{
  "cctv": {
    "33": {
      "debug_artifacts": {
        "enabled": true,
        "output_root": "/data/playlist/debug_artifacts/marine_vessel_monitoring",
        "max_total_mb": 1024,
        "save_visualized_run_video": true,
        "save_raw_event_frame": true,
        "save_visualized_event_frame": true,
        "save_raw_event_clip": false,
        "save_visualized_event_clip": false,
        "save_visualized_frame_sequence": false,
        "raw_frame_format": "jpg",
        "raw_frame_jpeg_quality": 95,
        "visualized_frame_jpeg_quality": 95,
        "save_event_metadata_json": true,
        "event_clip_pre_seconds": 2,
        "event_clip_post_seconds": 2,
        "event_filter": {
          "mode": "all",
          "include_event_types": [],
          "exclude_event_types": []
        },
        "draw_tracking_id_on_run_video": true,
        "draw_tracking_id_on_event_artifacts": true,
        "draw_frame_id_on_run_video": true,
        "draw_frame_id_on_event_artifacts": true,
        "draw_fusion_source_on_run_video": true,
        "draw_fusion_source_on_event_artifacts": true,
        "fusion_label_max_contributors": 1,
        "save_run_index": true,
        "periodic_samples": {
          "enabled": true,
          "output_subdir": "samples",
          "positive": {
            "enabled": true,
            "interval_seconds": 3,
            "min_object_count": 1,
            "include_categories": [],
            "max_samples_per_interval": 1
          },
          "negative": {
            "enabled": true,
            "interval_seconds": 3,
            "random_offset": true,
            "max_object_count": 0,
            "require_no_events": true,
            "include_categories": [],
            "max_samples_per_interval": 1
          }
        },
        "category_overlay": {
          "enabled_on_events": true,
          "enabled_on_samples": true,
          "include_categories": [],
          "draw_bbox": true,
          "draw_label": true,
          "draw_score": true,
          "draw_model_label": true,
          "draw_weight": true,
          "enabled_on_run_video": true
        },
        "pose_overlay": {
          "enabled_on_events": true,
          "enabled_on_samples": true,
          "draw_skeleton": true,
          "draw_keypoints": true,
          "save_metadata_on_events": true,
          "save_metadata_on_samples": true,
          "save_bbox": false,
          "keypoint_conf_threshold": 0.2,
          "enabled_on_run_video": true
        },
        "event_dedupe": {
          "enabled": true,
          "rules": {
            "falldown_detected": {
              "enabled": true,
              "window_seconds": 2.0,
              "key_fields": [
                "event_type",
                "track_id"
              ],
              "fallback_key_fields": [
                "event_type",
                "rounded_box_center"
              ],
              "keep": {
                "first": true,
                "last": false
              },
              "record_suppressed_to_run_index": true,
              "record_suppressed_to_manifest": true
            },
            "marine_restricted_zone_approach": {
              "enabled": true,
              "window_seconds": 3.0,
              "key_fields": [
                "event_type",
                "track_id",
                "zone_key",
                "event_phase",
                "alert_level"
              ],
              "fallback_key_fields": [
                "event_type",
                "rounded_box_center",
                "zone_key",
                "event_phase",
                "alert_level"
              ],
              "keep": {
                "first": true,
                "last": false
              },
              "record_suppressed_to_run_index": true,
              "record_suppressed_to_manifest": true
            },
            "fire_detected": {
              "enabled": true,
              "window_seconds": 3.0,
              "key_fields": [
                "event_type",
                "track_id"
              ],
              "fallback_key_fields": [
                "event_type",
                "rounded_box_center"
              ],
              "keep": {
                "first": true,
                "last": false
              },
              "record_suppressed_to_run_index": true,
              "record_suppressed_to_manifest": true
            }
          }
        },
        "debug_label": {
          "mode": "unified",
          "enabled_on_events": true,
          "enabled_on_samples": true,
          "enabled_on_run_video": true,
          "font_path": "/app/templates/static/font/NanumGothic.ttf",
          "font_size": 15,
          "show_category": true,
          "show_raw_label": true,
          "show_track_id": true,
          "show_score": true,
          "show_fusion": true,
          "show_weight": true,
          "max_contributors": 1
        },
        "save_marine_event_only_visualized_frame": true,
        "save_marine_event_only_visualization_json": true,
        "video_label": "09_MVI_1481_VIS__preprocessed",
        "save_marine_prediction_diagnostics_jsonl": true,
        "marine_prediction_diagnostics_filename": "marine_prediction_diagnostics.jsonl"
      },
      "restricted_zone_approach": {
        "predict_seconds": 25.0,
        "prediction_display_interval_seconds": 5,
        "prediction_compare": {
          "enabled": true,
          "decision_mode": "union_debug",
          "models": [
            "linear",
            "linear_residual_guard",
            "linear_bbox_containment_guard"
          ],
          "forecast_seconds": 25.0,
          "display_interval_seconds": 5,
          "include_linear": true,
          "include_linear_residual_guard": true,
          "max_objects_per_frame": 20,
          "store_full_path_on_event": true,
          "store_full_path_per_frame": false,
          "measure_compute_ms": true,
          "linear_residual_guard": {
            "enabled": true,
            "window_points": 10,
            "min_history_points": 5,
            "min_valid_observation_ratio": 0.6,
            "max_residual_mean_px": 15.0,
            "max_residual_mean_bbox_diag_ratio": 0.25,
            "max_residual_p95_px": 24.0,
            "max_residual_p95_bbox_diag_ratio": 0.35,
            "min_path_straightness": 0.15,
            "min_net_displacement_px": 1.0,
            "min_net_displacement_bbox_diag_ratio": 0.03
          },
          "include_linear_bbox_containment_guard": true,
          "linear_bbox_containment_guard": {
            "enabled": true,
            "window_points": 10,
            "min_history_points": 5,
            "small_area_quantile": 0.3,
            "min_small_area_to_median_ratio": 0.45,
            "min_containment_ratio": 0.9,
            "min_area_growth_ratio": 0.2,
            "max_bbox_center_net_displacement_px": 8.0,
            "max_bbox_center_net_displacement_bbox_diag_ratio": 0.15,
            "min_bottom_center_net_displacement_px": 1.0,
            "min_bottom_center_net_displacement_bbox_diag_ratio": 0.03,
            "max_center_to_bottom_displacement_ratio": 0.75,
            "max_jitter_path_straightness": 0.7,
            "straightness_mode": "tiered",
            "tiered_strict_path_straightness": 0.85,
            "tiered_relaxed_path_straightness": 0.65
          }
        }
      }
    },
    "34": {
      "debug_artifacts": {
        "enabled": true,
        "output_root": "/data/playlist/debug_artifacts/marine_vessel_monitoring",
        "max_total_mb": 1024,
        "save_visualized_run_video": true,
        "save_raw_event_frame": true,
        "save_visualized_event_frame": true,
        "save_raw_event_clip": false,
        "save_visualized_event_clip": false,
        "save_visualized_frame_sequence": false,
        "raw_frame_format": "jpg",
        "raw_frame_jpeg_quality": 95,
        "visualized_frame_jpeg_quality": 95,
        "save_event_metadata_json": true,
        "event_clip_pre_seconds": 2,
        "event_clip_post_seconds": 2,
        "event_filter": {
          "mode": "all",
          "include_event_types": [],
          "exclude_event_types": []
        },
        "draw_tracking_id_on_run_video": true,
        "draw_tracking_id_on_event_artifacts": true,
        "draw_frame_id_on_run_video": true,
        "draw_frame_id_on_event_artifacts": true,
        "draw_fusion_source_on_run_video": true,
        "draw_fusion_source_on_event_artifacts": true,
        "fusion_label_max_contributors": 1,
        "save_run_index": true,
        "periodic_samples": {
          "enabled": true,
          "output_subdir": "samples",
          "positive": {
            "enabled": true,
            "interval_seconds": 3,
            "min_object_count": 1,
            "include_categories": [],
            "max_samples_per_interval": 1
          },
          "negative": {
            "enabled": true,
            "interval_seconds": 3,
            "random_offset": true,
            "max_object_count": 0,
            "require_no_events": true,
            "include_categories": [],
            "max_samples_per_interval": 1
          }
        },
        "category_overlay": {
          "enabled_on_events": true,
          "enabled_on_samples": true,
          "include_categories": [],
          "draw_bbox": true,
          "draw_label": true,
          "draw_score": true,
          "draw_model_label": true,
          "draw_weight": true,
          "enabled_on_run_video": true
        },
        "pose_overlay": {
          "enabled_on_events": true,
          "enabled_on_samples": true,
          "draw_skeleton": true,
          "draw_keypoints": true,
          "save_metadata_on_events": true,
          "save_metadata_on_samples": true,
          "save_bbox": false,
          "keypoint_conf_threshold": 0.2,
          "enabled_on_run_video": true
        },
        "event_dedupe": {
          "enabled": true,
          "rules": {
            "falldown_detected": {
              "enabled": true,
              "window_seconds": 2.0,
              "key_fields": [
                "event_type",
                "track_id"
              ],
              "fallback_key_fields": [
                "event_type",
                "rounded_box_center"
              ],
              "keep": {
                "first": true,
                "last": false
              },
              "record_suppressed_to_run_index": true,
              "record_suppressed_to_manifest": true
            },
            "marine_restricted_zone_approach": {
              "enabled": true,
              "window_seconds": 3.0,
              "key_fields": [
                "event_type",
                "track_id",
                "zone_key",
                "event_phase",
                "alert_level"
              ],
              "fallback_key_fields": [
                "event_type",
                "rounded_box_center",
                "zone_key",
                "event_phase",
                "alert_level"
              ],
              "keep": {
                "first": true,
                "last": false
              },
              "record_suppressed_to_run_index": true,
              "record_suppressed_to_manifest": true
            },
            "fire_detected": {
              "enabled": true,
              "window_seconds": 3.0,
              "key_fields": [
                "event_type",
                "track_id"
              ],
              "fallback_key_fields": [
                "event_type",
                "rounded_box_center"
              ],
              "keep": {
                "first": true,
                "last": false
              },
              "record_suppressed_to_run_index": true,
              "record_suppressed_to_manifest": true
            }
          }
        },
        "debug_label": {
          "mode": "unified",
          "enabled_on_events": true,
          "enabled_on_samples": true,
          "enabled_on_run_video": true,
          "font_path": "/app/templates/static/font/NanumGothic.ttf",
          "font_size": 15,
          "show_category": true,
          "show_raw_label": true,
          "show_track_id": true,
          "show_score": true,
          "show_fusion": true,
          "show_weight": true,
          "max_contributors": 1
        },
        "save_marine_event_only_visualized_frame": true,
        "save_marine_event_only_visualization_json": true,
        "video_label": "07_MVI_1474_VIS__preprocessed",
        "save_marine_prediction_diagnostics_jsonl": true,
        "marine_prediction_diagnostics_filename": "marine_prediction_diagnostics.jsonl"
      },
      "restricted_zone_approach": {
        "predict_seconds": 25.0,
        "prediction_display_interval_seconds": 5,
        "prediction_compare": {
          "enabled": true,
          "decision_mode": "union_debug",
          "models": [
            "linear",
            "linear_residual_guard",
            "linear_bbox_containment_guard"
          ],
          "forecast_seconds": 25.0,
          "display_interval_seconds": 5,
          "include_linear": true,
          "include_linear_residual_guard": true,
          "max_objects_per_frame": 20,
          "store_full_path_on_event": true,
          "store_full_path_per_frame": false,
          "measure_compute_ms": true,
          "linear_residual_guard": {
            "enabled": true,
            "window_points": 10,
            "min_history_points": 5,
            "min_valid_observation_ratio": 0.6,
            "max_residual_mean_px": 15.0,
            "max_residual_mean_bbox_diag_ratio": 0.25,
            "max_residual_p95_px": 24.0,
            "max_residual_p95_bbox_diag_ratio": 0.35,
            "min_path_straightness": 0.15,
            "min_net_displacement_px": 1.0,
            "min_net_displacement_bbox_diag_ratio": 0.03
          },
          "include_linear_bbox_containment_guard": true,
          "linear_bbox_containment_guard": {
            "enabled": true,
            "window_points": 10,
            "min_history_points": 5,
            "small_area_quantile": 0.3,
            "min_small_area_to_median_ratio": 0.45,
            "min_containment_ratio": 0.9,
            "min_area_growth_ratio": 0.2,
            "max_bbox_center_net_displacement_px": 8.0,
            "max_bbox_center_net_displacement_bbox_diag_ratio": 0.15,
            "min_bottom_center_net_displacement_px": 1.0,
            "min_bottom_center_net_displacement_bbox_diag_ratio": 0.03,
            "max_center_to_bottom_displacement_ratio": 0.75,
            "max_jitter_path_straightness": 0.7,
            "straightness_mode": "tiered",
            "tiered_strict_path_straightness": 0.85,
            "tiered_relaxed_path_straightness": 0.65
          }
        }
      }
    },
    "35": {
      "debug_artifacts": {
        "enabled": true,
        "output_root": "/data/playlist/debug_artifacts/marine_vessel_monitoring",
        "max_total_mb": 1024,
        "save_visualized_run_video": true,
        "save_raw_event_frame": true,
        "save_visualized_event_frame": true,
        "save_raw_event_clip": false,
        "save_visualized_event_clip": false,
        "save_visualized_frame_sequence": false,
        "raw_frame_format": "jpg",
        "raw_frame_jpeg_quality": 95,
        "visualized_frame_jpeg_quality": 95,
        "save_event_metadata_json": true,
        "event_clip_pre_seconds": 2,
        "event_clip_post_seconds": 2,
        "event_filter": {
          "mode": "all",
          "include_event_types": [],
          "exclude_event_types": []
        },
        "draw_tracking_id_on_run_video": true,
        "draw_tracking_id_on_event_artifacts": true,
        "draw_frame_id_on_run_video": true,
        "draw_frame_id_on_event_artifacts": true,
        "draw_fusion_source_on_run_video": true,
        "draw_fusion_source_on_event_artifacts": true,
        "fusion_label_max_contributors": 1,
        "save_run_index": true,
        "periodic_samples": {
          "enabled": true,
          "output_subdir": "samples",
          "positive": {
            "enabled": true,
            "interval_seconds": 3,
            "min_object_count": 1,
            "include_categories": [],
            "max_samples_per_interval": 1
          },
          "negative": {
            "enabled": true,
            "interval_seconds": 3,
            "random_offset": true,
            "max_object_count": 0,
            "require_no_events": true,
            "include_categories": [],
            "max_samples_per_interval": 1
          }
        },
        "category_overlay": {
          "enabled_on_events": true,
          "enabled_on_samples": true,
          "include_categories": [],
          "draw_bbox": true,
          "draw_label": true,
          "draw_score": true,
          "draw_model_label": true,
          "draw_weight": true,
          "enabled_on_run_video": true
        },
        "pose_overlay": {
          "enabled_on_events": true,
          "enabled_on_samples": true,
          "draw_skeleton": true,
          "draw_keypoints": true,
          "save_metadata_on_events": true,
          "save_metadata_on_samples": true,
          "save_bbox": false,
          "keypoint_conf_threshold": 0.2,
          "enabled_on_run_video": true
        },
        "event_dedupe": {
          "enabled": true,
          "rules": {
            "falldown_detected": {
              "enabled": true,
              "window_seconds": 2.0,
              "key_fields": [
                "event_type",
                "track_id"
              ],
              "fallback_key_fields": [
                "event_type",
                "rounded_box_center"
              ],
              "keep": {
                "first": true,
                "last": false
              },
              "record_suppressed_to_run_index": true,
              "record_suppressed_to_manifest": true
            },
            "marine_restricted_zone_approach": {
              "enabled": true,
              "window_seconds": 3.0,
              "key_fields": [
                "event_type",
                "track_id",
                "zone_key",
                "event_phase",
                "alert_level"
              ],
              "fallback_key_fields": [
                "event_type",
                "rounded_box_center",
                "zone_key",
                "event_phase",
                "alert_level"
              ],
              "keep": {
                "first": true,
                "last": false
              },
              "record_suppressed_to_run_index": true,
              "record_suppressed_to_manifest": true
            },
            "fire_detected": {
              "enabled": true,
              "window_seconds": 3.0,
              "key_fields": [
                "event_type",
                "track_id"
              ],
              "fallback_key_fields": [
                "event_type",
                "rounded_box_center"
              ],
              "keep": {
                "first": true,
                "last": false
              },
              "record_suppressed_to_run_index": true,
              "record_suppressed_to_manifest": true
            }
          }
        },
        "debug_label": {
          "mode": "unified",
          "enabled_on_events": true,
          "enabled_on_samples": true,
          "enabled_on_run_video": true,
          "font_path": "/app/templates/static/font/NanumGothic.ttf",
          "font_size": 15,
          "show_category": true,
          "show_raw_label": true,
          "show_track_id": true,
          "show_score": true,
          "show_fusion": true,
          "show_weight": true,
          "max_contributors": 1
        },
        "save_marine_event_only_visualized_frame": true,
        "save_marine_event_only_visualization_json": true,
        "video_label": "04_MVI_1448_VIS_Haze__preprocessed",
        "save_marine_prediction_diagnostics_jsonl": true,
        "marine_prediction_diagnostics_filename": "marine_prediction_diagnostics.jsonl"
      },
      "restricted_zone_approach": {
        "predict_seconds": 25.0,
        "prediction_display_interval_seconds": 5,
        "prediction_compare": {
          "enabled": true,
          "decision_mode": "union_debug",
          "models": [
            "linear",
            "linear_residual_guard",
            "linear_bbox_containment_guard"
          ],
          "forecast_seconds": 25.0,
          "display_interval_seconds": 5,
          "include_linear": true,
          "include_linear_residual_guard": true,
          "max_objects_per_frame": 20,
          "store_full_path_on_event": true,
          "store_full_path_per_frame": false,
          "measure_compute_ms": true,
          "linear_residual_guard": {
            "enabled": true,
            "window_points": 10,
            "min_history_points": 5,
            "min_valid_observation_ratio": 0.6,
            "max_residual_mean_px": 15.0,
            "max_residual_mean_bbox_diag_ratio": 0.25,
            "max_residual_p95_px": 24.0,
            "max_residual_p95_bbox_diag_ratio": 0.35,
            "min_path_straightness": 0.15,
            "min_net_displacement_px": 1.0,
            "min_net_displacement_bbox_diag_ratio": 0.03
          },
          "include_linear_bbox_containment_guard": true,
          "linear_bbox_containment_guard": {
            "enabled": true,
            "window_points": 10,
            "min_history_points": 5,
            "small_area_quantile": 0.3,
            "min_small_area_to_median_ratio": 0.45,
            "min_containment_ratio": 0.9,
            "min_area_growth_ratio": 0.2,
            "max_bbox_center_net_displacement_px": 8.0,
            "max_bbox_center_net_displacement_bbox_diag_ratio": 0.15,
            "min_bottom_center_net_displacement_px": 1.0,
            "min_bottom_center_net_displacement_bbox_diag_ratio": 0.03,
            "max_center_to_bottom_displacement_ratio": 0.75,
            "max_jitter_path_straightness": 0.7,
            "straightness_mode": "tiered",
            "tiered_strict_path_straightness": 0.85,
            "tiered_relaxed_path_straightness": 0.65
          }
        }
      }
    },
    "36": {
      "debug_artifacts": {
        "enabled": true,
        "output_root": "/data/playlist/debug_artifacts/marine_vessel_monitoring",
        "max_total_mb": 1024,
        "save_visualized_run_video": true,
        "save_raw_event_frame": true,
        "save_visualized_event_frame": true,
        "save_raw_event_clip": false,
        "save_visualized_event_clip": false,
        "save_visualized_frame_sequence": false,
        "raw_frame_format": "jpg",
        "raw_frame_jpeg_quality": 95,
        "visualized_frame_jpeg_quality": 95,
        "save_event_metadata_json": true,
        "event_clip_pre_seconds": 2,
        "event_clip_post_seconds": 2,
        "event_filter": {
          "mode": "all",
          "include_event_types": [],
          "exclude_event_types": []
        },
        "draw_tracking_id_on_run_video": true,
        "draw_tracking_id_on_event_artifacts": true,
        "draw_frame_id_on_run_video": true,
        "draw_frame_id_on_event_artifacts": true,
        "draw_fusion_source_on_run_video": true,
        "draw_fusion_source_on_event_artifacts": true,
        "fusion_label_max_contributors": 1,
        "save_run_index": true,
        "periodic_samples": {
          "enabled": true,
          "output_subdir": "samples",
          "positive": {
            "enabled": true,
            "interval_seconds": 3,
            "min_object_count": 1,
            "include_categories": [],
            "max_samples_per_interval": 1
          },
          "negative": {
            "enabled": true,
            "interval_seconds": 3,
            "random_offset": true,
            "max_object_count": 0,
            "require_no_events": true,
            "include_categories": [],
            "max_samples_per_interval": 1
          }
        },
        "category_overlay": {
          "enabled_on_events": true,
          "enabled_on_samples": true,
          "include_categories": [],
          "draw_bbox": true,
          "draw_label": true,
          "draw_score": true,
          "draw_model_label": true,
          "draw_weight": true,
          "enabled_on_run_video": true
        },
        "pose_overlay": {
          "enabled_on_events": true,
          "enabled_on_samples": true,
          "draw_skeleton": true,
          "draw_keypoints": true,
          "save_metadata_on_events": true,
          "save_metadata_on_samples": true,
          "save_bbox": false,
          "keypoint_conf_threshold": 0.2,
          "enabled_on_run_video": true
        },
        "event_dedupe": {
          "enabled": true,
          "rules": {
            "falldown_detected": {
              "enabled": true,
              "window_seconds": 2.0,
              "key_fields": [
                "event_type",
                "track_id"
              ],
              "fallback_key_fields": [
                "event_type",
                "rounded_box_center"
              ],
              "keep": {
                "first": true,
                "last": false
              },
              "record_suppressed_to_run_index": true,
              "record_suppressed_to_manifest": true
            },
            "marine_restricted_zone_approach": {
              "enabled": true,
              "window_seconds": 3.0,
              "key_fields": [
                "event_type",
                "track_id",
                "zone_key",
                "event_phase",
                "alert_level"
              ],
              "fallback_key_fields": [
                "event_type",
                "rounded_box_center",
                "zone_key",
                "event_phase",
                "alert_level"
              ],
              "keep": {
                "first": true,
                "last": false
              },
              "record_suppressed_to_run_index": true,
              "record_suppressed_to_manifest": true
            },
            "fire_detected": {
              "enabled": true,
              "window_seconds": 3.0,
              "key_fields": [
                "event_type",
                "track_id"
              ],
              "fallback_key_fields": [
                "event_type",
                "rounded_box_center"
              ],
              "keep": {
                "first": true,
                "last": false
              },
              "record_suppressed_to_run_index": true,
              "record_suppressed_to_manifest": true
            }
          }
        },
        "debug_label": {
          "mode": "unified",
          "enabled_on_events": true,
          "enabled_on_samples": true,
          "enabled_on_run_video": true,
          "font_path": "/app/templates/static/font/NanumGothic.ttf",
          "font_size": 15,
          "show_category": true,
          "show_raw_label": true,
          "show_track_id": true,
          "show_score": true,
          "show_fusion": true,
          "show_weight": true,
          "max_contributors": 1
        },
        "save_marine_event_only_visualized_frame": true,
        "save_marine_event_only_visualization_json": true,
        "video_label": "05_MVI_1452_VIS_Haze__preprocessed",
        "save_marine_prediction_diagnostics_jsonl": true,
        "marine_prediction_diagnostics_filename": "marine_prediction_diagnostics.jsonl"
      },
      "restricted_zone_approach": {
        "predict_seconds": 25.0,
        "prediction_display_interval_seconds": 5,
        "prediction_compare": {
          "enabled": true,
          "decision_mode": "union_debug",
          "models": [
            "linear",
            "linear_residual_guard",
            "linear_bbox_containment_guard"
          ],
          "forecast_seconds": 25.0,
          "display_interval_seconds": 5,
          "include_linear": true,
          "include_linear_residual_guard": true,
          "max_objects_per_frame": 20,
          "store_full_path_on_event": true,
          "store_full_path_per_frame": false,
          "measure_compute_ms": true,
          "linear_residual_guard": {
            "enabled": true,
            "window_points": 10,
            "min_history_points": 5,
            "min_valid_observation_ratio": 0.6,
            "max_residual_mean_px": 15.0,
            "max_residual_mean_bbox_diag_ratio": 0.25,
            "max_residual_p95_px": 24.0,
            "max_residual_p95_bbox_diag_ratio": 0.35,
            "min_path_straightness": 0.15,
            "min_net_displacement_px": 1.0,
            "min_net_displacement_bbox_diag_ratio": 0.03
          },
          "include_linear_bbox_containment_guard": true,
          "linear_bbox_containment_guard": {
            "enabled": true,
            "window_points": 10,
            "min_history_points": 5,
            "small_area_quantile": 0.3,
            "min_small_area_to_median_ratio": 0.45,
            "min_containment_ratio": 0.9,
            "min_area_growth_ratio": 0.2,
            "max_bbox_center_net_displacement_px": 8.0,
            "max_bbox_center_net_displacement_bbox_diag_ratio": 0.15,
            "min_bottom_center_net_displacement_px": 1.0,
            "min_bottom_center_net_displacement_bbox_diag_ratio": 0.03,
            "max_center_to_bottom_displacement_ratio": 0.75,
            "max_jitter_path_straightness": 0.7,
            "straightness_mode": "tiered",
            "tiered_strict_path_straightness": 0.85,
            "tiered_relaxed_path_straightness": 0.65
          }
        }
      }
    },
    "37": {
      "debug_artifacts": {
        "enabled": true,
        "output_root": "/data/playlist/debug_artifacts/marine_vessel_monitoring",
        "max_total_mb": 1024,
        "save_visualized_run_video": true,
        "save_raw_event_frame": true,
        "save_visualized_event_frame": true,
        "save_raw_event_clip": false,
        "save_visualized_event_clip": false,
        "save_visualized_frame_sequence": false,
        "raw_frame_format": "jpg",
        "raw_frame_jpeg_quality": 95,
        "visualized_frame_jpeg_quality": 95,
        "save_event_metadata_json": true,
        "event_clip_pre_seconds": 2,
        "event_clip_post_seconds": 2,
        "event_filter": {
          "mode": "all",
          "include_event_types": [],
          "exclude_event_types": []
        },
        "draw_tracking_id_on_run_video": true,
        "draw_tracking_id_on_event_artifacts": true,
        "draw_frame_id_on_run_video": true,
        "draw_frame_id_on_event_artifacts": true,
        "draw_fusion_source_on_run_video": true,
        "draw_fusion_source_on_event_artifacts": true,
        "fusion_label_max_contributors": 1,
        "save_run_index": true,
        "periodic_samples": {
          "enabled": true,
          "output_subdir": "samples",
          "positive": {
            "enabled": true,
            "interval_seconds": 3,
            "min_object_count": 1,
            "include_categories": [],
            "max_samples_per_interval": 1
          },
          "negative": {
            "enabled": true,
            "interval_seconds": 3,
            "random_offset": true,
            "max_object_count": 0,
            "require_no_events": true,
            "include_categories": [],
            "max_samples_per_interval": 1
          }
        },
        "category_overlay": {
          "enabled_on_events": true,
          "enabled_on_samples": true,
          "include_categories": [],
          "draw_bbox": true,
          "draw_label": true,
          "draw_score": true,
          "draw_model_label": true,
          "draw_weight": true,
          "enabled_on_run_video": true
        },
        "pose_overlay": {
          "enabled_on_events": true,
          "enabled_on_samples": true,
          "draw_skeleton": true,
          "draw_keypoints": true,
          "save_metadata_on_events": true,
          "save_metadata_on_samples": true,
          "save_bbox": false,
          "keypoint_conf_threshold": 0.2,
          "enabled_on_run_video": true
        },
        "event_dedupe": {
          "enabled": true,
          "rules": {
            "falldown_detected": {
              "enabled": true,
              "window_seconds": 2.0,
              "key_fields": [
                "event_type",
                "track_id"
              ],
              "fallback_key_fields": [
                "event_type",
                "rounded_box_center"
              ],
              "keep": {
                "first": true,
                "last": false
              },
              "record_suppressed_to_run_index": true,
              "record_suppressed_to_manifest": true
            },
            "marine_restricted_zone_approach": {
              "enabled": true,
              "window_seconds": 3.0,
              "key_fields": [
                "event_type",
                "track_id",
                "zone_key",
                "event_phase",
                "alert_level"
              ],
              "fallback_key_fields": [
                "event_type",
                "rounded_box_center",
                "zone_key",
                "event_phase",
                "alert_level"
              ],
              "keep": {
                "first": true,
                "last": false
              },
              "record_suppressed_to_run_index": true,
              "record_suppressed_to_manifest": true
            },
            "fire_detected": {
              "enabled": true,
              "window_seconds": 3.0,
              "key_fields": [
                "event_type",
                "track_id"
              ],
              "fallback_key_fields": [
                "event_type",
                "rounded_box_center"
              ],
              "keep": {
                "first": true,
                "last": false
              },
              "record_suppressed_to_run_index": true,
              "record_suppressed_to_manifest": true
            }
          }
        },
        "debug_label": {
          "mode": "unified",
          "enabled_on_events": true,
          "enabled_on_samples": true,
          "enabled_on_run_video": true,
          "font_path": "/app/templates/static/font/NanumGothic.ttf",
          "font_size": 15,
          "show_category": true,
          "show_raw_label": true,
          "show_track_id": true,
          "show_score": true,
          "show_fusion": true,
          "show_weight": true,
          "max_contributors": 1
        },
        "save_marine_event_only_visualized_frame": true,
        "save_marine_event_only_visualization_json": true,
        "video_label": "06_MVI_1469_VIS__preprocessed",
        "save_marine_prediction_diagnostics_jsonl": true,
        "marine_prediction_diagnostics_filename": "marine_prediction_diagnostics.jsonl"
      },
      "restricted_zone_approach": {
        "predict_seconds": 25.0,
        "prediction_display_interval_seconds": 5,
        "prediction_compare": {
          "enabled": true,
          "decision_mode": "union_debug",
          "models": [
            "linear",
            "linear_residual_guard",
            "linear_bbox_containment_guard"
          ],
          "forecast_seconds": 25.0,
          "display_interval_seconds": 5,
          "include_linear": true,
          "include_linear_residual_guard": true,
          "max_objects_per_frame": 20,
          "store_full_path_on_event": true,
          "store_full_path_per_frame": false,
          "measure_compute_ms": true,
          "linear_residual_guard": {
            "enabled": true,
            "window_points": 10,
            "min_history_points": 5,
            "min_valid_observation_ratio": 0.6,
            "max_residual_mean_px": 15.0,
            "max_residual_mean_bbox_diag_ratio": 0.25,
            "max_residual_p95_px": 24.0,
            "max_residual_p95_bbox_diag_ratio": 0.35,
            "min_path_straightness": 0.15,
            "min_net_displacement_px": 1.0,
            "min_net_displacement_bbox_diag_ratio": 0.03
          },
          "include_linear_bbox_containment_guard": true,
          "linear_bbox_containment_guard": {
            "enabled": true,
            "window_points": 10,
            "min_history_points": 5,
            "small_area_quantile": 0.3,
            "min_small_area_to_median_ratio": 0.45,
            "min_containment_ratio": 0.9,
            "min_area_growth_ratio": 0.2,
            "max_bbox_center_net_displacement_px": 8.0,
            "max_bbox_center_net_displacement_bbox_diag_ratio": 0.15,
            "min_bottom_center_net_displacement_px": 1.0,
            "min_bottom_center_net_displacement_bbox_diag_ratio": 0.03,
            "max_center_to_bottom_displacement_ratio": 0.75,
            "max_jitter_path_straightness": 0.7,
            "straightness_mode": "tiered",
            "tiered_strict_path_straightness": 0.85,
            "tiered_relaxed_path_straightness": 0.65
          }
        }
      }
    },
    "38": {
      "debug_artifacts": {
        "enabled": true,
        "output_root": "/data/playlist/debug_artifacts/marine_vessel_monitoring",
        "max_total_mb": 1024,
        "save_visualized_run_video": true,
        "save_raw_event_frame": true,
        "save_visualized_event_frame": true,
        "save_raw_event_clip": false,
        "save_visualized_event_clip": false,
        "save_visualized_frame_sequence": false,
        "raw_frame_format": "jpg",
        "raw_frame_jpeg_quality": 95,
        "visualized_frame_jpeg_quality": 95,
        "save_event_metadata_json": true,
        "event_clip_pre_seconds": 2,
        "event_clip_post_seconds": 2,
        "event_filter": {
          "mode": "all",
          "include_event_types": [],
          "exclude_event_types": []
        },
        "draw_tracking_id_on_run_video": true,
        "draw_tracking_id_on_event_artifacts": true,
        "draw_frame_id_on_run_video": true,
        "draw_frame_id_on_event_artifacts": true,
        "draw_fusion_source_on_run_video": true,
        "draw_fusion_source_on_event_artifacts": true,
        "fusion_label_max_contributors": 1,
        "save_run_index": true,
        "periodic_samples": {
          "enabled": true,
          "output_subdir": "samples",
          "positive": {
            "enabled": true,
            "interval_seconds": 3,
            "min_object_count": 1,
            "include_categories": [],
            "max_samples_per_interval": 1
          },
          "negative": {
            "enabled": true,
            "interval_seconds": 3,
            "random_offset": true,
            "max_object_count": 0,
            "require_no_events": true,
            "include_categories": [],
            "max_samples_per_interval": 1
          }
        },
        "category_overlay": {
          "enabled_on_events": true,
          "enabled_on_samples": true,
          "include_categories": [],
          "draw_bbox": true,
          "draw_label": true,
          "draw_score": true,
          "draw_model_label": true,
          "draw_weight": true,
          "enabled_on_run_video": true
        },
        "pose_overlay": {
          "enabled_on_events": true,
          "enabled_on_samples": true,
          "draw_skeleton": true,
          "draw_keypoints": true,
          "save_metadata_on_events": true,
          "save_metadata_on_samples": true,
          "save_bbox": false,
          "keypoint_conf_threshold": 0.2,
          "enabled_on_run_video": true
        },
        "event_dedupe": {
          "enabled": true,
          "rules": {
            "falldown_detected": {
              "enabled": true,
              "window_seconds": 2.0,
              "key_fields": [
                "event_type",
                "track_id"
              ],
              "fallback_key_fields": [
                "event_type",
                "rounded_box_center"
              ],
              "keep": {
                "first": true,
                "last": false
              },
              "record_suppressed_to_run_index": true,
              "record_suppressed_to_manifest": true
            },
            "marine_restricted_zone_approach": {
              "enabled": true,
              "window_seconds": 3.0,
              "key_fields": [
                "event_type",
                "track_id",
                "zone_key",
                "event_phase",
                "alert_level"
              ],
              "fallback_key_fields": [
                "event_type",
                "rounded_box_center",
                "zone_key",
                "event_phase",
                "alert_level"
              ],
              "keep": {
                "first": true,
                "last": false
              },
              "record_suppressed_to_run_index": true,
              "record_suppressed_to_manifest": true
            },
            "fire_detected": {
              "enabled": true,
              "window_seconds": 3.0,
              "key_fields": [
                "event_type",
                "track_id"
              ],
              "fallback_key_fields": [
                "event_type",
                "rounded_box_center"
              ],
              "keep": {
                "first": true,
                "last": false
              },
              "record_suppressed_to_run_index": true,
              "record_suppressed_to_manifest": true
            }
          }
        },
        "debug_label": {
          "mode": "unified",
          "enabled_on_events": true,
          "enabled_on_samples": true,
          "enabled_on_run_video": true,
          "font_path": "/app/templates/static/font/NanumGothic.ttf",
          "font_size": 15,
          "show_category": true,
          "show_raw_label": true,
          "show_track_id": true,
          "show_score": true,
          "show_fusion": true,
          "show_weight": true,
          "max_contributors": 1
        },
        "save_marine_event_only_visualized_frame": true,
        "save_marine_event_only_visualization_json": true,
        "video_label": "10_MVI_1482_VIS__preprocessed",
        "save_marine_prediction_diagnostics_jsonl": true,
        "marine_prediction_diagnostics_filename": "marine_prediction_diagnostics.jsonl"
      },
      "restricted_zone_approach": {
        "predict_seconds": 25.0,
        "prediction_display_interval_seconds": 5,
        "prediction_compare": {
          "enabled": true,
          "decision_mode": "union_debug",
          "models": [
            "linear",
            "linear_residual_guard",
            "linear_bbox_containment_guard"
          ],
          "forecast_seconds": 25.0,
          "display_interval_seconds": 5,
          "include_linear": true,
          "include_linear_residual_guard": true,
          "max_objects_per_frame": 20,
          "store_full_path_on_event": true,
          "store_full_path_per_frame": false,
          "measure_compute_ms": true,
          "linear_residual_guard": {
            "enabled": true,
            "window_points": 10,
            "min_history_points": 5,
            "min_valid_observation_ratio": 0.6,
            "max_residual_mean_px": 15.0,
            "max_residual_mean_bbox_diag_ratio": 0.25,
            "max_residual_p95_px": 24.0,
            "max_residual_p95_bbox_diag_ratio": 0.35,
            "min_path_straightness": 0.15,
            "min_net_displacement_px": 1.0,
            "min_net_displacement_bbox_diag_ratio": 0.03
          },
          "include_linear_bbox_containment_guard": true,
          "linear_bbox_containment_guard": {
            "enabled": true,
            "window_points": 10,
            "min_history_points": 5,
            "small_area_quantile": 0.3,
            "min_small_area_to_median_ratio": 0.45,
            "min_containment_ratio": 0.9,
            "min_area_growth_ratio": 0.2,
            "max_bbox_center_net_displacement_px": 8.0,
            "max_bbox_center_net_displacement_bbox_diag_ratio": 0.15,
            "min_bottom_center_net_displacement_px": 1.0,
            "min_bottom_center_net_displacement_bbox_diag_ratio": 0.03,
            "max_center_to_bottom_displacement_ratio": 0.75,
            "max_jitter_path_straightness": 0.7,
            "straightness_mode": "tiered",
            "tiered_strict_path_straightness": 0.85,
            "tiered_relaxed_path_straightness": 0.65
          }
        }
      }
    },
    "39": {
      "debug_artifacts": {
        "enabled": true,
        "output_root": "/data/playlist/debug_artifacts/marine_vessel_monitoring",
        "max_total_mb": 1024,
        "save_visualized_run_video": true,
        "save_raw_event_frame": true,
        "save_visualized_event_frame": true,
        "save_raw_event_clip": false,
        "save_visualized_event_clip": false,
        "save_visualized_frame_sequence": false,
        "raw_frame_format": "jpg",
        "raw_frame_jpeg_quality": 95,
        "visualized_frame_jpeg_quality": 95,
        "save_event_metadata_json": true,
        "event_clip_pre_seconds": 2,
        "event_clip_post_seconds": 2,
        "event_filter": {
          "mode": "all",
          "include_event_types": [],
          "exclude_event_types": []
        },
        "draw_tracking_id_on_run_video": true,
        "draw_tracking_id_on_event_artifacts": true,
        "draw_frame_id_on_run_video": true,
        "draw_frame_id_on_event_artifacts": true,
        "draw_fusion_source_on_run_video": true,
        "draw_fusion_source_on_event_artifacts": true,
        "fusion_label_max_contributors": 1,
        "save_run_index": true,
        "periodic_samples": {
          "enabled": true,
          "output_subdir": "samples",
          "positive": {
            "enabled": true,
            "interval_seconds": 3,
            "min_object_count": 1,
            "include_categories": [],
            "max_samples_per_interval": 1
          },
          "negative": {
            "enabled": true,
            "interval_seconds": 3,
            "random_offset": true,
            "max_object_count": 0,
            "require_no_events": true,
            "include_categories": [],
            "max_samples_per_interval": 1
          }
        },
        "category_overlay": {
          "enabled_on_events": true,
          "enabled_on_samples": true,
          "include_categories": [],
          "draw_bbox": true,
          "draw_label": true,
          "draw_score": true,
          "draw_model_label": true,
          "draw_weight": true,
          "enabled_on_run_video": true
        },
        "pose_overlay": {
          "enabled_on_events": true,
          "enabled_on_samples": true,
          "draw_skeleton": true,
          "draw_keypoints": true,
          "save_metadata_on_events": true,
          "save_metadata_on_samples": true,
          "save_bbox": false,
          "keypoint_conf_threshold": 0.2,
          "enabled_on_run_video": true
        },
        "event_dedupe": {
          "enabled": true,
          "rules": {
            "falldown_detected": {
              "enabled": true,
              "window_seconds": 2.0,
              "key_fields": [
                "event_type",
                "track_id"
              ],
              "fallback_key_fields": [
                "event_type",
                "rounded_box_center"
              ],
              "keep": {
                "first": true,
                "last": false
              },
              "record_suppressed_to_run_index": true,
              "record_suppressed_to_manifest": true
            },
            "marine_restricted_zone_approach": {
              "enabled": true,
              "window_seconds": 3.0,
              "key_fields": [
                "event_type",
                "track_id",
                "zone_key",
                "event_phase",
                "alert_level"
              ],
              "fallback_key_fields": [
                "event_type",
                "rounded_box_center",
                "zone_key",
                "event_phase",
                "alert_level"
              ],
              "keep": {
                "first": true,
                "last": false
              },
              "record_suppressed_to_run_index": true,
              "record_suppressed_to_manifest": true
            },
            "fire_detected": {
              "enabled": true,
              "window_seconds": 3.0,
              "key_fields": [
                "event_type",
                "track_id"
              ],
              "fallback_key_fields": [
                "event_type",
                "rounded_box_center"
              ],
              "keep": {
                "first": true,
                "last": false
              },
              "record_suppressed_to_run_index": true,
              "record_suppressed_to_manifest": true
            }
          }
        },
        "debug_label": {
          "mode": "unified",
          "enabled_on_events": true,
          "enabled_on_samples": true,
          "enabled_on_run_video": true,
          "font_path": "/app/templates/static/font/NanumGothic.ttf",
          "font_size": 15,
          "show_category": true,
          "show_raw_label": true,
          "show_track_id": true,
          "show_score": true,
          "show_fusion": true,
          "show_weight": true,
          "max_contributors": 1
        },
        "save_marine_event_only_visualized_frame": true,
        "save_marine_event_only_visualization_json": true,
        "video_label": "11_MVI_1484_VIS__preprocessed",
        "save_marine_prediction_diagnostics_jsonl": true,
        "marine_prediction_diagnostics_filename": "marine_prediction_diagnostics.jsonl"
      },
      "restricted_zone_approach": {
        "predict_seconds": 25.0,
        "prediction_display_interval_seconds": 5,
        "prediction_compare": {
          "enabled": true,
          "decision_mode": "union_debug",
          "models": [
            "linear",
            "linear_residual_guard",
            "linear_bbox_containment_guard"
          ],
          "forecast_seconds": 25.0,
          "display_interval_seconds": 5,
          "include_linear": true,
          "include_linear_residual_guard": true,
          "max_objects_per_frame": 20,
          "store_full_path_on_event": true,
          "store_full_path_per_frame": false,
          "measure_compute_ms": true,
          "linear_residual_guard": {
            "enabled": true,
            "window_points": 10,
            "min_history_points": 5,
            "min_valid_observation_ratio": 0.6,
            "max_residual_mean_px": 15.0,
            "max_residual_mean_bbox_diag_ratio": 0.25,
            "max_residual_p95_px": 24.0,
            "max_residual_p95_bbox_diag_ratio": 0.35,
            "min_path_straightness": 0.15,
            "min_net_displacement_px": 1.0,
            "min_net_displacement_bbox_diag_ratio": 0.03
          },
          "include_linear_bbox_containment_guard": true,
          "linear_bbox_containment_guard": {
            "enabled": true,
            "window_points": 10,
            "min_history_points": 5,
            "small_area_quantile": 0.3,
            "min_small_area_to_median_ratio": 0.45,
            "min_containment_ratio": 0.9,
            "min_area_growth_ratio": 0.2,
            "max_bbox_center_net_displacement_px": 8.0,
            "max_bbox_center_net_displacement_bbox_diag_ratio": 0.15,
            "min_bottom_center_net_displacement_px": 1.0,
            "min_bottom_center_net_displacement_bbox_diag_ratio": 0.03,
            "max_center_to_bottom_displacement_ratio": 0.75,
            "max_jitter_path_straightness": 0.7,
            "straightness_mode": "tiered",
            "tiered_strict_path_straightness": 0.85,
            "tiered_relaxed_path_straightness": 0.65
          }
        }
      }
    },
    "40": {
      "debug_artifacts": {
        "enabled": true,
        "output_root": "/data/playlist/debug_artifacts/marine_vessel_monitoring",
        "max_total_mb": 1024,
        "save_visualized_run_video": true,
        "save_raw_event_frame": true,
        "save_visualized_event_frame": true,
        "save_raw_event_clip": false,
        "save_visualized_event_clip": false,
        "save_visualized_frame_sequence": false,
        "raw_frame_format": "jpg",
        "raw_frame_jpeg_quality": 95,
        "visualized_frame_jpeg_quality": 95,
        "save_event_metadata_json": true,
        "event_clip_pre_seconds": 2,
        "event_clip_post_seconds": 2,
        "event_filter": {
          "mode": "all",
          "include_event_types": [],
          "exclude_event_types": []
        },
        "draw_tracking_id_on_run_video": true,
        "draw_tracking_id_on_event_artifacts": true,
        "draw_frame_id_on_run_video": true,
        "draw_frame_id_on_event_artifacts": true,
        "draw_fusion_source_on_run_video": true,
        "draw_fusion_source_on_event_artifacts": true,
        "fusion_label_max_contributors": 1,
        "save_run_index": true,
        "periodic_samples": {
          "enabled": true,
          "output_subdir": "samples",
          "positive": {
            "enabled": true,
            "interval_seconds": 3,
            "min_object_count": 1,
            "include_categories": [],
            "max_samples_per_interval": 1
          },
          "negative": {
            "enabled": true,
            "interval_seconds": 3,
            "random_offset": true,
            "max_object_count": 0,
            "require_no_events": true,
            "include_categories": [],
            "max_samples_per_interval": 1
          }
        },
        "category_overlay": {
          "enabled_on_events": true,
          "enabled_on_samples": true,
          "include_categories": [],
          "draw_bbox": true,
          "draw_label": true,
          "draw_score": true,
          "draw_model_label": true,
          "draw_weight": true,
          "enabled_on_run_video": true
        },
        "pose_overlay": {
          "enabled_on_events": true,
          "enabled_on_samples": true,
          "draw_skeleton": true,
          "draw_keypoints": true,
          "save_metadata_on_events": true,
          "save_metadata_on_samples": true,
          "save_bbox": false,
          "keypoint_conf_threshold": 0.2,
          "enabled_on_run_video": true
        },
        "event_dedupe": {
          "enabled": true,
          "rules": {
            "falldown_detected": {
              "enabled": true,
              "window_seconds": 2.0,
              "key_fields": [
                "event_type",
                "track_id"
              ],
              "fallback_key_fields": [
                "event_type",
                "rounded_box_center"
              ],
              "keep": {
                "first": true,
                "last": false
              },
              "record_suppressed_to_run_index": true,
              "record_suppressed_to_manifest": true
            },
            "marine_restricted_zone_approach": {
              "enabled": true,
              "window_seconds": 3.0,
              "key_fields": [
                "event_type",
                "track_id",
                "zone_key",
                "event_phase",
                "alert_level"
              ],
              "fallback_key_fields": [
                "event_type",
                "rounded_box_center",
                "zone_key",
                "event_phase",
                "alert_level"
              ],
              "keep": {
                "first": true,
                "last": false
              },
              "record_suppressed_to_run_index": true,
              "record_suppressed_to_manifest": true
            },
            "fire_detected": {
              "enabled": true,
              "window_seconds": 3.0,
              "key_fields": [
                "event_type",
                "track_id"
              ],
              "fallback_key_fields": [
                "event_type",
                "rounded_box_center"
              ],
              "keep": {
                "first": true,
                "last": false
              },
              "record_suppressed_to_run_index": true,
              "record_suppressed_to_manifest": true
            }
          }
        },
        "debug_label": {
          "mode": "unified",
          "enabled_on_events": true,
          "enabled_on_samples": true,
          "enabled_on_run_video": true,
          "font_path": "/app/templates/static/font/NanumGothic.ttf",
          "font_size": 15,
          "show_category": true,
          "show_raw_label": true,
          "show_track_id": true,
          "show_score": true,
          "show_fusion": true,
          "show_weight": true,
          "max_contributors": 1
        },
        "save_marine_event_only_visualized_frame": true,
        "save_marine_event_only_visualization_json": true,
        "video_label": "12_MVI_1582_VIS__preprocessed",
        "save_marine_prediction_diagnostics_jsonl": true,
        "marine_prediction_diagnostics_filename": "marine_prediction_diagnostics.jsonl"
      },
      "restricted_zone_approach": {
        "predict_seconds": 25.0,
        "prediction_display_interval_seconds": 5,
        "prediction_compare": {
          "enabled": true,
          "decision_mode": "union_debug",
          "models": [
            "linear",
            "linear_residual_guard",
            "linear_bbox_containment_guard"
          ],
          "forecast_seconds": 25.0,
          "display_interval_seconds": 5,
          "include_linear": true,
          "include_linear_residual_guard": true,
          "max_objects_per_frame": 20,
          "store_full_path_on_event": true,
          "store_full_path_per_frame": false,
          "measure_compute_ms": true,
          "linear_residual_guard": {
            "enabled": true,
            "window_points": 10,
            "min_history_points": 5,
            "min_valid_observation_ratio": 0.6,
            "max_residual_mean_px": 15.0,
            "max_residual_mean_bbox_diag_ratio": 0.25,
            "max_residual_p95_px": 24.0,
            "max_residual_p95_bbox_diag_ratio": 0.35,
            "min_path_straightness": 0.15,
            "min_net_displacement_px": 1.0,
            "min_net_displacement_bbox_diag_ratio": 0.03
          },
          "include_linear_bbox_containment_guard": true,
          "linear_bbox_containment_guard": {
            "enabled": true,
            "window_points": 10,
            "min_history_points": 5,
            "small_area_quantile": 0.3,
            "min_small_area_to_median_ratio": 0.45,
            "min_containment_ratio": 0.9,
            "min_area_growth_ratio": 0.2,
            "max_bbox_center_net_displacement_px": 8.0,
            "max_bbox_center_net_displacement_bbox_diag_ratio": 0.15,
            "min_bottom_center_net_displacement_px": 1.0,
            "min_bottom_center_net_displacement_bbox_diag_ratio": 0.03,
            "max_center_to_bottom_displacement_ratio": 0.75,
            "max_jitter_path_straightness": 0.7,
            "straightness_mode": "tiered",
            "tiered_strict_path_straightness": 0.85,
            "tiered_relaxed_path_straightness": 0.65
          }
        }
      }
    },
    "41": {
      "debug_artifacts": {
        "enabled": true,
        "output_root": "/data/playlist/debug_artifacts/marine_vessel_monitoring",
        "max_total_mb": 1024,
        "save_visualized_run_video": true,
        "save_raw_event_frame": true,
        "save_visualized_event_frame": true,
        "save_raw_event_clip": false,
        "save_visualized_event_clip": false,
        "save_visualized_frame_sequence": false,
        "raw_frame_format": "jpg",
        "raw_frame_jpeg_quality": 95,
        "visualized_frame_jpeg_quality": 95,
        "save_event_metadata_json": true,
        "event_clip_pre_seconds": 2,
        "event_clip_post_seconds": 2,
        "event_filter": {
          "mode": "all",
          "include_event_types": [],
          "exclude_event_types": []
        },
        "draw_tracking_id_on_run_video": true,
        "draw_tracking_id_on_event_artifacts": true,
        "draw_frame_id_on_run_video": true,
        "draw_frame_id_on_event_artifacts": true,
        "draw_fusion_source_on_run_video": true,
        "draw_fusion_source_on_event_artifacts": true,
        "fusion_label_max_contributors": 1,
        "save_run_index": true,
        "periodic_samples": {
          "enabled": true,
          "output_subdir": "samples",
          "positive": {
            "enabled": true,
            "interval_seconds": 3,
            "min_object_count": 1,
            "include_categories": [],
            "max_samples_per_interval": 1
          },
          "negative": {
            "enabled": true,
            "interval_seconds": 3,
            "random_offset": true,
            "max_object_count": 0,
            "require_no_events": true,
            "include_categories": [],
            "max_samples_per_interval": 1
          }
        },
        "category_overlay": {
          "enabled_on_events": true,
          "enabled_on_samples": true,
          "include_categories": [],
          "draw_bbox": true,
          "draw_label": true,
          "draw_score": true,
          "draw_model_label": true,
          "draw_weight": true,
          "enabled_on_run_video": true
        },
        "pose_overlay": {
          "enabled_on_events": true,
          "enabled_on_samples": true,
          "draw_skeleton": true,
          "draw_keypoints": true,
          "save_metadata_on_events": true,
          "save_metadata_on_samples": true,
          "save_bbox": false,
          "keypoint_conf_threshold": 0.2,
          "enabled_on_run_video": true
        },
        "event_dedupe": {
          "enabled": true,
          "rules": {
            "falldown_detected": {
              "enabled": true,
              "window_seconds": 2.0,
              "key_fields": [
                "event_type",
                "track_id"
              ],
              "fallback_key_fields": [
                "event_type",
                "rounded_box_center"
              ],
              "keep": {
                "first": true,
                "last": false
              },
              "record_suppressed_to_run_index": true,
              "record_suppressed_to_manifest": true
            },
            "marine_restricted_zone_approach": {
              "enabled": true,
              "window_seconds": 3.0,
              "key_fields": [
                "event_type",
                "track_id",
                "zone_key",
                "event_phase",
                "alert_level"
              ],
              "fallback_key_fields": [
                "event_type",
                "rounded_box_center",
                "zone_key",
                "event_phase",
                "alert_level"
              ],
              "keep": {
                "first": true,
                "last": false
              },
              "record_suppressed_to_run_index": true,
              "record_suppressed_to_manifest": true
            },
            "fire_detected": {
              "enabled": true,
              "window_seconds": 3.0,
              "key_fields": [
                "event_type",
                "track_id"
              ],
              "fallback_key_fields": [
                "event_type",
                "rounded_box_center"
              ],
              "keep": {
                "first": true,
                "last": false
              },
              "record_suppressed_to_run_index": true,
              "record_suppressed_to_manifest": true
            }
          }
        },
        "debug_label": {
          "mode": "unified",
          "enabled_on_events": true,
          "enabled_on_samples": true,
          "enabled_on_run_video": true,
          "font_path": "/app/templates/static/font/NanumGothic.ttf",
          "font_size": 15,
          "show_category": true,
          "show_raw_label": true,
          "show_track_id": true,
          "show_score": true,
          "show_fusion": true,
          "show_weight": true,
          "max_contributors": 1
        },
        "save_marine_event_only_visualized_frame": true,
        "save_marine_event_only_visualization_json": true,
        "video_label": "13_MVI_1587_VIS__preprocessed",
        "save_marine_prediction_diagnostics_jsonl": true,
        "marine_prediction_diagnostics_filename": "marine_prediction_diagnostics.jsonl"
      },
      "restricted_zone_approach": {
        "predict_seconds": 25.0,
        "prediction_display_interval_seconds": 5,
        "prediction_compare": {
          "enabled": true,
          "decision_mode": "union_debug",
          "models": [
            "linear",
            "linear_residual_guard",
            "linear_bbox_containment_guard"
          ],
          "forecast_seconds": 25.0,
          "display_interval_seconds": 5,
          "include_linear": true,
          "include_linear_residual_guard": true,
          "max_objects_per_frame": 20,
          "store_full_path_on_event": true,
          "store_full_path_per_frame": false,
          "measure_compute_ms": true,
          "linear_residual_guard": {
            "enabled": true,
            "window_points": 10,
            "min_history_points": 5,
            "min_valid_observation_ratio": 0.6,
            "max_residual_mean_px": 15.0,
            "max_residual_mean_bbox_diag_ratio": 0.25,
            "max_residual_p95_px": 24.0,
            "max_residual_p95_bbox_diag_ratio": 0.35,
            "min_path_straightness": 0.15,
            "min_net_displacement_px": 1.0,
            "min_net_displacement_bbox_diag_ratio": 0.03
          },
          "include_linear_bbox_containment_guard": true,
          "linear_bbox_containment_guard": {
            "enabled": true,
            "window_points": 10,
            "min_history_points": 5,
            "small_area_quantile": 0.3,
            "min_small_area_to_median_ratio": 0.45,
            "min_containment_ratio": 0.9,
            "min_area_growth_ratio": 0.2,
            "max_bbox_center_net_displacement_px": 8.0,
            "max_bbox_center_net_displacement_bbox_diag_ratio": 0.15,
            "min_bottom_center_net_displacement_px": 1.0,
            "min_bottom_center_net_displacement_bbox_diag_ratio": 0.03,
            "max_center_to_bottom_displacement_ratio": 0.75,
            "max_jitter_path_straightness": 0.7,
            "straightness_mode": "tiered",
            "tiered_strict_path_straightness": 0.85,
            "tiered_relaxed_path_straightness": 0.65
          }
        }
      }
    },
    "26": {
      "debug_artifacts": {
        "enabled": true,
        "output_root": "/data/playlist/debug_artifacts/marine_vessel_monitoring",
        "max_total_mb": 1024,
        "save_visualized_run_video": true,
        "save_raw_event_frame": true,
        "save_visualized_event_frame": true,
        "save_raw_event_clip": false,
        "save_visualized_event_clip": false,
        "save_visualized_frame_sequence": false,
        "raw_frame_format": "jpg",
        "raw_frame_jpeg_quality": 95,
        "visualized_frame_jpeg_quality": 95,
        "save_event_metadata_json": true,
        "event_clip_pre_seconds": 2,
        "event_clip_post_seconds": 2,
        "event_filter": {
          "mode": "all",
          "include_event_types": [],
          "exclude_event_types": []
        },
        "draw_tracking_id_on_run_video": true,
        "draw_tracking_id_on_event_artifacts": true,
        "draw_frame_id_on_run_video": true,
        "draw_frame_id_on_event_artifacts": true,
        "draw_fusion_source_on_run_video": true,
        "draw_fusion_source_on_event_artifacts": true,
        "fusion_label_max_contributors": 1,
        "save_run_index": true,
        "periodic_samples": {
          "enabled": true,
          "output_subdir": "samples",
          "positive": {
            "enabled": true,
            "interval_seconds": 3,
            "min_object_count": 1,
            "include_categories": [],
            "max_samples_per_interval": 1
          },
          "negative": {
            "enabled": true,
            "interval_seconds": 3,
            "random_offset": true,
            "max_object_count": 0,
            "require_no_events": true,
            "include_categories": [],
            "max_samples_per_interval": 1
          }
        },
        "category_overlay": {
          "enabled_on_events": true,
          "enabled_on_samples": true,
          "include_categories": [],
          "draw_bbox": true,
          "draw_label": true,
          "draw_score": true,
          "draw_model_label": true,
          "draw_weight": true,
          "enabled_on_run_video": true
        },
        "pose_overlay": {
          "enabled_on_events": true,
          "enabled_on_samples": true,
          "draw_skeleton": true,
          "draw_keypoints": true,
          "save_metadata_on_events": true,
          "save_metadata_on_samples": true,
          "save_bbox": false,
          "keypoint_conf_threshold": 0.2,
          "enabled_on_run_video": true
        },
        "event_dedupe": {
          "enabled": true,
          "rules": {
            "falldown_detected": {
              "enabled": true,
              "window_seconds": 2.0,
              "key_fields": [
                "event_type",
                "track_id"
              ],
              "fallback_key_fields": [
                "event_type",
                "rounded_box_center"
              ],
              "keep": {
                "first": true,
                "last": false
              },
              "record_suppressed_to_run_index": true,
              "record_suppressed_to_manifest": true
            },
            "marine_restricted_zone_approach": {
              "enabled": true,
              "window_seconds": 3.0,
              "key_fields": [
                "event_type",
                "track_id",
                "zone_key",
                "event_phase",
                "alert_level"
              ],
              "fallback_key_fields": [
                "event_type",
                "rounded_box_center",
                "zone_key",
                "event_phase",
                "alert_level"
              ],
              "keep": {
                "first": true,
                "last": false
              },
              "record_suppressed_to_run_index": true,
              "record_suppressed_to_manifest": true
            },
            "fire_detected": {
              "enabled": true,
              "window_seconds": 3.0,
              "key_fields": [
                "event_type",
                "track_id"
              ],
              "fallback_key_fields": [
                "event_type",
                "rounded_box_center"
              ],
              "keep": {
                "first": true,
                "last": false
              },
              "record_suppressed_to_run_index": true,
              "record_suppressed_to_manifest": true
            }
          }
        },
        "debug_label": {
          "mode": "unified",
          "enabled_on_events": true,
          "enabled_on_samples": true,
          "enabled_on_run_video": true,
          "font_path": "/app/templates/static/font/NanumGothic.ttf",
          "font_size": 15,
          "show_category": true,
          "show_raw_label": true,
          "show_track_id": true,
          "show_score": true,
          "show_fusion": true,
          "show_weight": true,
          "max_contributors": 1
        },
        "save_marine_event_only_visualized_frame": true,
        "save_marine_event_only_visualization_json": true,
        "video_label": "cctv_26_ops260616_weight13_detect_test",
        "save_marine_prediction_diagnostics_jsonl": true,
        "marine_prediction_diagnostics_filename": "marine_prediction_diagnostics.jsonl"
      }
    }
  }
}
