{
  "order": [
    3,
    5,
    6,
    8,
    9,
    10,
    11,
    12,
    13,
    14,
    15,
    16,
    17,
    18,
    19,
    20,
    21
  ],
  "levels": [
    1,
    2,
    4,
    8,
    16,
    17
  ],
  "conditions": [
    {
      "camera": 3,
      "source_sha256": "d7b6cdca7936e2882be8955b11c377719a1eb6846e4f12d96ff9fe6c0734ead0",
      "source_options_sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a",
      "original_revision": "427dfcd176cac081ed40a04e686fb498512c5b7d19758053f34936e497d3b1cf",
      "trial_revision": "290c65542b24dbb53a3e62f9703d9a400dc9524e95ad7532c071bf73a91d3f86",
      "fps": 10.0,
      "scenarios": {
        "intrusion": {
          "enabled": true,
          "roi_id": "primary",
          "roi_name": "\uce68\uc785 1",
          "debug_roi": true,
          "roi": [
            [
              0.31174334140435833,
              0.3404569892473118
            ],
            [
              0.4037530266343825,
              0.3404569892473118
            ],
            [
              0.4037530266343825,
              0.6307795698924731
            ],
            [
              0.31174334140435833,
              0.6307795698924731
            ]
          ],
          "point_x": 0.5,
          "point_y": 1.0,
          "confidence": 0.5,
          "dwell_seconds": 0.5,
          "rearm_seconds": 1.0,
          "grace_seconds": 0.5,
          "retention_seconds": 30.0,
          "max_states": 1024
        },
        "loitering": {
          "enabled": true,
          "roi_id": "primary",
          "roi_name": "Loitering ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "point_x": 0.5,
          "point_y": 1.0,
          "confidence": 0.5,
          "dwell_seconds": 5.0,
          "rearm_seconds": 1.0,
          "grace_seconds": 1.0,
          "retention_seconds": 60.0,
          "max_states": 1024
        },
        "fall": {
          "enabled": true,
          "person_score": 0.15,
          "joint_score": 0.3,
          "upright_angle_deg": 35.0,
          "down_angle_deg": 50.0,
          "torso_delta_deg": 25.0,
          "hip_drop_ratio": 0.25,
          "span_collapse_ratio": 0.7,
          "knee_guard_angle_deg": 100.0,
          "knee_guard_torso_max_deg": 45.0,
          "upright_hold_seconds": 0.5,
          "transition_window_seconds": 0.8,
          "transition_to_down_seconds": 0.8,
          "down_hold_seconds": 0.7,
          "test_skip_down_hold": true,
          "missing_grace_seconds": 0.5,
          "recovery_hold_seconds": 1.0,
          "confirmed_retention_seconds": 5.0,
          "reference_window_seconds": 1.0,
          "unconfirmed_retention_seconds": 5.0,
          "max_states": 1024,
          "history_capacity": 256,
          "roi_id": "primary",
          "roi_name": "\uc4f0\ub7ec\uc9d0 1",
          "debug_roi": true,
          "roi": [
            [
              0.273002421307506,
              0.2931451612903226
            ],
            [
              0.7633171912832929,
              0.2931451612903226
            ],
            [
              0.7633171912832929,
              0.8114247311827957
            ],
            [
              0.273002421307506,
              0.8114247311827957
            ]
          ]
        },
        "fight": {
          "enabled": true,
          "person_score": 0.15,
          "joint_score": 0.3,
          "pair_distance_ratio": 1.8,
          "pair_close_hold_seconds": 0.1,
          "arm_motion_window_seconds": 1.0,
          "arm_motion_ratio": 0.1,
          "toward_opponent_ratio": 0.01,
          "fight_window_seconds": 1.5,
          "required_bursts": 1,
          "burst_min_interval_seconds": 0.25,
          "rearm_quiet_seconds": 2.0,
          "pair_retention_seconds": 5.0,
          "max_people": 32,
          "max_pairs": 128,
          "history_capacity": 64,
          "roi_id": "primary",
          "roi_name": "\uc2f8\uc6c0 1",
          "debug_roi": true,
          "roi": [
            [
              0.35230024213075056,
              0.190994623655914
            ],
            [
              0.8123486682808716,
              0.190994623655914
            ],
            [
              0.8123486682808716,
              0.780241935483871
            ],
            [
              0.35230024213075056,
              0.780241935483871
            ]
          ]
        },
        "fire": {
          "enabled": true,
          "scenario": {
            "enabled": true,
            "flame_confidence": 0.5,
            "flame_window_seconds": 2.0,
            "flame_positive_ratio": 0.6,
            "smoke_confidence": 0.7,
            "smoke_window_seconds": 3.0,
            "smoke_positive_ratio": 0.5,
            "roi": [
              [
                0.0,
                0.0
              ],
              [
                1.0,
                0.0
              ],
              [
                1.0,
                1.0
              ],
              [
                0.0,
                1.0
              ]
            ],
            "roi_id": "primary",
            "roi_name": "Fire ROI",
            "debug_roi": true,
            "min_observation_seconds": 1.0,
            "clear_seconds": 5.0,
            "max_observation_gap_seconds": 0.5,
            "max_samples": 512
          }
        },
        "crowd": {
          "enabled": true,
          "person_confidence": 0.45,
          "head_confidence": 0.45,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "roi_name": "Crowd ROI",
          "roi_id": "primary",
          "debug_roi": true,
          "window_seconds": 3.0,
          "report_seconds": 3.0,
          "minimum_samples": 2,
          "stale_seconds": 6.0,
          "nms_enabled": true,
          "nms_iou_threshold": 0.85
        },
        "tracking": {
          "activation": 0.25,
          "lost_buffer": 30,
          "matching": 0.8,
          "frame_rate": 30,
          "consecutive": 1,
          "enabled": true
        }
      },
      "pose": {
        "enabled": false,
        "show_bbox": true,
        "show_joints": false,
        "show_edges": false,
        "person_score": 0.25,
        "joint_score": 0.15,
        "min_joints": 10,
        "nms_enabled": true,
        "nms_iou_threshold": 0.85,
        "detail_track_id": null,
        "detail_object_ref": null,
        "detail_frame_seq": null,
        "show_joint_names": false,
        "show_joint_scores": false,
        "capture_interval_s": 3.0
      },
      "display_score": 0.25,
      "display_categories": [
        "person"
      ]
    },
    {
      "camera": 5,
      "source_sha256": "a3785e685f1cb61a317672f727c3ae4800119b59958dde9ef8c5770c8b873e6b",
      "source_options_sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a",
      "original_revision": "d3dcfec42342727dbc3ed456906babc987cda131f993cdaa53e1927e002e97f6",
      "trial_revision": "5d5bd28fd6ef6a9aef273788e5255ad2eca59027ece31af45146a0cec21f0df7",
      "fps": 10.0,
      "scenarios": {
        "intrusion": {
          "enabled": true,
          "roi_id": "primary",
          "roi_name": "Intrusion ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "point_x": 0.5,
          "point_y": 1.0,
          "confidence": 0.14,
          "dwell_seconds": 0.2,
          "rearm_seconds": 0.1,
          "grace_seconds": 0.5,
          "retention_seconds": 30.0,
          "max_states": 1024
        },
        "loitering": {
          "enabled": true,
          "roi_id": "primary",
          "roi_name": "Loitering ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "point_x": 0.5,
          "point_y": 1.0,
          "confidence": 0.5,
          "dwell_seconds": 5.0,
          "rearm_seconds": 1.0,
          "grace_seconds": 1.0,
          "retention_seconds": 60.0,
          "max_states": 1024
        },
        "fall": {
          "enabled": true,
          "person_score": 0.15,
          "joint_score": 0.1,
          "upright_angle_deg": 35.0,
          "down_angle_deg": 50.0,
          "torso_delta_deg": 25.0,
          "hip_drop_ratio": 0.25,
          "span_collapse_ratio": 0.7,
          "knee_guard_angle_deg": 100.0,
          "knee_guard_torso_max_deg": 45.0,
          "upright_hold_seconds": 0.5,
          "transition_window_seconds": 0.8,
          "transition_to_down_seconds": 0.8,
          "down_hold_seconds": 0.7,
          "test_skip_down_hold": true,
          "missing_grace_seconds": 0.5,
          "recovery_hold_seconds": 1.0,
          "confirmed_retention_seconds": 5.0,
          "reference_window_seconds": 1.0,
          "unconfirmed_retention_seconds": 5.0,
          "max_states": 1024,
          "history_capacity": 256,
          "roi_id": "primary",
          "roi_name": "Fall ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ]
        },
        "fight": {
          "enabled": true,
          "person_score": 0.15,
          "joint_score": 0.1,
          "pair_distance_ratio": 1.8,
          "pair_close_hold_seconds": 0.1,
          "arm_motion_window_seconds": 1.0,
          "arm_motion_ratio": 0.1,
          "toward_opponent_ratio": 0.01,
          "fight_window_seconds": 1.5,
          "required_bursts": 1,
          "burst_min_interval_seconds": 0.25,
          "rearm_quiet_seconds": 2.0,
          "pair_retention_seconds": 5.0,
          "max_people": 32,
          "max_pairs": 128,
          "history_capacity": 64,
          "roi_id": "primary",
          "roi_name": "Fight ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ]
        },
        "fire": {
          "enabled": true,
          "scenario": {
            "enabled": true,
            "flame_confidence": 0.5,
            "flame_window_seconds": 2.0,
            "flame_positive_ratio": 0.6,
            "smoke_confidence": 0.7,
            "smoke_window_seconds": 3.0,
            "smoke_positive_ratio": 0.5,
            "roi": [
              [
                0.0,
                0.0
              ],
              [
                1.0,
                0.0
              ],
              [
                1.0,
                1.0
              ],
              [
                0.0,
                1.0
              ]
            ],
            "roi_id": "primary",
            "roi_name": "Fire ROI",
            "debug_roi": true,
            "min_observation_seconds": 1.0,
            "clear_seconds": 5.0,
            "max_observation_gap_seconds": 0.5,
            "max_samples": 512
          }
        },
        "crowd": {
          "enabled": true,
          "person_confidence": 0.45,
          "head_confidence": 0.45,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "roi_name": "Crowd ROI",
          "roi_id": "primary",
          "debug_roi": true,
          "window_seconds": 3.0,
          "report_seconds": 3.0,
          "minimum_samples": 2,
          "stale_seconds": 6.0,
          "nms_enabled": true,
          "nms_iou_threshold": 0.85
        },
        "tracking": {
          "activation": 0.25,
          "lost_buffer": 30,
          "matching": 0.8,
          "frame_rate": 30,
          "consecutive": 1,
          "enabled": true
        }
      },
      "pose": {
        "enabled": false,
        "show_bbox": true,
        "show_joints": false,
        "show_edges": false,
        "person_score": 0.25,
        "joint_score": 0.15,
        "min_joints": 10,
        "nms_enabled": true,
        "nms_iou_threshold": 0.85,
        "detail_track_id": null,
        "detail_object_ref": null,
        "detail_frame_seq": null,
        "show_joint_names": false,
        "show_joint_scores": false,
        "capture_interval_s": 3.0
      },
      "display_score": 0.25,
      "display_categories": [
        "flame_visible"
      ]
    },
    {
      "camera": 6,
      "source_sha256": "03d17727dddd44d3824c8818159defce8d6d02630a914aafb3bb33fa1a9bf281",
      "source_options_sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a",
      "original_revision": "13153bb0532e29b852becfcc40b50225c3de36f210aaa0276cdbfddce9415ceb",
      "trial_revision": "74af3dbe21be3d241c96227e45b89f9b7daa256b99816136913c35c2259f26ad",
      "fps": 10.0,
      "scenarios": {
        "intrusion": {
          "enabled": true,
          "roi_id": "primary",
          "roi_name": "Intrusion ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "point_x": 0.5,
          "point_y": 1.0,
          "confidence": 0.5,
          "dwell_seconds": 0.5,
          "rearm_seconds": 1.0,
          "grace_seconds": 0.5,
          "retention_seconds": 30.0,
          "max_states": 1024
        },
        "loitering": {
          "enabled": true,
          "roi_id": "primary",
          "roi_name": "Loitering ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "point_x": 0.5,
          "point_y": 1.0,
          "confidence": 0.5,
          "dwell_seconds": 5.0,
          "rearm_seconds": 1.0,
          "grace_seconds": 1.0,
          "retention_seconds": 60.0,
          "max_states": 1024
        },
        "fall": {
          "enabled": true,
          "person_score": 0.15,
          "joint_score": 0.1,
          "upright_angle_deg": 35.0,
          "down_angle_deg": 50.0,
          "torso_delta_deg": 25.0,
          "hip_drop_ratio": 0.25,
          "span_collapse_ratio": 0.7,
          "knee_guard_angle_deg": 100.0,
          "knee_guard_torso_max_deg": 45.0,
          "upright_hold_seconds": 0.5,
          "transition_window_seconds": 0.8,
          "transition_to_down_seconds": 0.8,
          "down_hold_seconds": 0.7,
          "test_skip_down_hold": true,
          "missing_grace_seconds": 0.5,
          "recovery_hold_seconds": 1.0,
          "confirmed_retention_seconds": 5.0,
          "reference_window_seconds": 1.0,
          "unconfirmed_retention_seconds": 5.0,
          "max_states": 1024,
          "history_capacity": 256,
          "roi_id": "primary",
          "roi_name": "Fall ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ]
        },
        "fight": {
          "enabled": true,
          "person_score": 0.15,
          "joint_score": 0.1,
          "pair_distance_ratio": 1.8,
          "pair_close_hold_seconds": 0.1,
          "arm_motion_window_seconds": 1.0,
          "arm_motion_ratio": 0.1,
          "toward_opponent_ratio": 0.01,
          "fight_window_seconds": 1.5,
          "required_bursts": 1,
          "burst_min_interval_seconds": 0.25,
          "rearm_quiet_seconds": 2.0,
          "pair_retention_seconds": 5.0,
          "max_people": 32,
          "max_pairs": 128,
          "history_capacity": 64,
          "roi_id": "primary",
          "roi_name": "Fight ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ]
        },
        "fire": {
          "enabled": true,
          "scenario": {
            "enabled": true,
            "flame_confidence": 0.5,
            "flame_window_seconds": 2.0,
            "flame_positive_ratio": 0.6,
            "smoke_confidence": 0.7,
            "smoke_window_seconds": 3.0,
            "smoke_positive_ratio": 0.5,
            "roi": [
              [
                0.0,
                0.0
              ],
              [
                1.0,
                0.0
              ],
              [
                1.0,
                1.0
              ],
              [
                0.0,
                1.0
              ]
            ],
            "roi_id": "primary",
            "roi_name": "Fire ROI",
            "debug_roi": true,
            "min_observation_seconds": 1.0,
            "clear_seconds": 5.0,
            "max_observation_gap_seconds": 0.5,
            "max_samples": 512
          }
        },
        "crowd": {
          "enabled": true,
          "person_confidence": 0.45,
          "head_confidence": 0.45,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "roi_name": "Crowd ROI",
          "roi_id": "primary",
          "debug_roi": true,
          "window_seconds": 3.0,
          "report_seconds": 3.0,
          "minimum_samples": 2,
          "stale_seconds": 6.0,
          "nms_enabled": true,
          "nms_iou_threshold": 0.85
        },
        "tracking": {
          "activation": 0.25,
          "lost_buffer": 30,
          "matching": 0.8,
          "frame_rate": 30,
          "consecutive": 1,
          "enabled": true
        }
      },
      "pose": {
        "enabled": false,
        "show_bbox": true,
        "show_joints": false,
        "show_edges": false,
        "person_score": 0.25,
        "joint_score": 0.15,
        "min_joints": 10,
        "nms_enabled": true,
        "nms_iou_threshold": 0.85,
        "detail_track_id": null,
        "detail_object_ref": null,
        "detail_frame_seq": null,
        "show_joint_names": false,
        "show_joint_scores": false,
        "capture_interval_s": 3.0
      },
      "display_score": 0.25,
      "display_categories": [
        "flame_visible"
      ]
    },
    {
      "camera": 8,
      "source_sha256": "eb206b4ca6fb765b0f419e3ef91d881a865069f50e8e4f6ef97463ba1cff5709",
      "source_options_sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a",
      "original_revision": "7d42530e4ff89b2a13feb5da7a363b31eaca7114192d26f36a334945b7122ebb",
      "trial_revision": "4a7dd87a750c3cf737fc327ab516197e5375a24191a2d24e90699af338c78719",
      "fps": 10.0,
      "scenarios": {
        "intrusion": {
          "enabled": true,
          "roi_id": "primary",
          "roi_name": "Intrusion ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "point_x": 0.5,
          "point_y": 1.0,
          "confidence": 0.5,
          "dwell_seconds": 0.5,
          "rearm_seconds": 1.0,
          "grace_seconds": 0.5,
          "retention_seconds": 30.0,
          "max_states": 1024
        },
        "loitering": {
          "enabled": true,
          "roi_id": "primary",
          "roi_name": "Loitering ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "point_x": 0.5,
          "point_y": 1.0,
          "confidence": 0.5,
          "dwell_seconds": 5.0,
          "rearm_seconds": 1.0,
          "grace_seconds": 1.0,
          "retention_seconds": 60.0,
          "max_states": 1024
        },
        "fall": {
          "enabled": true,
          "person_score": 0.15,
          "joint_score": 0.3,
          "upright_angle_deg": 35.0,
          "down_angle_deg": 50.0,
          "torso_delta_deg": 25.0,
          "hip_drop_ratio": 0.25,
          "span_collapse_ratio": 0.7,
          "knee_guard_angle_deg": 100.0,
          "knee_guard_torso_max_deg": 45.0,
          "upright_hold_seconds": 0.5,
          "transition_window_seconds": 0.8,
          "transition_to_down_seconds": 0.8,
          "down_hold_seconds": 0.7,
          "test_skip_down_hold": false,
          "missing_grace_seconds": 0.5,
          "recovery_hold_seconds": 1.0,
          "confirmed_retention_seconds": 5.0,
          "reference_window_seconds": 1.0,
          "unconfirmed_retention_seconds": 5.0,
          "max_states": 1024,
          "history_capacity": 256,
          "roi_id": "primary",
          "roi_name": "Fall ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ]
        },
        "fight": {
          "enabled": true,
          "person_score": 0.15,
          "joint_score": 0.1,
          "pair_distance_ratio": 1.8,
          "pair_close_hold_seconds": 0.1,
          "arm_motion_window_seconds": 1.0,
          "arm_motion_ratio": 0.1,
          "toward_opponent_ratio": 0.01,
          "fight_window_seconds": 1.5,
          "required_bursts": 1,
          "burst_min_interval_seconds": 0.25,
          "rearm_quiet_seconds": 2.0,
          "pair_retention_seconds": 5.0,
          "max_people": 32,
          "max_pairs": 128,
          "history_capacity": 64,
          "roi_id": "primary",
          "roi_name": "Fight ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ]
        },
        "fire": {
          "enabled": true,
          "scenario": {
            "enabled": true,
            "flame_confidence": 0.5,
            "flame_window_seconds": 2.0,
            "flame_positive_ratio": 0.6,
            "smoke_confidence": 0.7,
            "smoke_window_seconds": 3.0,
            "smoke_positive_ratio": 0.5,
            "roi": [
              [
                0.0,
                0.0
              ],
              [
                1.0,
                0.0
              ],
              [
                1.0,
                1.0
              ],
              [
                0.0,
                1.0
              ]
            ],
            "roi_id": "primary",
            "roi_name": "Fire ROI",
            "debug_roi": true,
            "min_observation_seconds": 1.0,
            "clear_seconds": 5.0,
            "max_observation_gap_seconds": 0.5,
            "max_samples": 512
          }
        },
        "crowd": {
          "enabled": true,
          "person_confidence": 0.45,
          "head_confidence": 0.45,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "roi_name": "Crowd ROI",
          "roi_id": "primary",
          "debug_roi": true,
          "window_seconds": 3.0,
          "report_seconds": 3.0,
          "minimum_samples": 2,
          "stale_seconds": 6.0,
          "nms_enabled": true,
          "nms_iou_threshold": 0.85
        },
        "tracking": {
          "activation": 0.25,
          "lost_buffer": 30,
          "matching": 0.8,
          "frame_rate": 30,
          "consecutive": 1,
          "enabled": true
        }
      },
      "pose": {
        "enabled": false,
        "show_bbox": true,
        "show_joints": false,
        "show_edges": false,
        "person_score": 0.25,
        "joint_score": 0.15,
        "min_joints": 10,
        "nms_enabled": true,
        "nms_iou_threshold": 0.85,
        "detail_track_id": null,
        "detail_object_ref": null,
        "detail_frame_seq": null,
        "show_joint_names": false,
        "show_joint_scores": false,
        "capture_interval_s": 3.0
      },
      "display_score": 0.25,
      "display_categories": [
        "head",
        "person"
      ]
    },
    {
      "camera": 9,
      "source_sha256": "ef1d68c3f7af80784b6f438068bd5fd2608ed41e84696bb7aef8ac5d75966118",
      "source_options_sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a",
      "original_revision": "7215a3e93dbf692fafbbaf3a425c0941c0f430d43f1d0f6dbf5748698c4eacb1",
      "trial_revision": "a0eb39e319eee64c2cd0fab25d8c251e4e39d41f03ef887a0932fc52e41f9b3f",
      "fps": 10.0,
      "scenarios": {
        "intrusion": {
          "enabled": true,
          "roi_id": "primary",
          "roi_name": "Intrusion ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "point_x": 0.5,
          "point_y": 1.0,
          "confidence": 0.5,
          "dwell_seconds": 0.5,
          "rearm_seconds": 1.0,
          "grace_seconds": 0.5,
          "retention_seconds": 30.0,
          "max_states": 1024
        },
        "loitering": {
          "enabled": true,
          "roi_id": "primary",
          "roi_name": "Loitering ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "point_x": 0.5,
          "point_y": 1.0,
          "confidence": 0.5,
          "dwell_seconds": 5.0,
          "rearm_seconds": 1.0,
          "grace_seconds": 1.0,
          "retention_seconds": 60.0,
          "max_states": 1024
        },
        "fall": {
          "enabled": true,
          "person_score": 0.15,
          "joint_score": 0.3,
          "upright_angle_deg": 35.0,
          "down_angle_deg": 50.0,
          "torso_delta_deg": 25.0,
          "hip_drop_ratio": 0.25,
          "span_collapse_ratio": 0.7,
          "knee_guard_angle_deg": 100.0,
          "knee_guard_torso_max_deg": 45.0,
          "upright_hold_seconds": 0.5,
          "transition_window_seconds": 0.8,
          "transition_to_down_seconds": 0.8,
          "down_hold_seconds": 0.7,
          "test_skip_down_hold": false,
          "missing_grace_seconds": 0.5,
          "recovery_hold_seconds": 1.0,
          "confirmed_retention_seconds": 5.0,
          "reference_window_seconds": 1.0,
          "unconfirmed_retention_seconds": 5.0,
          "max_states": 1024,
          "history_capacity": 256,
          "roi_id": "primary",
          "roi_name": "Fall ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ]
        },
        "fight": {
          "enabled": true,
          "person_score": 0.15,
          "joint_score": 0.3,
          "pair_distance_ratio": 1.8,
          "pair_close_hold_seconds": 0.1,
          "arm_motion_window_seconds": 1.0,
          "arm_motion_ratio": 0.1,
          "toward_opponent_ratio": 0.01,
          "fight_window_seconds": 1.5,
          "required_bursts": 1,
          "burst_min_interval_seconds": 0.25,
          "rearm_quiet_seconds": 2.0,
          "pair_retention_seconds": 5.0,
          "max_people": 32,
          "max_pairs": 128,
          "history_capacity": 64,
          "roi_id": "primary",
          "roi_name": "Fight ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ]
        },
        "fire": {
          "enabled": true,
          "scenario": {
            "enabled": true,
            "flame_confidence": 0.5,
            "flame_window_seconds": 2.0,
            "flame_positive_ratio": 0.6,
            "smoke_confidence": 0.5,
            "smoke_window_seconds": 2.0,
            "smoke_positive_ratio": 0.6,
            "roi": [
              [
                0.0,
                0.0
              ],
              [
                1.0,
                0.0
              ],
              [
                1.0,
                1.0
              ],
              [
                0.0,
                1.0
              ]
            ],
            "roi_id": "primary",
            "roi_name": "Fire ROI",
            "debug_roi": true,
            "min_observation_seconds": 1.0,
            "clear_seconds": 5.0,
            "max_observation_gap_seconds": 0.5,
            "max_samples": 512
          }
        },
        "crowd": {
          "enabled": true,
          "person_confidence": 0.45,
          "head_confidence": 0.45,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "roi_name": "Crowd ROI",
          "roi_id": "primary",
          "debug_roi": true,
          "window_seconds": 3.0,
          "report_seconds": 3.0,
          "minimum_samples": 2,
          "stale_seconds": 6.0,
          "nms_enabled": true,
          "nms_iou_threshold": 0.85
        },
        "tracking": {
          "activation": 0.25,
          "lost_buffer": 30,
          "matching": 0.8,
          "frame_rate": 30,
          "consecutive": 1,
          "enabled": true
        }
      },
      "pose": {
        "enabled": false,
        "show_bbox": true,
        "show_joints": false,
        "show_edges": false,
        "person_score": 0.25,
        "joint_score": 0.15,
        "min_joints": 10,
        "nms_enabled": true,
        "nms_iou_threshold": 0.85,
        "detail_track_id": null,
        "detail_object_ref": null,
        "detail_frame_seq": null,
        "show_joint_names": false,
        "show_joint_scores": false,
        "capture_interval_s": 3.0
      },
      "display_score": 0.25,
      "display_categories": [
        "person"
      ]
    },
    {
      "camera": 10,
      "source_sha256": "e21d5e19c7011c167dbfa311f4aeede445a02efffd94bce76a3219d3def4354d",
      "source_options_sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a",
      "original_revision": "eed883921870b152d082301390feef8f90d040e0ad8c1a912d4c0ddfa979b842",
      "trial_revision": "4c8d7caf278e84245a87a09e3159bb854b84ce85c9cc5171baceb67768be9326",
      "fps": 10.0,
      "scenarios": {
        "intrusion": {
          "enabled": true,
          "roi_id": "primary",
          "roi_name": "Intrusion ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "point_x": 0.5,
          "point_y": 1.0,
          "confidence": 0.5,
          "dwell_seconds": 0.5,
          "rearm_seconds": 1.0,
          "grace_seconds": 0.5,
          "retention_seconds": 30.0,
          "max_states": 1024
        },
        "loitering": {
          "enabled": true,
          "roi_id": "primary",
          "roi_name": "Loitering ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "point_x": 0.5,
          "point_y": 1.0,
          "confidence": 0.5,
          "dwell_seconds": 5.0,
          "rearm_seconds": 1.0,
          "grace_seconds": 1.0,
          "retention_seconds": 60.0,
          "max_states": 1024
        },
        "fall": {
          "enabled": true,
          "person_score": 0.15,
          "joint_score": 0.1,
          "upright_angle_deg": 35.0,
          "down_angle_deg": 50.0,
          "torso_delta_deg": 25.0,
          "hip_drop_ratio": 0.25,
          "span_collapse_ratio": 0.7,
          "knee_guard_angle_deg": 100.0,
          "knee_guard_torso_max_deg": 45.0,
          "upright_hold_seconds": 0.5,
          "transition_window_seconds": 0.8,
          "transition_to_down_seconds": 0.8,
          "down_hold_seconds": 0.7,
          "test_skip_down_hold": true,
          "missing_grace_seconds": 0.5,
          "recovery_hold_seconds": 1.0,
          "confirmed_retention_seconds": 5.0,
          "reference_window_seconds": 1.0,
          "unconfirmed_retention_seconds": 5.0,
          "max_states": 1024,
          "history_capacity": 256,
          "roi_id": "primary",
          "roi_name": "Fall ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ]
        },
        "fight": {
          "enabled": true,
          "person_score": 0.15,
          "joint_score": 0.1,
          "pair_distance_ratio": 1.8,
          "pair_close_hold_seconds": 0.1,
          "arm_motion_window_seconds": 1.0,
          "arm_motion_ratio": 0.1,
          "toward_opponent_ratio": 0.01,
          "fight_window_seconds": 1.5,
          "required_bursts": 1,
          "burst_min_interval_seconds": 0.25,
          "rearm_quiet_seconds": 2.0,
          "pair_retention_seconds": 5.0,
          "max_people": 32,
          "max_pairs": 128,
          "history_capacity": 64,
          "roi_id": "primary",
          "roi_name": "Fight ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ]
        },
        "fire": {
          "enabled": true,
          "scenario": {
            "enabled": true,
            "flame_confidence": 0.5,
            "flame_window_seconds": 2.0,
            "flame_positive_ratio": 0.6,
            "smoke_confidence": 0.5,
            "smoke_window_seconds": 2.0,
            "smoke_positive_ratio": 0.6,
            "roi": [
              [
                0.0,
                0.0
              ],
              [
                1.0,
                0.0
              ],
              [
                1.0,
                1.0
              ],
              [
                0.0,
                1.0
              ]
            ],
            "roi_id": "primary",
            "roi_name": "Fire ROI",
            "debug_roi": true,
            "min_observation_seconds": 1.0,
            "clear_seconds": 5.0,
            "max_observation_gap_seconds": 0.5,
            "max_samples": 512
          }
        },
        "crowd": {
          "enabled": true,
          "person_confidence": 0.45,
          "head_confidence": 0.45,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "roi_name": "Crowd ROI",
          "roi_id": "primary",
          "debug_roi": true,
          "window_seconds": 3.0,
          "report_seconds": 3.0,
          "minimum_samples": 2,
          "stale_seconds": 6.0,
          "nms_enabled": true,
          "nms_iou_threshold": 0.85
        },
        "tracking": {
          "activation": 0.25,
          "lost_buffer": 30,
          "matching": 0.8,
          "frame_rate": 30,
          "consecutive": 1,
          "enabled": true
        }
      },
      "pose": {
        "enabled": false,
        "show_bbox": true,
        "show_joints": false,
        "show_edges": false,
        "person_score": 0.25,
        "joint_score": 0.15,
        "min_joints": 10,
        "nms_enabled": true,
        "nms_iou_threshold": 0.85,
        "detail_track_id": null,
        "detail_object_ref": null,
        "detail_frame_seq": null,
        "show_joint_names": false,
        "show_joint_scores": false,
        "capture_interval_s": 3.0
      },
      "display_score": 0.25,
      "display_categories": [
        "person"
      ]
    },
    {
      "camera": 11,
      "source_sha256": "72b16648929c3d8b44c52c801fb86bef17c413a9d3d3687a6d34a35fdc733c2d",
      "source_options_sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a",
      "original_revision": "db5feb637c366a234c24347713715aa4ec54b940187bb7233447c790359fa92a",
      "trial_revision": "5c77af3e975d97da086b73dd05e42bdf34f6248df6f65372636230cf327e83af",
      "fps": 10.0,
      "scenarios": {
        "intrusion": {
          "enabled": true,
          "roi_id": "primary",
          "roi_name": "Intrusion ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "point_x": 0.5,
          "point_y": 1.0,
          "confidence": 0.5,
          "dwell_seconds": 0.5,
          "rearm_seconds": 1.0,
          "grace_seconds": 0.5,
          "retention_seconds": 30.0,
          "max_states": 1024
        },
        "loitering": {
          "enabled": true,
          "roi_id": "primary",
          "roi_name": "Loitering ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "point_x": 0.5,
          "point_y": 1.0,
          "confidence": 0.5,
          "dwell_seconds": 5.0,
          "rearm_seconds": 1.0,
          "grace_seconds": 1.0,
          "retention_seconds": 60.0,
          "max_states": 1024
        },
        "fall": {
          "enabled": true,
          "person_score": 0.15,
          "joint_score": 0.1,
          "upright_angle_deg": 35.0,
          "down_angle_deg": 50.0,
          "torso_delta_deg": 25.0,
          "hip_drop_ratio": 0.25,
          "span_collapse_ratio": 0.7,
          "knee_guard_angle_deg": 100.0,
          "knee_guard_torso_max_deg": 45.0,
          "upright_hold_seconds": 0.5,
          "transition_window_seconds": 0.8,
          "transition_to_down_seconds": 0.8,
          "down_hold_seconds": 0.7,
          "test_skip_down_hold": true,
          "missing_grace_seconds": 0.5,
          "recovery_hold_seconds": 1.0,
          "confirmed_retention_seconds": 5.0,
          "reference_window_seconds": 1.0,
          "unconfirmed_retention_seconds": 5.0,
          "max_states": 1024,
          "history_capacity": 256,
          "roi_id": "primary",
          "roi_name": "Fall ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ]
        },
        "fight": {
          "enabled": true,
          "person_score": 0.15,
          "joint_score": 0.1,
          "pair_distance_ratio": 1.8,
          "pair_close_hold_seconds": 0.1,
          "arm_motion_window_seconds": 1.0,
          "arm_motion_ratio": 0.1,
          "toward_opponent_ratio": 0.01,
          "fight_window_seconds": 1.5,
          "required_bursts": 1,
          "burst_min_interval_seconds": 0.25,
          "rearm_quiet_seconds": 2.0,
          "pair_retention_seconds": 5.0,
          "max_people": 32,
          "max_pairs": 128,
          "history_capacity": 64,
          "roi_id": "primary",
          "roi_name": "Fight ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ]
        },
        "fire": {
          "enabled": true,
          "scenario": {
            "enabled": true,
            "flame_confidence": 0.5,
            "flame_window_seconds": 2.0,
            "flame_positive_ratio": 0.6,
            "smoke_confidence": 0.5,
            "smoke_window_seconds": 2.0,
            "smoke_positive_ratio": 0.6,
            "roi": [
              [
                0.0,
                0.0
              ],
              [
                1.0,
                0.0
              ],
              [
                1.0,
                1.0
              ],
              [
                0.0,
                1.0
              ]
            ],
            "roi_id": "primary",
            "roi_name": "Fire ROI",
            "debug_roi": true,
            "min_observation_seconds": 1.0,
            "clear_seconds": 5.0,
            "max_observation_gap_seconds": 0.5,
            "max_samples": 512
          }
        },
        "crowd": {
          "enabled": true,
          "person_confidence": 0.45,
          "head_confidence": 0.45,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "roi_name": "Crowd ROI",
          "roi_id": "primary",
          "debug_roi": true,
          "window_seconds": 3.0,
          "report_seconds": 3.0,
          "minimum_samples": 2,
          "stale_seconds": 6.0,
          "nms_enabled": true,
          "nms_iou_threshold": 0.85
        },
        "tracking": {
          "activation": 0.25,
          "lost_buffer": 30,
          "matching": 0.8,
          "frame_rate": 30,
          "consecutive": 1,
          "enabled": true
        }
      },
      "pose": {
        "enabled": false,
        "show_bbox": true,
        "show_joints": false,
        "show_edges": false,
        "person_score": 0.25,
        "joint_score": 0.15,
        "min_joints": 10,
        "nms_enabled": true,
        "nms_iou_threshold": 0.85,
        "detail_track_id": null,
        "detail_object_ref": null,
        "detail_frame_seq": null,
        "show_joint_names": false,
        "show_joint_scores": false,
        "capture_interval_s": 3.0
      },
      "display_score": 0.25,
      "display_categories": [
        "person"
      ]
    },
    {
      "camera": 12,
      "source_sha256": "1e86172c024f232be6317c8f5694ccbbe08d986595b59c4bb4634a9fc0e94dc4",
      "source_options_sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a",
      "original_revision": "7e83a52c1de9e68bbedd7c54d42364dac068e1de34aa2d325a5cc4ea8743bbb9",
      "trial_revision": "af9edb48316af4de721c10df7a1e3fc16bf68cb0999dedbfa2794abc776b291d",
      "fps": 10.0,
      "scenarios": {
        "intrusion": {
          "enabled": true,
          "roi_id": "primary",
          "roi_name": "Intrusion ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "point_x": 0.5,
          "point_y": 1.0,
          "confidence": 0.5,
          "dwell_seconds": 0.5,
          "rearm_seconds": 1.0,
          "grace_seconds": 0.5,
          "retention_seconds": 30.0,
          "max_states": 1024
        },
        "loitering": {
          "enabled": true,
          "roi_id": "primary",
          "roi_name": "Loitering ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "point_x": 0.5,
          "point_y": 1.0,
          "confidence": 0.5,
          "dwell_seconds": 5.0,
          "rearm_seconds": 1.0,
          "grace_seconds": 1.0,
          "retention_seconds": 60.0,
          "max_states": 1024
        },
        "fall": {
          "enabled": true,
          "person_score": 0.15,
          "joint_score": 0.1,
          "upright_angle_deg": 35.0,
          "down_angle_deg": 50.0,
          "torso_delta_deg": 25.0,
          "hip_drop_ratio": 0.25,
          "span_collapse_ratio": 0.7,
          "knee_guard_angle_deg": 100.0,
          "knee_guard_torso_max_deg": 45.0,
          "upright_hold_seconds": 0.5,
          "transition_window_seconds": 0.8,
          "transition_to_down_seconds": 0.8,
          "down_hold_seconds": 0.7,
          "test_skip_down_hold": true,
          "missing_grace_seconds": 0.5,
          "recovery_hold_seconds": 1.0,
          "confirmed_retention_seconds": 5.0,
          "reference_window_seconds": 1.0,
          "unconfirmed_retention_seconds": 5.0,
          "max_states": 1024,
          "history_capacity": 256,
          "roi_id": "primary",
          "roi_name": "Fall ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ]
        },
        "fight": {
          "enabled": true,
          "person_score": 0.15,
          "joint_score": 0.1,
          "pair_distance_ratio": 1.8,
          "pair_close_hold_seconds": 0.1,
          "arm_motion_window_seconds": 1.0,
          "arm_motion_ratio": 0.1,
          "toward_opponent_ratio": 0.01,
          "fight_window_seconds": 1.5,
          "required_bursts": 1,
          "burst_min_interval_seconds": 0.25,
          "rearm_quiet_seconds": 2.0,
          "pair_retention_seconds": 5.0,
          "max_people": 32,
          "max_pairs": 128,
          "history_capacity": 64,
          "roi_id": "primary",
          "roi_name": "Fight ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ]
        },
        "fire": {
          "enabled": true,
          "scenario": {
            "enabled": true,
            "flame_confidence": 0.5,
            "flame_window_seconds": 2.0,
            "flame_positive_ratio": 0.6,
            "smoke_confidence": 0.5,
            "smoke_window_seconds": 2.0,
            "smoke_positive_ratio": 0.6,
            "roi": [
              [
                0.0,
                0.0
              ],
              [
                1.0,
                0.0
              ],
              [
                1.0,
                1.0
              ],
              [
                0.0,
                1.0
              ]
            ],
            "roi_id": "primary",
            "roi_name": "Fire ROI",
            "debug_roi": true,
            "min_observation_seconds": 1.0,
            "clear_seconds": 5.0,
            "max_observation_gap_seconds": 0.5,
            "max_samples": 512
          }
        },
        "crowd": {
          "enabled": true,
          "person_confidence": 0.45,
          "head_confidence": 0.45,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "roi_name": "Crowd ROI",
          "roi_id": "primary",
          "debug_roi": true,
          "window_seconds": 3.0,
          "report_seconds": 3.0,
          "minimum_samples": 2,
          "stale_seconds": 6.0,
          "nms_enabled": true,
          "nms_iou_threshold": 0.85
        },
        "tracking": {
          "activation": 0.25,
          "lost_buffer": 30,
          "matching": 0.8,
          "frame_rate": 30,
          "consecutive": 1,
          "enabled": true
        }
      },
      "pose": {
        "enabled": false,
        "show_bbox": true,
        "show_joints": false,
        "show_edges": false,
        "person_score": 0.25,
        "joint_score": 0.15,
        "min_joints": 10,
        "nms_enabled": true,
        "nms_iou_threshold": 0.85,
        "detail_track_id": null,
        "detail_object_ref": null,
        "detail_frame_seq": null,
        "show_joint_names": false,
        "show_joint_scores": false,
        "capture_interval_s": 3.0
      },
      "display_score": 0.25,
      "display_categories": [
        "person"
      ]
    },
    {
      "camera": 13,
      "source_sha256": "077950d660a58062849caaf4033c0d3607ebb0d9fb860c61d85c3cff1b5737c2",
      "source_options_sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a",
      "original_revision": "de124a8ca4cb5cbc7b5ecd25952c50d22a996d53e02255d2288376a0d9db9f54",
      "trial_revision": "d96d9c13a68fa47f6c91216b92194b39ae02b8990bc1c2edea312161cf90f117",
      "fps": 10.0,
      "scenarios": {
        "intrusion": {
          "enabled": true,
          "roi_id": "primary",
          "roi_name": "Intrusion ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "point_x": 0.5,
          "point_y": 1.0,
          "confidence": 0.5,
          "dwell_seconds": 0.5,
          "rearm_seconds": 1.0,
          "grace_seconds": 0.5,
          "retention_seconds": 30.0,
          "max_states": 1024
        },
        "loitering": {
          "enabled": true,
          "roi_id": "primary",
          "roi_name": "Loitering ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "point_x": 0.5,
          "point_y": 1.0,
          "confidence": 0.5,
          "dwell_seconds": 5.0,
          "rearm_seconds": 1.0,
          "grace_seconds": 1.0,
          "retention_seconds": 60.0,
          "max_states": 1024
        },
        "fall": {
          "enabled": true,
          "person_score": 0.15,
          "joint_score": 0.3,
          "upright_angle_deg": 35.0,
          "down_angle_deg": 50.0,
          "torso_delta_deg": 25.0,
          "hip_drop_ratio": 0.25,
          "span_collapse_ratio": 0.7,
          "knee_guard_angle_deg": 100.0,
          "knee_guard_torso_max_deg": 45.0,
          "upright_hold_seconds": 0.5,
          "transition_window_seconds": 0.8,
          "transition_to_down_seconds": 0.8,
          "down_hold_seconds": 0.7,
          "test_skip_down_hold": true,
          "missing_grace_seconds": 0.5,
          "recovery_hold_seconds": 1.0,
          "confirmed_retention_seconds": 5.0,
          "reference_window_seconds": 1.0,
          "unconfirmed_retention_seconds": 5.0,
          "max_states": 1024,
          "history_capacity": 256,
          "roi_id": "primary",
          "roi_name": "Fall ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ]
        },
        "fight": {
          "enabled": true,
          "person_score": 0.15,
          "joint_score": 0.1,
          "pair_distance_ratio": 1.8,
          "pair_close_hold_seconds": 0.1,
          "arm_motion_window_seconds": 1.0,
          "arm_motion_ratio": 0.1,
          "toward_opponent_ratio": 0.01,
          "fight_window_seconds": 1.5,
          "required_bursts": 1,
          "burst_min_interval_seconds": 0.25,
          "rearm_quiet_seconds": 2.0,
          "pair_retention_seconds": 5.0,
          "max_people": 32,
          "max_pairs": 128,
          "history_capacity": 64,
          "roi_id": "primary",
          "roi_name": "Fight ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ]
        },
        "fire": {
          "enabled": true,
          "scenario": {
            "enabled": true,
            "flame_confidence": 0.5,
            "flame_window_seconds": 2.0,
            "flame_positive_ratio": 0.6,
            "smoke_confidence": 0.5,
            "smoke_window_seconds": 2.0,
            "smoke_positive_ratio": 0.6,
            "roi": [
              [
                0.0,
                0.0
              ],
              [
                1.0,
                0.0
              ],
              [
                1.0,
                1.0
              ],
              [
                0.0,
                1.0
              ]
            ],
            "roi_id": "primary",
            "roi_name": "Fire ROI",
            "debug_roi": true,
            "min_observation_seconds": 1.0,
            "clear_seconds": 5.0,
            "max_observation_gap_seconds": 0.5,
            "max_samples": 512
          }
        },
        "crowd": {
          "enabled": true,
          "person_confidence": 0.45,
          "head_confidence": 0.45,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "roi_name": "Crowd ROI",
          "roi_id": "primary",
          "debug_roi": true,
          "window_seconds": 3.0,
          "report_seconds": 3.0,
          "minimum_samples": 2,
          "stale_seconds": 6.0,
          "nms_enabled": true,
          "nms_iou_threshold": 0.85
        },
        "tracking": {
          "activation": 0.25,
          "lost_buffer": 30,
          "matching": 0.8,
          "frame_rate": 30,
          "consecutive": 1,
          "enabled": true
        }
      },
      "pose": {
        "enabled": false,
        "show_bbox": true,
        "show_joints": false,
        "show_edges": false,
        "person_score": 0.25,
        "joint_score": 0.15,
        "min_joints": 10,
        "nms_enabled": true,
        "nms_iou_threshold": 0.85,
        "detail_track_id": null,
        "detail_object_ref": null,
        "detail_frame_seq": null,
        "show_joint_names": false,
        "show_joint_scores": false,
        "capture_interval_s": 3.0
      },
      "display_score": 0.25,
      "display_categories": [
        "person"
      ]
    },
    {
      "camera": 14,
      "source_sha256": "5f5a6a2bcae5ff8f0501dcebdfad911048649cab31b0ecd421c8b0467a2ce1f3",
      "source_options_sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a",
      "original_revision": "10b56c70e6ce5c4407c49c00c3829135d6d6e70e2b5721b89c84eb1bcb4d4bcb",
      "trial_revision": "b9cafeb9ded94c194f45fe21117fbf490e2a2a7a070e26b4fef9fc31d1200192",
      "fps": 10.0,
      "scenarios": {
        "intrusion": {
          "enabled": true,
          "roi_id": "primary",
          "roi_name": "Intrusion ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "point_x": 0.5,
          "point_y": 1.0,
          "confidence": 0.5,
          "dwell_seconds": 0.5,
          "rearm_seconds": 1.0,
          "grace_seconds": 0.5,
          "retention_seconds": 30.0,
          "max_states": 1024
        },
        "loitering": {
          "enabled": true,
          "roi_id": "primary",
          "roi_name": "Loitering ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "point_x": 0.5,
          "point_y": 1.0,
          "confidence": 0.5,
          "dwell_seconds": 5.0,
          "rearm_seconds": 1.0,
          "grace_seconds": 1.0,
          "retention_seconds": 60.0,
          "max_states": 1024
        },
        "fall": {
          "enabled": true,
          "person_score": 0.15,
          "joint_score": 0.1,
          "upright_angle_deg": 35.0,
          "down_angle_deg": 50.0,
          "torso_delta_deg": 25.0,
          "hip_drop_ratio": 0.25,
          "span_collapse_ratio": 0.7,
          "knee_guard_angle_deg": 100.0,
          "knee_guard_torso_max_deg": 45.0,
          "upright_hold_seconds": 0.5,
          "transition_window_seconds": 0.8,
          "transition_to_down_seconds": 0.8,
          "down_hold_seconds": 0.7,
          "test_skip_down_hold": true,
          "missing_grace_seconds": 0.5,
          "recovery_hold_seconds": 1.0,
          "confirmed_retention_seconds": 5.0,
          "reference_window_seconds": 1.0,
          "unconfirmed_retention_seconds": 5.0,
          "max_states": 1024,
          "history_capacity": 256,
          "roi_id": "primary",
          "roi_name": "Fall ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ]
        },
        "fight": {
          "enabled": true,
          "person_score": 0.15,
          "joint_score": 0.1,
          "pair_distance_ratio": 1.8,
          "pair_close_hold_seconds": 0.1,
          "arm_motion_window_seconds": 1.0,
          "arm_motion_ratio": 0.1,
          "toward_opponent_ratio": 0.01,
          "fight_window_seconds": 1.5,
          "required_bursts": 1,
          "burst_min_interval_seconds": 0.25,
          "rearm_quiet_seconds": 2.0,
          "pair_retention_seconds": 5.0,
          "max_people": 32,
          "max_pairs": 128,
          "history_capacity": 64,
          "roi_id": "primary",
          "roi_name": "Fight ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ]
        },
        "fire": {
          "enabled": true,
          "scenario": {
            "enabled": true,
            "flame_confidence": 0.5,
            "flame_window_seconds": 2.0,
            "flame_positive_ratio": 0.6,
            "smoke_confidence": 0.5,
            "smoke_window_seconds": 2.0,
            "smoke_positive_ratio": 0.6,
            "roi": [
              [
                0.0,
                0.0
              ],
              [
                1.0,
                0.0
              ],
              [
                1.0,
                1.0
              ],
              [
                0.0,
                1.0
              ]
            ],
            "roi_id": "primary",
            "roi_name": "Fire ROI",
            "debug_roi": true,
            "min_observation_seconds": 1.0,
            "clear_seconds": 5.0,
            "max_observation_gap_seconds": 0.5,
            "max_samples": 512
          }
        },
        "crowd": {
          "enabled": true,
          "person_confidence": 0.45,
          "head_confidence": 0.45,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "roi_name": "Crowd ROI",
          "roi_id": "primary",
          "debug_roi": true,
          "window_seconds": 3.0,
          "report_seconds": 3.0,
          "minimum_samples": 2,
          "stale_seconds": 6.0,
          "nms_enabled": true,
          "nms_iou_threshold": 0.85
        },
        "tracking": {
          "activation": 0.25,
          "lost_buffer": 30,
          "matching": 0.8,
          "frame_rate": 30,
          "consecutive": 1,
          "enabled": true
        }
      },
      "pose": {
        "enabled": false,
        "show_bbox": true,
        "show_joints": false,
        "show_edges": false,
        "person_score": 0.25,
        "joint_score": 0.15,
        "min_joints": 10,
        "nms_enabled": true,
        "nms_iou_threshold": 0.85,
        "detail_track_id": null,
        "detail_object_ref": null,
        "detail_frame_seq": null,
        "show_joint_names": false,
        "show_joint_scores": false,
        "capture_interval_s": 3.0
      },
      "display_score": 0.25,
      "display_categories": [
        "person"
      ]
    },
    {
      "camera": 15,
      "source_sha256": "725f6159962cf0f61cdaa7ecb8294576bcdc7033b62d4588cc91c97546388503",
      "source_options_sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a",
      "original_revision": "0f0f0b28df3982a0f8a423c0336da0e0af9c9af211a9e6dcbc385efd1889c9e3",
      "trial_revision": "45bef82145778848362541730f8e9fe6bc0980fc160952fead5362203b7ce103",
      "fps": 10.0,
      "scenarios": {
        "intrusion": {
          "enabled": true,
          "roi_id": "primary",
          "roi_name": "Intrusion ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "point_x": 0.5,
          "point_y": 1.0,
          "confidence": 0.5,
          "dwell_seconds": 0.5,
          "rearm_seconds": 1.0,
          "grace_seconds": 0.5,
          "retention_seconds": 30.0,
          "max_states": 1024
        },
        "loitering": {
          "enabled": true,
          "roi_id": "primary",
          "roi_name": "Loitering ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "point_x": 0.5,
          "point_y": 1.0,
          "confidence": 0.5,
          "dwell_seconds": 5.0,
          "rearm_seconds": 1.0,
          "grace_seconds": 1.0,
          "retention_seconds": 60.0,
          "max_states": 1024
        },
        "fall": {
          "enabled": true,
          "person_score": 0.15,
          "joint_score": 0.1,
          "upright_angle_deg": 35.0,
          "down_angle_deg": 50.0,
          "torso_delta_deg": 25.0,
          "hip_drop_ratio": 0.25,
          "span_collapse_ratio": 0.7,
          "knee_guard_angle_deg": 100.0,
          "knee_guard_torso_max_deg": 45.0,
          "upright_hold_seconds": 0.5,
          "transition_window_seconds": 0.8,
          "transition_to_down_seconds": 0.8,
          "down_hold_seconds": 0.7,
          "test_skip_down_hold": true,
          "missing_grace_seconds": 0.5,
          "recovery_hold_seconds": 1.0,
          "confirmed_retention_seconds": 5.0,
          "reference_window_seconds": 1.0,
          "unconfirmed_retention_seconds": 5.0,
          "max_states": 1024,
          "history_capacity": 256,
          "roi_id": "primary",
          "roi_name": "Fall ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ]
        },
        "fight": {
          "enabled": true,
          "person_score": 0.15,
          "joint_score": 0.1,
          "pair_distance_ratio": 1.8,
          "pair_close_hold_seconds": 0.1,
          "arm_motion_window_seconds": 1.0,
          "arm_motion_ratio": 0.1,
          "toward_opponent_ratio": 0.01,
          "fight_window_seconds": 1.5,
          "required_bursts": 1,
          "burst_min_interval_seconds": 0.25,
          "rearm_quiet_seconds": 2.0,
          "pair_retention_seconds": 5.0,
          "max_people": 32,
          "max_pairs": 128,
          "history_capacity": 64,
          "roi_id": "primary",
          "roi_name": "Fight ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ]
        },
        "fire": {
          "enabled": true,
          "scenario": {
            "enabled": true,
            "flame_confidence": 0.5,
            "flame_window_seconds": 2.0,
            "flame_positive_ratio": 0.6,
            "smoke_confidence": 0.5,
            "smoke_window_seconds": 2.0,
            "smoke_positive_ratio": 0.6,
            "roi": [
              [
                0.0,
                0.0
              ],
              [
                1.0,
                0.0
              ],
              [
                1.0,
                1.0
              ],
              [
                0.0,
                1.0
              ]
            ],
            "roi_id": "primary",
            "roi_name": "Fire ROI",
            "debug_roi": true,
            "min_observation_seconds": 1.0,
            "clear_seconds": 5.0,
            "max_observation_gap_seconds": 0.5,
            "max_samples": 512
          }
        },
        "crowd": {
          "enabled": true,
          "person_confidence": 0.45,
          "head_confidence": 0.45,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "roi_name": "Crowd ROI",
          "roi_id": "primary",
          "debug_roi": true,
          "window_seconds": 3.0,
          "report_seconds": 3.0,
          "minimum_samples": 2,
          "stale_seconds": 6.0,
          "nms_enabled": true,
          "nms_iou_threshold": 0.85
        },
        "tracking": {
          "activation": 0.25,
          "lost_buffer": 30,
          "matching": 0.8,
          "frame_rate": 30,
          "consecutive": 1,
          "enabled": true
        }
      },
      "pose": {
        "enabled": false,
        "show_bbox": true,
        "show_joints": false,
        "show_edges": false,
        "person_score": 0.25,
        "joint_score": 0.15,
        "min_joints": 10,
        "nms_enabled": true,
        "nms_iou_threshold": 0.85,
        "detail_track_id": null,
        "detail_object_ref": null,
        "detail_frame_seq": null,
        "show_joint_names": false,
        "show_joint_scores": false,
        "capture_interval_s": 3.0
      },
      "display_score": 0.25,
      "display_categories": [
        "person"
      ]
    },
    {
      "camera": 16,
      "source_sha256": "f3d8a10776110f2bfc444b62d6925b013bb29b446d81f56b9a6ea33e2639ce8b",
      "source_options_sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a",
      "original_revision": "4ba798ea6fdcd4c72950d6c27af31dd3c17418aa78b1ff7ba110dceff7c1ef07",
      "trial_revision": "6e6a4e0e7fd18f6c83576d045ee1151f3da84cc9f3ae71755a20f760a5c58a2b",
      "fps": 10.0,
      "scenarios": {
        "intrusion": {
          "enabled": true,
          "roi_id": "primary",
          "roi_name": "Intrusion ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "point_x": 0.5,
          "point_y": 1.0,
          "confidence": 0.5,
          "dwell_seconds": 0.5,
          "rearm_seconds": 1.0,
          "grace_seconds": 0.5,
          "retention_seconds": 30.0,
          "max_states": 1024
        },
        "loitering": {
          "enabled": true,
          "roi_id": "primary",
          "roi_name": "Loitering ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "point_x": 0.5,
          "point_y": 1.0,
          "confidence": 0.5,
          "dwell_seconds": 5.0,
          "rearm_seconds": 1.0,
          "grace_seconds": 1.0,
          "retention_seconds": 60.0,
          "max_states": 1024
        },
        "fall": {
          "enabled": true,
          "person_score": 0.15,
          "joint_score": 0.1,
          "upright_angle_deg": 35.0,
          "down_angle_deg": 50.0,
          "torso_delta_deg": 25.0,
          "hip_drop_ratio": 0.25,
          "span_collapse_ratio": 0.7,
          "knee_guard_angle_deg": 100.0,
          "knee_guard_torso_max_deg": 45.0,
          "upright_hold_seconds": 0.5,
          "transition_window_seconds": 0.8,
          "transition_to_down_seconds": 0.8,
          "down_hold_seconds": 0.7,
          "test_skip_down_hold": true,
          "missing_grace_seconds": 0.5,
          "recovery_hold_seconds": 1.0,
          "confirmed_retention_seconds": 5.0,
          "reference_window_seconds": 1.0,
          "unconfirmed_retention_seconds": 5.0,
          "max_states": 1024,
          "history_capacity": 256,
          "roi_id": "primary",
          "roi_name": "Fall ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ]
        },
        "fight": {
          "enabled": true,
          "person_score": 0.15,
          "joint_score": 0.1,
          "pair_distance_ratio": 1.8,
          "pair_close_hold_seconds": 0.1,
          "arm_motion_window_seconds": 1.0,
          "arm_motion_ratio": 0.1,
          "toward_opponent_ratio": 0.01,
          "fight_window_seconds": 1.5,
          "required_bursts": 1,
          "burst_min_interval_seconds": 0.25,
          "rearm_quiet_seconds": 2.0,
          "pair_retention_seconds": 5.0,
          "max_people": 32,
          "max_pairs": 128,
          "history_capacity": 64,
          "roi_id": "primary",
          "roi_name": "Fight ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ]
        },
        "fire": {
          "enabled": true,
          "scenario": {
            "enabled": true,
            "flame_confidence": 0.5,
            "flame_window_seconds": 2.0,
            "flame_positive_ratio": 0.6,
            "smoke_confidence": 0.5,
            "smoke_window_seconds": 2.0,
            "smoke_positive_ratio": 0.6,
            "roi": [
              [
                0.0,
                0.0
              ],
              [
                1.0,
                0.0
              ],
              [
                1.0,
                1.0
              ],
              [
                0.0,
                1.0
              ]
            ],
            "roi_id": "primary",
            "roi_name": "Fire ROI",
            "debug_roi": true,
            "min_observation_seconds": 1.0,
            "clear_seconds": 5.0,
            "max_observation_gap_seconds": 0.5,
            "max_samples": 512
          }
        },
        "crowd": {
          "enabled": true,
          "person_confidence": 0.45,
          "head_confidence": 0.45,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "roi_name": "Crowd ROI",
          "roi_id": "primary",
          "debug_roi": true,
          "window_seconds": 3.0,
          "report_seconds": 3.0,
          "minimum_samples": 2,
          "stale_seconds": 6.0,
          "nms_enabled": true,
          "nms_iou_threshold": 0.85
        },
        "tracking": {
          "activation": 0.25,
          "lost_buffer": 30,
          "matching": 0.8,
          "frame_rate": 30,
          "consecutive": 1,
          "enabled": true
        }
      },
      "pose": {
        "enabled": false,
        "show_bbox": true,
        "show_joints": false,
        "show_edges": false,
        "person_score": 0.25,
        "joint_score": 0.15,
        "min_joints": 10,
        "nms_enabled": true,
        "nms_iou_threshold": 0.85,
        "detail_track_id": null,
        "detail_object_ref": null,
        "detail_frame_seq": null,
        "show_joint_names": false,
        "show_joint_scores": false,
        "capture_interval_s": 3.0
      },
      "display_score": 0.25,
      "display_categories": [
        "person"
      ]
    },
    {
      "camera": 17,
      "source_sha256": "67ed761064ec01c941871ba7359c57979984509ffdbfd46fa516113ce2da07ba",
      "source_options_sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a",
      "original_revision": "3e92c56378c1be35ffce89438e1600745c6644a9ee97766ba3164629d7c8ff73",
      "trial_revision": "ad58a7c8c52d39d1f4ca525a2790968b8f05f6ffa366dcea794d72392233d278",
      "fps": 10.0,
      "scenarios": {
        "intrusion": {
          "enabled": true,
          "roi_id": "primary",
          "roi_name": "Intrusion ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "point_x": 0.5,
          "point_y": 1.0,
          "confidence": 0.5,
          "dwell_seconds": 0.5,
          "rearm_seconds": 1.0,
          "grace_seconds": 0.5,
          "retention_seconds": 30.0,
          "max_states": 1024
        },
        "loitering": {
          "enabled": true,
          "roi_id": "primary",
          "roi_name": "Loitering ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "point_x": 0.5,
          "point_y": 1.0,
          "confidence": 0.5,
          "dwell_seconds": 5.0,
          "rearm_seconds": 1.0,
          "grace_seconds": 1.0,
          "retention_seconds": 60.0,
          "max_states": 1024
        },
        "fall": {
          "enabled": true,
          "person_score": 0.15,
          "joint_score": 0.1,
          "upright_angle_deg": 35.0,
          "down_angle_deg": 50.0,
          "torso_delta_deg": 25.0,
          "hip_drop_ratio": 0.25,
          "span_collapse_ratio": 0.7,
          "knee_guard_angle_deg": 100.0,
          "knee_guard_torso_max_deg": 45.0,
          "upright_hold_seconds": 0.5,
          "transition_window_seconds": 0.8,
          "transition_to_down_seconds": 0.8,
          "down_hold_seconds": 0.7,
          "test_skip_down_hold": true,
          "missing_grace_seconds": 0.5,
          "recovery_hold_seconds": 1.0,
          "confirmed_retention_seconds": 5.0,
          "reference_window_seconds": 1.0,
          "unconfirmed_retention_seconds": 5.0,
          "max_states": 1024,
          "history_capacity": 256,
          "roi_id": "primary",
          "roi_name": "Fall ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ]
        },
        "fight": {
          "enabled": true,
          "person_score": 0.15,
          "joint_score": 0.1,
          "pair_distance_ratio": 1.8,
          "pair_close_hold_seconds": 0.1,
          "arm_motion_window_seconds": 1.0,
          "arm_motion_ratio": 0.1,
          "toward_opponent_ratio": 0.01,
          "fight_window_seconds": 1.5,
          "required_bursts": 1,
          "burst_min_interval_seconds": 0.25,
          "rearm_quiet_seconds": 2.0,
          "pair_retention_seconds": 5.0,
          "max_people": 32,
          "max_pairs": 128,
          "history_capacity": 64,
          "roi_id": "primary",
          "roi_name": "Fight ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ]
        },
        "fire": {
          "enabled": true,
          "scenario": {
            "enabled": true,
            "flame_confidence": 0.5,
            "flame_window_seconds": 2.0,
            "flame_positive_ratio": 0.6,
            "smoke_confidence": 0.5,
            "smoke_window_seconds": 2.0,
            "smoke_positive_ratio": 0.6,
            "roi": [
              [
                0.0,
                0.0
              ],
              [
                1.0,
                0.0
              ],
              [
                1.0,
                1.0
              ],
              [
                0.0,
                1.0
              ]
            ],
            "roi_id": "primary",
            "roi_name": "Fire ROI",
            "debug_roi": true,
            "min_observation_seconds": 1.0,
            "clear_seconds": 5.0,
            "max_observation_gap_seconds": 0.5,
            "max_samples": 512
          }
        },
        "crowd": {
          "enabled": true,
          "person_confidence": 0.45,
          "head_confidence": 0.45,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "roi_name": "Crowd ROI",
          "roi_id": "primary",
          "debug_roi": true,
          "window_seconds": 3.0,
          "report_seconds": 3.0,
          "minimum_samples": 2,
          "stale_seconds": 6.0,
          "nms_enabled": true,
          "nms_iou_threshold": 0.85
        },
        "tracking": {
          "activation": 0.25,
          "lost_buffer": 30,
          "matching": 0.8,
          "frame_rate": 30,
          "consecutive": 1,
          "enabled": true
        }
      },
      "pose": {
        "enabled": false,
        "show_bbox": true,
        "show_joints": false,
        "show_edges": false,
        "person_score": 0.25,
        "joint_score": 0.15,
        "min_joints": 10,
        "nms_enabled": true,
        "nms_iou_threshold": 0.85,
        "detail_track_id": null,
        "detail_object_ref": null,
        "detail_frame_seq": null,
        "show_joint_names": false,
        "show_joint_scores": false,
        "capture_interval_s": 3.0
      },
      "display_score": 0.25,
      "display_categories": [
        "person"
      ]
    },
    {
      "camera": 18,
      "source_sha256": "a82d8b4eeb701d23edb879ec86253ee6c73f23ae9cf0f4e36dd31e0fc96731a6",
      "source_options_sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a",
      "original_revision": "68ba21931cfb46ad5321de2e85258b420a97423490b4dd0de294c27dc5e2dd67",
      "trial_revision": "262d521549d9fda9c0b37410498c6fbae9b60b7e74da70aff76563ca5c7348da",
      "fps": 10.0,
      "scenarios": {
        "intrusion": {
          "enabled": true,
          "roi_id": "primary",
          "roi_name": "Intrusion ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "point_x": 0.5,
          "point_y": 1.0,
          "confidence": 0.5,
          "dwell_seconds": 0.5,
          "rearm_seconds": 1.0,
          "grace_seconds": 0.5,
          "retention_seconds": 30.0,
          "max_states": 1024
        },
        "loitering": {
          "enabled": true,
          "roi_id": "primary",
          "roi_name": "Loitering ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "point_x": 0.5,
          "point_y": 1.0,
          "confidence": 0.5,
          "dwell_seconds": 5.0,
          "rearm_seconds": 1.0,
          "grace_seconds": 1.0,
          "retention_seconds": 60.0,
          "max_states": 1024
        },
        "fall": {
          "enabled": true,
          "person_score": 0.15,
          "joint_score": 0.1,
          "upright_angle_deg": 35.0,
          "down_angle_deg": 50.0,
          "torso_delta_deg": 25.0,
          "hip_drop_ratio": 0.25,
          "span_collapse_ratio": 0.7,
          "knee_guard_angle_deg": 100.0,
          "knee_guard_torso_max_deg": 45.0,
          "upright_hold_seconds": 0.5,
          "transition_window_seconds": 0.8,
          "transition_to_down_seconds": 0.8,
          "down_hold_seconds": 0.7,
          "test_skip_down_hold": true,
          "missing_grace_seconds": 0.5,
          "recovery_hold_seconds": 1.0,
          "confirmed_retention_seconds": 5.0,
          "reference_window_seconds": 1.0,
          "unconfirmed_retention_seconds": 5.0,
          "max_states": 1024,
          "history_capacity": 256,
          "roi_id": "primary",
          "roi_name": "Fall ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ]
        },
        "fight": {
          "enabled": true,
          "person_score": 0.15,
          "joint_score": 0.3,
          "pair_distance_ratio": 1.8,
          "pair_close_hold_seconds": 0.1,
          "arm_motion_window_seconds": 1.0,
          "arm_motion_ratio": 0.1,
          "toward_opponent_ratio": 0.01,
          "fight_window_seconds": 1.5,
          "required_bursts": 1,
          "burst_min_interval_seconds": 0.25,
          "rearm_quiet_seconds": 2.0,
          "pair_retention_seconds": 5.0,
          "max_people": 32,
          "max_pairs": 128,
          "history_capacity": 64,
          "roi_id": "primary",
          "roi_name": "Fight ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ]
        },
        "fire": {
          "enabled": true,
          "scenario": {
            "enabled": true,
            "flame_confidence": 0.5,
            "flame_window_seconds": 2.0,
            "flame_positive_ratio": 0.6,
            "smoke_confidence": 0.5,
            "smoke_window_seconds": 2.0,
            "smoke_positive_ratio": 0.6,
            "roi": [
              [
                0.0,
                0.0
              ],
              [
                1.0,
                0.0
              ],
              [
                1.0,
                1.0
              ],
              [
                0.0,
                1.0
              ]
            ],
            "roi_id": "primary",
            "roi_name": "Fire ROI",
            "debug_roi": true,
            "min_observation_seconds": 1.0,
            "clear_seconds": 5.0,
            "max_observation_gap_seconds": 0.5,
            "max_samples": 512
          }
        },
        "crowd": {
          "enabled": true,
          "person_confidence": 0.45,
          "head_confidence": 0.45,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "roi_name": "Crowd ROI",
          "roi_id": "primary",
          "debug_roi": true,
          "window_seconds": 3.0,
          "report_seconds": 3.0,
          "minimum_samples": 2,
          "stale_seconds": 6.0,
          "nms_enabled": true,
          "nms_iou_threshold": 0.85
        },
        "tracking": {
          "activation": 0.25,
          "lost_buffer": 30,
          "matching": 0.8,
          "frame_rate": 30,
          "consecutive": 1,
          "enabled": true
        }
      },
      "pose": {
        "enabled": false,
        "show_bbox": true,
        "show_joints": false,
        "show_edges": false,
        "person_score": 0.25,
        "joint_score": 0.15,
        "min_joints": 10,
        "nms_enabled": true,
        "nms_iou_threshold": 0.85,
        "detail_track_id": null,
        "detail_object_ref": null,
        "detail_frame_seq": null,
        "show_joint_names": false,
        "show_joint_scores": false,
        "capture_interval_s": 3.0
      },
      "display_score": 0.25,
      "display_categories": [
        "person"
      ]
    },
    {
      "camera": 19,
      "source_sha256": "1fc61e4adad7763494e5c8c68b016162c953960dd948bcb644a6ab74aab54bb7",
      "source_options_sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a",
      "original_revision": "970895580743fe7f9dcb0a29721f892ef6eb8d39be299256103646171c08654f",
      "trial_revision": "5b62a2da9830df17701d0a658b97bd4e7e7b765242cc7a1dde82c7c5a065ddf6",
      "fps": 10.0,
      "scenarios": {
        "intrusion": {
          "enabled": true,
          "roi_id": "primary",
          "roi_name": "Intrusion ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "point_x": 0.5,
          "point_y": 1.0,
          "confidence": 0.5,
          "dwell_seconds": 0.5,
          "rearm_seconds": 1.0,
          "grace_seconds": 0.5,
          "retention_seconds": 30.0,
          "max_states": 1024
        },
        "loitering": {
          "enabled": true,
          "roi_id": "primary",
          "roi_name": "Loitering ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "point_x": 0.5,
          "point_y": 1.0,
          "confidence": 0.5,
          "dwell_seconds": 5.0,
          "rearm_seconds": 1.0,
          "grace_seconds": 1.0,
          "retention_seconds": 60.0,
          "max_states": 1024
        },
        "fall": {
          "enabled": true,
          "person_score": 0.15,
          "joint_score": 0.1,
          "upright_angle_deg": 35.0,
          "down_angle_deg": 50.0,
          "torso_delta_deg": 25.0,
          "hip_drop_ratio": 0.25,
          "span_collapse_ratio": 0.7,
          "knee_guard_angle_deg": 100.0,
          "knee_guard_torso_max_deg": 45.0,
          "upright_hold_seconds": 0.5,
          "transition_window_seconds": 0.8,
          "transition_to_down_seconds": 0.8,
          "down_hold_seconds": 0.7,
          "test_skip_down_hold": true,
          "missing_grace_seconds": 0.5,
          "recovery_hold_seconds": 1.0,
          "confirmed_retention_seconds": 5.0,
          "reference_window_seconds": 1.0,
          "unconfirmed_retention_seconds": 5.0,
          "max_states": 1024,
          "history_capacity": 256,
          "roi_id": "primary",
          "roi_name": "Fall ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ]
        },
        "fight": {
          "enabled": true,
          "person_score": 0.15,
          "joint_score": 0.1,
          "pair_distance_ratio": 1.8,
          "pair_close_hold_seconds": 0.1,
          "arm_motion_window_seconds": 1.0,
          "arm_motion_ratio": 0.1,
          "toward_opponent_ratio": 0.01,
          "fight_window_seconds": 1.5,
          "required_bursts": 1,
          "burst_min_interval_seconds": 0.25,
          "rearm_quiet_seconds": 2.0,
          "pair_retention_seconds": 5.0,
          "max_people": 32,
          "max_pairs": 128,
          "history_capacity": 64,
          "roi_id": "primary",
          "roi_name": "Fight ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ]
        },
        "fire": {
          "enabled": true,
          "scenario": {
            "enabled": true,
            "flame_confidence": 0.5,
            "flame_window_seconds": 2.0,
            "flame_positive_ratio": 0.6,
            "smoke_confidence": 0.5,
            "smoke_window_seconds": 2.0,
            "smoke_positive_ratio": 0.6,
            "roi": [
              [
                0.0,
                0.0
              ],
              [
                1.0,
                0.0
              ],
              [
                1.0,
                1.0
              ],
              [
                0.0,
                1.0
              ]
            ],
            "roi_id": "primary",
            "roi_name": "Fire ROI",
            "debug_roi": true,
            "min_observation_seconds": 1.0,
            "clear_seconds": 5.0,
            "max_observation_gap_seconds": 0.5,
            "max_samples": 512
          }
        },
        "crowd": {
          "enabled": true,
          "person_confidence": 0.45,
          "head_confidence": 0.45,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "roi_name": "Crowd ROI",
          "roi_id": "primary",
          "debug_roi": true,
          "window_seconds": 3.0,
          "report_seconds": 3.0,
          "minimum_samples": 2,
          "stale_seconds": 6.0,
          "nms_enabled": true,
          "nms_iou_threshold": 0.85
        },
        "tracking": {
          "activation": 0.25,
          "lost_buffer": 30,
          "matching": 0.8,
          "frame_rate": 30,
          "consecutive": 1,
          "enabled": true
        }
      },
      "pose": {
        "enabled": false,
        "show_bbox": true,
        "show_joints": false,
        "show_edges": false,
        "person_score": 0.25,
        "joint_score": 0.15,
        "min_joints": 10,
        "nms_enabled": true,
        "nms_iou_threshold": 0.85,
        "detail_track_id": null,
        "detail_object_ref": null,
        "detail_frame_seq": null,
        "show_joint_names": false,
        "show_joint_scores": false,
        "capture_interval_s": 3.0
      },
      "display_score": 0.25,
      "display_categories": [
        "person"
      ]
    },
    {
      "camera": 20,
      "source_sha256": "2d969a81d81a71c22b3d301ec92d688ed21ef55d2b59bb3be57fd8bab1d9e3f9",
      "source_options_sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a",
      "original_revision": "bbde664260a444868c6dd759b18589d23b0971249544aadf27dadc60c68d19b5",
      "trial_revision": "7def27cc737313809e0116afb68a90630b87e258eca20ea7175d89d9c532c4a7",
      "fps": 10.0,
      "scenarios": {
        "intrusion": {
          "enabled": true,
          "roi_id": "primary",
          "roi_name": "Intrusion ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "point_x": 0.5,
          "point_y": 1.0,
          "confidence": 0.5,
          "dwell_seconds": 0.5,
          "rearm_seconds": 1.0,
          "grace_seconds": 0.5,
          "retention_seconds": 30.0,
          "max_states": 1024
        },
        "loitering": {
          "enabled": true,
          "roi_id": "primary",
          "roi_name": "Loitering ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "point_x": 0.5,
          "point_y": 1.0,
          "confidence": 0.5,
          "dwell_seconds": 5.0,
          "rearm_seconds": 1.0,
          "grace_seconds": 1.0,
          "retention_seconds": 60.0,
          "max_states": 1024
        },
        "fall": {
          "enabled": true,
          "person_score": 0.15,
          "joint_score": 0.1,
          "upright_angle_deg": 35.0,
          "down_angle_deg": 50.0,
          "torso_delta_deg": 25.0,
          "hip_drop_ratio": 0.25,
          "span_collapse_ratio": 0.7,
          "knee_guard_angle_deg": 100.0,
          "knee_guard_torso_max_deg": 45.0,
          "upright_hold_seconds": 0.5,
          "transition_window_seconds": 0.8,
          "transition_to_down_seconds": 0.8,
          "down_hold_seconds": 0.7,
          "test_skip_down_hold": true,
          "missing_grace_seconds": 0.5,
          "recovery_hold_seconds": 1.0,
          "confirmed_retention_seconds": 5.0,
          "reference_window_seconds": 1.0,
          "unconfirmed_retention_seconds": 5.0,
          "max_states": 1024,
          "history_capacity": 256,
          "roi_id": "primary",
          "roi_name": "Fall ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ]
        },
        "fight": {
          "enabled": true,
          "person_score": 0.15,
          "joint_score": 0.1,
          "pair_distance_ratio": 1.8,
          "pair_close_hold_seconds": 0.1,
          "arm_motion_window_seconds": 1.0,
          "arm_motion_ratio": 0.1,
          "toward_opponent_ratio": 0.01,
          "fight_window_seconds": 1.5,
          "required_bursts": 1,
          "burst_min_interval_seconds": 0.25,
          "rearm_quiet_seconds": 2.0,
          "pair_retention_seconds": 5.0,
          "max_people": 32,
          "max_pairs": 128,
          "history_capacity": 64,
          "roi_id": "primary",
          "roi_name": "Fight ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ]
        },
        "fire": {
          "enabled": true,
          "scenario": {
            "enabled": true,
            "flame_confidence": 0.5,
            "flame_window_seconds": 2.0,
            "flame_positive_ratio": 0.6,
            "smoke_confidence": 0.5,
            "smoke_window_seconds": 2.0,
            "smoke_positive_ratio": 0.6,
            "roi": [
              [
                0.0,
                0.0
              ],
              [
                1.0,
                0.0
              ],
              [
                1.0,
                1.0
              ],
              [
                0.0,
                1.0
              ]
            ],
            "roi_id": "primary",
            "roi_name": "Fire ROI",
            "debug_roi": true,
            "min_observation_seconds": 1.0,
            "clear_seconds": 5.0,
            "max_observation_gap_seconds": 0.5,
            "max_samples": 512
          }
        },
        "crowd": {
          "enabled": true,
          "person_confidence": 0.45,
          "head_confidence": 0.45,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "roi_name": "Crowd ROI",
          "roi_id": "primary",
          "debug_roi": true,
          "window_seconds": 3.0,
          "report_seconds": 3.0,
          "minimum_samples": 2,
          "stale_seconds": 6.0,
          "nms_enabled": true,
          "nms_iou_threshold": 0.85
        },
        "tracking": {
          "activation": 0.25,
          "lost_buffer": 30,
          "matching": 0.8,
          "frame_rate": 30,
          "consecutive": 1,
          "enabled": true
        }
      },
      "pose": {
        "enabled": false,
        "show_bbox": true,
        "show_joints": false,
        "show_edges": false,
        "person_score": 0.25,
        "joint_score": 0.15,
        "min_joints": 10,
        "nms_enabled": true,
        "nms_iou_threshold": 0.85,
        "detail_track_id": null,
        "detail_object_ref": null,
        "detail_frame_seq": null,
        "show_joint_names": false,
        "show_joint_scores": false,
        "capture_interval_s": 3.0
      },
      "display_score": 0.25,
      "display_categories": [
        "person"
      ]
    },
    {
      "camera": 21,
      "source_sha256": "2e8439e7068ac1a73222b2ad6b6e2115f1b3258c4d7c9dd4129c6bebd111d024",
      "source_options_sha256": "44136fa355b3678a1146ad16f7e8649e94fb4fc21fe77e8310c060f61caaff8a",
      "original_revision": "7e4d6843780738a7275df8da6f66d95bcfa48c97e6991cd3d799393c3f0676d7",
      "trial_revision": "5718dea43ceceabb72b670adff9a23fafda07aef95fdd859d420448ffd8cefb8",
      "fps": 10.0,
      "scenarios": {
        "intrusion": {
          "enabled": true,
          "roi_id": "primary",
          "roi_name": "Intrusion ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "point_x": 0.5,
          "point_y": 1.0,
          "confidence": 0.5,
          "dwell_seconds": 0.5,
          "rearm_seconds": 1.0,
          "grace_seconds": 0.5,
          "retention_seconds": 30.0,
          "max_states": 1024
        },
        "loitering": {
          "enabled": true,
          "roi_id": "primary",
          "roi_name": "Loitering ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "point_x": 0.5,
          "point_y": 1.0,
          "confidence": 0.5,
          "dwell_seconds": 5.0,
          "rearm_seconds": 1.0,
          "grace_seconds": 1.0,
          "retention_seconds": 60.0,
          "max_states": 1024
        },
        "fall": {
          "enabled": true,
          "person_score": 0.15,
          "joint_score": 0.3,
          "upright_angle_deg": 35.0,
          "down_angle_deg": 50.0,
          "torso_delta_deg": 25.0,
          "hip_drop_ratio": 0.25,
          "span_collapse_ratio": 0.7,
          "knee_guard_angle_deg": 100.0,
          "knee_guard_torso_max_deg": 45.0,
          "upright_hold_seconds": 0.5,
          "transition_window_seconds": 0.8,
          "transition_to_down_seconds": 0.8,
          "down_hold_seconds": 0.7,
          "test_skip_down_hold": true,
          "missing_grace_seconds": 0.5,
          "recovery_hold_seconds": 1.0,
          "confirmed_retention_seconds": 5.0,
          "reference_window_seconds": 1.0,
          "unconfirmed_retention_seconds": 5.0,
          "max_states": 1024,
          "history_capacity": 256,
          "roi_id": "primary",
          "roi_name": "Fall ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ]
        },
        "fight": {
          "enabled": true,
          "person_score": 0.15,
          "joint_score": 0.3,
          "pair_distance_ratio": 1.8,
          "pair_close_hold_seconds": 0.1,
          "arm_motion_window_seconds": 1.0,
          "arm_motion_ratio": 0.1,
          "toward_opponent_ratio": 0.01,
          "fight_window_seconds": 1.5,
          "required_bursts": 1,
          "burst_min_interval_seconds": 0.25,
          "rearm_quiet_seconds": 2.0,
          "pair_retention_seconds": 5.0,
          "max_people": 32,
          "max_pairs": 128,
          "history_capacity": 64,
          "roi_id": "primary",
          "roi_name": "Fight ROI",
          "debug_roi": true,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ]
        },
        "fire": {
          "enabled": true,
          "scenario": {
            "enabled": true,
            "flame_confidence": 0.5,
            "flame_window_seconds": 2.0,
            "flame_positive_ratio": 0.6,
            "smoke_confidence": 0.7,
            "smoke_window_seconds": 3.0,
            "smoke_positive_ratio": 0.5,
            "roi": [
              [
                0.0,
                0.0
              ],
              [
                1.0,
                0.0
              ],
              [
                1.0,
                1.0
              ],
              [
                0.0,
                1.0
              ]
            ],
            "roi_id": "primary",
            "roi_name": "Fire ROI",
            "debug_roi": true,
            "min_observation_seconds": 1.0,
            "clear_seconds": 5.0,
            "max_observation_gap_seconds": 0.5,
            "max_samples": 512
          }
        },
        "crowd": {
          "enabled": true,
          "person_confidence": 0.45,
          "head_confidence": 0.45,
          "roi": [
            [
              0.0,
              0.0
            ],
            [
              1.0,
              0.0
            ],
            [
              1.0,
              1.0
            ],
            [
              0.0,
              1.0
            ]
          ],
          "roi_name": "Crowd ROI",
          "roi_id": "primary",
          "debug_roi": true,
          "window_seconds": 3.0,
          "report_seconds": 3.0,
          "minimum_samples": 2,
          "stale_seconds": 6.0,
          "nms_enabled": true,
          "nms_iou_threshold": 0.85
        },
        "tracking": {
          "activation": 0.25,
          "lost_buffer": 30,
          "matching": 0.8,
          "frame_rate": 30,
          "consecutive": 1,
          "enabled": true
        }
      },
      "pose": {
        "enabled": false,
        "show_bbox": true,
        "show_joints": false,
        "show_edges": false,
        "person_score": 0.25,
        "joint_score": 0.15,
        "min_joints": 10,
        "nms_enabled": true,
        "nms_iou_threshold": 0.85,
        "detail_track_id": null,
        "detail_object_ref": null,
        "detail_frame_seq": null,
        "show_joint_names": false,
        "show_joint_scores": false,
        "capture_interval_s": 3.0
      },
      "display_score": 0.25,
      "display_categories": [
        "person"
      ]
    }
  ],
  "resource_bounds": {
    "root_free_gib": 15,
    "host_available_ram_gib": 2
  },
  "input_expectations": {
    "fire": [
      5,
      6
    ],
    "fall": [
      3,
      8,
      9,
      10,
      11,
      12,
      16,
      21
    ],
    "fight": [
      13,
      14,
      15,
      17,
      18,
      19,
      20
    ]
  }
}