{
  "schema": "b07.frozen-expansion-evaluation.v1",
  "evaluated_at_utc": "2026-09-07T08:14:57.308518+00:00",
  "protocol": "PROTOCOL.md; frozen transfer evaluation described by this report",
  "label_status": "assistant-labelled; owner review pending",
  "evaluation": "Frozen original pilot algorithms on all currently labelled expansion frames",
  "provenance": {
    "manifest": "perception/experiments/b07_battlefield-cell-state/data/expansion-v1/frames.json",
    "annotations": "perception/experiments/b07_battlefield-cell-state/data/expansion-v1/annotations.json",
    "layout": "perception/experiments/b07_battlefield-cell-state/data/grid-layout.json",
    "selection": "local_data/perception/experiments/b07_battlefield-cell-state/results/pilot-v1/selection.json",
    "models": {
      "obstacle": "local_data/perception/experiments/b07_battlefield-cell-state/results/pilot-v1/obstacle-model.joblib",
      "range_region": "local_data/perception/experiments/b07_battlefield-cell-state/results/pilot-v1/range_region-model.joblib"
    },
    "pixel_implementation": "perception/src/olden_era_perception/battlefield_pixels.py",
    "original_report": "perception/experiments/b07_battlefield-cell-state/reports/pilot-v1-metrics.json",
    "script": "perception/experiments/b07_battlefield-cell-state/src/evaluate_expansion.py",
    "original_image_sizes": {
      "2560x1440": 20
    },
    "reference_size": [
      1920,
      1078
    ]
  },
  "selection": {
    "obstacle": {
      "simple": {
        "threshold": 0.17266064749072255,
        "feature": "edge_density"
      },
      "geometry": {
        "threshold": 0.19382894216863417,
        "feature": "raised_texture"
      },
      "learned": {
        "model": "extra_trees",
        "threshold": 0.4057441328764341,
        "train_cells": 776,
        "feature_dimensions": 188
      },
      "selected_approach": "learned"
    },
    "range_region": {
      "simple": {
        "threshold": 0.003154290898237378,
        "feature": "yellow_green_fraction"
      },
      "geometry": {
        "edge_strength": 0.015,
        "validation_candidates": [
          [
            0.6051282051282051,
            0.015
          ],
          [
            0.5297297297297298,
            0.025
          ],
          [
            0.125,
            0.04
          ],
          [
            0.07142857142857142,
            0.06
          ],
          [
            0.057971014492753624,
            0.09
          ],
          [
            0.0,
            0.13
          ]
        ]
      },
      "learned": {
        "model": "rbf_svm",
        "threshold": 0.13437497280678715,
        "train_cells": 586,
        "feature_dimensions": 188
      },
      "selected_approach": "learned"
    },
    "path": {
      "grid_threshold": 0.4,
      "validation_candidates": [
        [
          0.31895687061183553,
          0.08
        ],
        [
          0.4489939992940346,
          0.14
        ],
        [
          0.5445205479452055,
          0.2
        ],
        [
          0.6841065511088452,
          0.3
        ],
        [
          0.8312630267989081,
          0.4
        ]
      ]
    }
  },
  "integrity": {
    "model_fit_performed": false,
    "threshold_tuning_performed": false,
    "original_recording_overlap": [],
    "labelled_frame_ids": [
      "more-001",
      "more-002",
      "more-003",
      "more-004",
      "more-005",
      "more-007",
      "more-009",
      "more-011",
      "more-013",
      "more-014",
      "more-015",
      "more-017",
      "more-019",
      "more-022",
      "more-023",
      "more-024",
      "more-025",
      "more-026",
      "more-029",
      "more-030"
    ],
    "excluded_unlabelled_frame_ids": [
      "more-031",
      "more-032",
      "more-034",
      "more-035",
      "more-037",
      "more-039",
      "more-040",
      "more-042",
      "more-043",
      "more-044",
      "more-045",
      "more-048",
      "more-049",
      "more-051",
      "more-052",
      "more-054",
      "more-055",
      "more-057",
      "more-059",
      "more-060",
      "more-061",
      "more-062",
      "more-063",
      "more-065",
      "more-070",
      "more-073",
      "more-074",
      "more-076",
      "more-079",
      "more-081",
      "more-085",
      "more-086",
      "more-087",
      "more-091",
      "more-093",
      "more-101",
      "more-102",
      "more-104",
      "more-106",
      "more-108"
    ],
    "preserved_pilot_artifacts_unchanged": true
  },
  "dataset": {
    "selected_frames": 60,
    "evaluated_frames": 20,
    "excluded_unlabelled_frames": 40,
    "evaluated_recordings": 3,
    "recordings": [
      "HeroesOldenEra-2026-08-31-23-00-07",
      "HeroesOldenEra-2026-09-01-19-28-05",
      "HeroesOldenEra-2026-09-01-23-11-54"
    ],
    "cells_per_frame": 137,
    "task_counts": {
      "obstacle": {
        "labelled_frames": 20,
        "labelled_cells": 1563,
        "positive": 322,
        "negative": 1241,
        "unknown_cells": 1177,
        "no_label_frames": []
      },
      "range_region": {
        "labelled_frames": 18,
        "labelled_cells": 907,
        "positive": 393,
        "negative": 514,
        "unknown_cells": 1833,
        "no_label_frames": [
          "more-003",
          "more-030"
        ]
      }
    },
    "preserved_split_counts": {
      "train": 8,
      "validation": 8,
      "test": 4
    }
  },
  "pooled": {
    "obstacle": {
      "simple": {
        "n": 1563,
        "positive": 322,
        "negative": 1241,
        "tp": 178,
        "fp": 116,
        "fn": 144,
        "tn": 1125,
        "precision": 0.6054421768707483,
        "recall": 0.5527950310559007,
        "f1": 0.577922077922078,
        "accuracy": 0.8336532309660909
      },
      "geometry": {
        "n": 1563,
        "positive": 322,
        "negative": 1241,
        "tp": 157,
        "fp": 187,
        "fn": 165,
        "tn": 1054,
        "precision": 0.4563953488372093,
        "recall": 0.48757763975155277,
        "f1": 0.47147147147147145,
        "accuracy": 0.7747920665387076
      },
      "learned": {
        "n": 1563,
        "positive": 322,
        "negative": 1241,
        "tp": 171,
        "fp": 29,
        "fn": 151,
        "tn": 1212,
        "precision": 0.855,
        "recall": 0.531055900621118,
        "f1": 0.6551724137931034,
        "accuracy": 0.8848368522072937
      }
    },
    "range_region": {
      "simple": {
        "n": 907,
        "positive": 393,
        "negative": 514,
        "tp": 226,
        "fp": 120,
        "fn": 167,
        "tn": 394,
        "precision": 0.653179190751445,
        "recall": 0.5750636132315522,
        "f1": 0.6116373477672531,
        "accuracy": 0.6835722160970231
      },
      "geometry": {
        "n": 907,
        "positive": 393,
        "negative": 514,
        "tp": 125,
        "fp": 60,
        "fn": 268,
        "tn": 454,
        "precision": 0.6756756756756757,
        "recall": 0.31806615776081426,
        "f1": 0.43252595155709345,
        "accuracy": 0.6383682469680264
      },
      "learned": {
        "n": 907,
        "positive": 393,
        "negative": 514,
        "tp": 339,
        "fp": 382,
        "fn": 54,
        "tn": 132,
        "precision": 0.47018030513176146,
        "recall": 0.8625954198473282,
        "f1": 0.6086175942549371,
        "accuracy": 0.5192943770672547
      }
    }
  },
  "by_recording": {
    "HeroesOldenEra-2026-08-31-23-00-07": {
      "frames": 8,
      "metrics": {
        "obstacle": {
          "simple": {
            "n": 565,
            "positive": 112,
            "negative": 453,
            "tp": 57,
            "fp": 31,
            "fn": 55,
            "tn": 422,
            "precision": 0.6477272727272727,
            "recall": 0.5089285714285714,
            "f1": 0.57,
            "accuracy": 0.8477876106194691
          },
          "geometry": {
            "n": 565,
            "positive": 112,
            "negative": 453,
            "tp": 56,
            "fp": 58,
            "fn": 56,
            "tn": 395,
            "precision": 0.49122807017543857,
            "recall": 0.5,
            "f1": 0.49557522123893805,
            "accuracy": 0.7982300884955752
          },
          "learned": {
            "n": 565,
            "positive": 112,
            "negative": 453,
            "tp": 65,
            "fp": 3,
            "fn": 47,
            "tn": 450,
            "precision": 0.9558823529411765,
            "recall": 0.5803571428571429,
            "f1": 0.7222222222222222,
            "accuracy": 0.911504424778761
          }
        },
        "range_region": {
          "simple": {
            "n": 332,
            "positive": 161,
            "negative": 171,
            "tp": 43,
            "fp": 5,
            "fn": 118,
            "tn": 166,
            "precision": 0.8958333333333334,
            "recall": 0.2670807453416149,
            "f1": 0.41148325358851673,
            "accuracy": 0.6295180722891566
          },
          "geometry": {
            "n": 332,
            "positive": 161,
            "negative": 171,
            "tp": 12,
            "fp": 0,
            "fn": 149,
            "tn": 171,
            "precision": 1.0,
            "recall": 0.07453416149068323,
            "f1": 0.13872832369942195,
            "accuracy": 0.5512048192771084
          },
          "learned": {
            "n": 332,
            "positive": 161,
            "negative": 171,
            "tp": 107,
            "fp": 99,
            "fn": 54,
            "tn": 72,
            "precision": 0.5194174757281553,
            "recall": 0.6645962732919255,
            "f1": 0.5831062670299727,
            "accuracy": 0.5391566265060241
          }
        }
      },
      "unit_negatives": {
        "simple": {
          "n": 77,
          "false_obstacle": 24,
          "false_positive_rate": 0.3116883116883117
        },
        "geometry": {
          "n": 77,
          "false_obstacle": 29,
          "false_positive_rate": 0.37662337662337664
        },
        "learned": {
          "n": 77,
          "false_obstacle": 3,
          "false_positive_rate": 0.03896103896103896
        }
      }
    },
    "HeroesOldenEra-2026-09-01-19-28-05": {
      "frames": 8,
      "metrics": {
        "obstacle": {
          "simple": {
            "n": 676,
            "positive": 153,
            "negative": 523,
            "tp": 74,
            "fp": 38,
            "fn": 79,
            "tn": 485,
            "precision": 0.6607142857142857,
            "recall": 0.48366013071895425,
            "f1": 0.5584905660377358,
            "accuracy": 0.8269230769230769
          },
          "geometry": {
            "n": 676,
            "positive": 153,
            "negative": 523,
            "tp": 60,
            "fp": 70,
            "fn": 93,
            "tn": 453,
            "precision": 0.46153846153846156,
            "recall": 0.39215686274509803,
            "f1": 0.42402826855123676,
            "accuracy": 0.7588757396449705
          },
          "learned": {
            "n": 676,
            "positive": 153,
            "negative": 523,
            "tp": 106,
            "fp": 25,
            "fn": 47,
            "tn": 498,
            "precision": 0.8091603053435115,
            "recall": 0.6928104575163399,
            "f1": 0.7464788732394366,
            "accuracy": 0.893491124260355
          }
        },
        "range_region": {
          "simple": {
            "n": 414,
            "positive": 191,
            "negative": 223,
            "tp": 162,
            "fp": 109,
            "fn": 29,
            "tn": 114,
            "precision": 0.5977859778597786,
            "recall": 0.8481675392670157,
            "f1": 0.7012987012987013,
            "accuracy": 0.6666666666666666
          },
          "geometry": {
            "n": 414,
            "positive": 191,
            "negative": 223,
            "tp": 113,
            "fp": 60,
            "fn": 78,
            "tn": 163,
            "precision": 0.653179190751445,
            "recall": 0.5916230366492147,
            "f1": 0.6208791208791209,
            "accuracy": 0.6666666666666666
          },
          "learned": {
            "n": 414,
            "positive": 191,
            "negative": 223,
            "tp": 191,
            "fp": 221,
            "fn": 0,
            "tn": 2,
            "precision": 0.46359223300970875,
            "recall": 1.0,
            "f1": 0.6334991708126037,
            "accuracy": 0.46618357487922707
          }
        }
      },
      "unit_negatives": {
        "simple": {
          "n": 109,
          "false_obstacle": 34,
          "false_positive_rate": 0.3119266055045872
        },
        "geometry": {
          "n": 109,
          "false_obstacle": 40,
          "false_positive_rate": 0.3669724770642202
        },
        "learned": {
          "n": 109,
          "false_obstacle": 22,
          "false_positive_rate": 0.2018348623853211
        }
      }
    },
    "HeroesOldenEra-2026-09-01-23-11-54": {
      "frames": 4,
      "metrics": {
        "obstacle": {
          "simple": {
            "n": 322,
            "positive": 57,
            "negative": 265,
            "tp": 47,
            "fp": 47,
            "fn": 10,
            "tn": 218,
            "precision": 0.5,
            "recall": 0.8245614035087719,
            "f1": 0.6225165562913907,
            "accuracy": 0.8229813664596274
          },
          "geometry": {
            "n": 322,
            "positive": 57,
            "negative": 265,
            "tp": 41,
            "fp": 59,
            "fn": 16,
            "tn": 206,
            "precision": 0.41,
            "recall": 0.7192982456140351,
            "f1": 0.5222929936305732,
            "accuracy": 0.7670807453416149
          },
          "learned": {
            "n": 322,
            "positive": 57,
            "negative": 265,
            "tp": 0,
            "fp": 1,
            "fn": 57,
            "tn": 264,
            "precision": 0.0,
            "recall": 0.0,
            "f1": 0.0,
            "accuracy": 0.8198757763975155
          }
        },
        "range_region": {
          "simple": {
            "n": 161,
            "positive": 41,
            "negative": 120,
            "tp": 21,
            "fp": 6,
            "fn": 20,
            "tn": 114,
            "precision": 0.7777777777777778,
            "recall": 0.5121951219512195,
            "f1": 0.6176470588235294,
            "accuracy": 0.8385093167701864
          },
          "geometry": {
            "n": 161,
            "positive": 41,
            "negative": 120,
            "tp": 0,
            "fp": 0,
            "fn": 41,
            "tn": 120,
            "precision": null,
            "recall": 0.0,
            "f1": 0.0,
            "accuracy": 0.7453416149068323
          },
          "learned": {
            "n": 161,
            "positive": 41,
            "negative": 120,
            "tp": 41,
            "fp": 62,
            "fn": 0,
            "tn": 58,
            "precision": 0.39805825242718446,
            "recall": 1.0,
            "f1": 0.5694444444444444,
            "accuracy": 0.6149068322981367
          }
        }
      },
      "unit_negatives": {
        "simple": {
          "n": 55,
          "false_obstacle": 27,
          "false_positive_rate": 0.4909090909090909
        },
        "geometry": {
          "n": 55,
          "false_obstacle": 27,
          "false_positive_rate": 0.4909090909090909
        },
        "learned": {
          "n": 55,
          "false_obstacle": 1,
          "false_positive_rate": 0.01818181818181818
        }
      }
    }
  },
  "by_preserved_split": {
    "test": {
      "obstacle": {
        "simple": {
          "n": 322,
          "positive": 57,
          "negative": 265,
          "tp": 47,
          "fp": 47,
          "fn": 10,
          "tn": 218,
          "precision": 0.5,
          "recall": 0.8245614035087719,
          "f1": 0.6225165562913907,
          "accuracy": 0.8229813664596274
        },
        "geometry": {
          "n": 322,
          "positive": 57,
          "negative": 265,
          "tp": 41,
          "fp": 59,
          "fn": 16,
          "tn": 206,
          "precision": 0.41,
          "recall": 0.7192982456140351,
          "f1": 0.5222929936305732,
          "accuracy": 0.7670807453416149
        },
        "learned": {
          "n": 322,
          "positive": 57,
          "negative": 265,
          "tp": 0,
          "fp": 1,
          "fn": 57,
          "tn": 264,
          "precision": 0.0,
          "recall": 0.0,
          "f1": 0.0,
          "accuracy": 0.8198757763975155
        }
      },
      "range_region": {
        "simple": {
          "n": 161,
          "positive": 41,
          "negative": 120,
          "tp": 21,
          "fp": 6,
          "fn": 20,
          "tn": 114,
          "precision": 0.7777777777777778,
          "recall": 0.5121951219512195,
          "f1": 0.6176470588235294,
          "accuracy": 0.8385093167701864
        },
        "geometry": {
          "n": 161,
          "positive": 41,
          "negative": 120,
          "tp": 0,
          "fp": 0,
          "fn": 41,
          "tn": 120,
          "precision": null,
          "recall": 0.0,
          "f1": 0.0,
          "accuracy": 0.7453416149068323
        },
        "learned": {
          "n": 161,
          "positive": 41,
          "negative": 120,
          "tp": 41,
          "fp": 62,
          "fn": 0,
          "tn": 58,
          "precision": 0.39805825242718446,
          "recall": 1.0,
          "f1": 0.5694444444444444,
          "accuracy": 0.6149068322981367
        }
      }
    },
    "train": {
      "obstacle": {
        "simple": {
          "n": 565,
          "positive": 112,
          "negative": 453,
          "tp": 57,
          "fp": 31,
          "fn": 55,
          "tn": 422,
          "precision": 0.6477272727272727,
          "recall": 0.5089285714285714,
          "f1": 0.57,
          "accuracy": 0.8477876106194691
        },
        "geometry": {
          "n": 565,
          "positive": 112,
          "negative": 453,
          "tp": 56,
          "fp": 58,
          "fn": 56,
          "tn": 395,
          "precision": 0.49122807017543857,
          "recall": 0.5,
          "f1": 0.49557522123893805,
          "accuracy": 0.7982300884955752
        },
        "learned": {
          "n": 565,
          "positive": 112,
          "negative": 453,
          "tp": 65,
          "fp": 3,
          "fn": 47,
          "tn": 450,
          "precision": 0.9558823529411765,
          "recall": 0.5803571428571429,
          "f1": 0.7222222222222222,
          "accuracy": 0.911504424778761
        }
      },
      "range_region": {
        "simple": {
          "n": 332,
          "positive": 161,
          "negative": 171,
          "tp": 43,
          "fp": 5,
          "fn": 118,
          "tn": 166,
          "precision": 0.8958333333333334,
          "recall": 0.2670807453416149,
          "f1": 0.41148325358851673,
          "accuracy": 0.6295180722891566
        },
        "geometry": {
          "n": 332,
          "positive": 161,
          "negative": 171,
          "tp": 12,
          "fp": 0,
          "fn": 149,
          "tn": 171,
          "precision": 1.0,
          "recall": 0.07453416149068323,
          "f1": 0.13872832369942195,
          "accuracy": 0.5512048192771084
        },
        "learned": {
          "n": 332,
          "positive": 161,
          "negative": 171,
          "tp": 107,
          "fp": 99,
          "fn": 54,
          "tn": 72,
          "precision": 0.5194174757281553,
          "recall": 0.6645962732919255,
          "f1": 0.5831062670299727,
          "accuracy": 0.5391566265060241
        }
      }
    },
    "validation": {
      "obstacle": {
        "simple": {
          "n": 676,
          "positive": 153,
          "negative": 523,
          "tp": 74,
          "fp": 38,
          "fn": 79,
          "tn": 485,
          "precision": 0.6607142857142857,
          "recall": 0.48366013071895425,
          "f1": 0.5584905660377358,
          "accuracy": 0.8269230769230769
        },
        "geometry": {
          "n": 676,
          "positive": 153,
          "negative": 523,
          "tp": 60,
          "fp": 70,
          "fn": 93,
          "tn": 453,
          "precision": 0.46153846153846156,
          "recall": 0.39215686274509803,
          "f1": 0.42402826855123676,
          "accuracy": 0.7588757396449705
        },
        "learned": {
          "n": 676,
          "positive": 153,
          "negative": 523,
          "tp": 106,
          "fp": 25,
          "fn": 47,
          "tn": 498,
          "precision": 0.8091603053435115,
          "recall": 0.6928104575163399,
          "f1": 0.7464788732394366,
          "accuracy": 0.893491124260355
        }
      },
      "range_region": {
        "simple": {
          "n": 414,
          "positive": 191,
          "negative": 223,
          "tp": 162,
          "fp": 109,
          "fn": 29,
          "tn": 114,
          "precision": 0.5977859778597786,
          "recall": 0.8481675392670157,
          "f1": 0.7012987012987013,
          "accuracy": 0.6666666666666666
        },
        "geometry": {
          "n": 414,
          "positive": 191,
          "negative": 223,
          "tp": 113,
          "fp": 60,
          "fn": 78,
          "tn": 163,
          "precision": 0.653179190751445,
          "recall": 0.5916230366492147,
          "f1": 0.6208791208791209,
          "accuracy": 0.6666666666666666
        },
        "learned": {
          "n": 414,
          "positive": 191,
          "negative": 223,
          "tp": 191,
          "fp": 221,
          "fn": 0,
          "tn": 2,
          "precision": 0.46359223300970875,
          "recall": 1.0,
          "f1": 0.6334991708126037,
          "accuracy": 0.46618357487922707
        }
      }
    }
  },
  "by_frame": {
    "more-001": {
      "obstacle": {
        "simple": {
          "n": 86,
          "positive": 15,
          "negative": 71,
          "tp": 2,
          "fp": 4,
          "fn": 13,
          "tn": 67,
          "precision": 0.3333333333333333,
          "recall": 0.13333333333333333,
          "f1": 0.19047619047619047,
          "accuracy": 0.8023255813953488
        },
        "geometry": {
          "n": 86,
          "positive": 15,
          "negative": 71,
          "tp": 4,
          "fp": 8,
          "fn": 11,
          "tn": 63,
          "precision": 0.3333333333333333,
          "recall": 0.26666666666666666,
          "f1": 0.2962962962962963,
          "accuracy": 0.7790697674418605
        },
        "learned": {
          "n": 86,
          "positive": 15,
          "negative": 71,
          "tp": 15,
          "fp": 0,
          "fn": 0,
          "tn": 71,
          "precision": 1.0,
          "recall": 1.0,
          "f1": 1.0,
          "accuracy": 1.0
        }
      },
      "range_region": {
        "simple": {
          "n": 57,
          "positive": 47,
          "negative": 10,
          "tp": 27,
          "fp": 1,
          "fn": 20,
          "tn": 9,
          "precision": 0.9642857142857143,
          "recall": 0.574468085106383,
          "f1": 0.72,
          "accuracy": 0.631578947368421
        },
        "geometry": {
          "n": 57,
          "positive": 47,
          "negative": 10,
          "tp": 0,
          "fp": 0,
          "fn": 47,
          "tn": 10,
          "precision": null,
          "recall": 0.0,
          "f1": 0.0,
          "accuracy": 0.17543859649122806
        },
        "learned": {
          "n": 57,
          "positive": 47,
          "negative": 10,
          "tp": 28,
          "fp": 2,
          "fn": 19,
          "tn": 8,
          "precision": 0.9333333333333333,
          "recall": 0.5957446808510638,
          "f1": 0.7272727272727273,
          "accuracy": 0.631578947368421
        }
      }
    },
    "more-002": {
      "obstacle": {
        "simple": {
          "n": 76,
          "positive": 15,
          "negative": 61,
          "tp": 1,
          "fp": 0,
          "fn": 14,
          "tn": 61,
          "precision": 1.0,
          "recall": 0.06666666666666667,
          "f1": 0.125,
          "accuracy": 0.8157894736842105
        },
        "geometry": {
          "n": 76,
          "positive": 15,
          "negative": 61,
          "tp": 4,
          "fp": 1,
          "fn": 11,
          "tn": 60,
          "precision": 0.8,
          "recall": 0.26666666666666666,
          "f1": 0.4,
          "accuracy": 0.8421052631578947
        },
        "learned": {
          "n": 76,
          "positive": 15,
          "negative": 61,
          "tp": 12,
          "fp": 0,
          "fn": 3,
          "tn": 61,
          "precision": 1.0,
          "recall": 0.8,
          "f1": 0.8888888888888888,
          "accuracy": 0.9605263157894737
        }
      },
      "range_region": {
        "simple": {
          "n": 56,
          "positive": 0,
          "negative": 56,
          "tp": 0,
          "fp": 0,
          "fn": 0,
          "tn": 56,
          "precision": null,
          "recall": null,
          "f1": null,
          "accuracy": 1.0
        },
        "geometry": {
          "n": 56,
          "positive": 0,
          "negative": 56,
          "tp": 0,
          "fp": 0,
          "fn": 0,
          "tn": 56,
          "precision": null,
          "recall": null,
          "f1": null,
          "accuracy": 1.0
        },
        "learned": {
          "n": 56,
          "positive": 0,
          "negative": 56,
          "tp": 0,
          "fp": 4,
          "fn": 0,
          "tn": 52,
          "precision": 0.0,
          "recall": null,
          "f1": 0.0,
          "accuracy": 0.9285714285714286
        }
      }
    },
    "more-003": {
      "obstacle": {
        "simple": {
          "n": 75,
          "positive": 22,
          "negative": 53,
          "tp": 17,
          "fp": 8,
          "fn": 5,
          "tn": 45,
          "precision": 0.68,
          "recall": 0.7727272727272727,
          "f1": 0.723404255319149,
          "accuracy": 0.8266666666666667
        },
        "geometry": {
          "n": 75,
          "positive": 22,
          "negative": 53,
          "tp": 14,
          "fp": 12,
          "fn": 8,
          "tn": 41,
          "precision": 0.5384615384615384,
          "recall": 0.6363636363636364,
          "f1": 0.5833333333333334,
          "accuracy": 0.7333333333333333
        },
        "learned": {
          "n": 75,
          "positive": 22,
          "negative": 53,
          "tp": 0,
          "fp": 0,
          "fn": 22,
          "tn": 53,
          "precision": null,
          "recall": 0.0,
          "f1": 0.0,
          "accuracy": 0.7066666666666667
        }
      },
      "range_region": {
        "simple": {
          "n": 0,
          "positive": 0,
          "negative": 0,
          "tp": 0,
          "fp": 0,
          "fn": 0,
          "tn": 0,
          "precision": null,
          "recall": null,
          "f1": null,
          "accuracy": null
        },
        "geometry": {
          "n": 0,
          "positive": 0,
          "negative": 0,
          "tp": 0,
          "fp": 0,
          "fn": 0,
          "tn": 0,
          "precision": null,
          "recall": null,
          "f1": null,
          "accuracy": null
        },
        "learned": {
          "n": 0,
          "positive": 0,
          "negative": 0,
          "tp": 0,
          "fp": 0,
          "fn": 0,
          "tn": 0,
          "precision": null,
          "recall": null,
          "f1": null,
          "accuracy": null
        }
      }
    },
    "more-004": {
      "obstacle": {
        "simple": {
          "n": 77,
          "positive": 22,
          "negative": 55,
          "tp": 18,
          "fp": 9,
          "fn": 4,
          "tn": 46,
          "precision": 0.6666666666666666,
          "recall": 0.8181818181818182,
          "f1": 0.7346938775510204,
          "accuracy": 0.8311688311688312
        },
        "geometry": {
          "n": 77,
          "positive": 22,
          "negative": 55,
          "tp": 15,
          "fp": 12,
          "fn": 7,
          "tn": 43,
          "precision": 0.5555555555555556,
          "recall": 0.6818181818181818,
          "f1": 0.6122448979591837,
          "accuracy": 0.7532467532467533
        },
        "learned": {
          "n": 77,
          "positive": 22,
          "negative": 55,
          "tp": 0,
          "fp": 0,
          "fn": 22,
          "tn": 55,
          "precision": null,
          "recall": 0.0,
          "f1": 0.0,
          "accuracy": 0.7142857142857143
        }
      },
      "range_region": {
        "simple": {
          "n": 47,
          "positive": 27,
          "negative": 20,
          "tp": 1,
          "fp": 2,
          "fn": 26,
          "tn": 18,
          "precision": 0.3333333333333333,
          "recall": 0.037037037037037035,
          "f1": 0.06666666666666667,
          "accuracy": 0.40425531914893614
        },
        "geometry": {
          "n": 47,
          "positive": 27,
          "negative": 20,
          "tp": 0,
          "fp": 0,
          "fn": 27,
          "tn": 20,
          "precision": null,
          "recall": 0.0,
          "f1": 0.0,
          "accuracy": 0.425531914893617
        },
        "learned": {
          "n": 47,
          "positive": 27,
          "negative": 20,
          "tp": 27,
          "fp": 16,
          "fn": 0,
          "tn": 4,
          "precision": 0.627906976744186,
          "recall": 1.0,
          "f1": 0.7714285714285715,
          "accuracy": 0.6595744680851063
        }
      }
    },
    "more-005": {
      "obstacle": {
        "simple": {
          "n": 57,
          "positive": 0,
          "negative": 57,
          "tp": 0,
          "fp": 3,
          "fn": 0,
          "tn": 54,
          "precision": 0.0,
          "recall": null,
          "f1": 0.0,
          "accuracy": 0.9473684210526315
        },
        "geometry": {
          "n": 57,
          "positive": 0,
          "negative": 57,
          "tp": 0,
          "fp": 8,
          "fn": 0,
          "tn": 49,
          "precision": 0.0,
          "recall": null,
          "f1": 0.0,
          "accuracy": 0.8596491228070176
        },
        "learned": {
          "n": 57,
          "positive": 0,
          "negative": 57,
          "tp": 0,
          "fp": 0,
          "fn": 0,
          "tn": 57,
          "precision": null,
          "recall": null,
          "f1": null,
          "accuracy": 1.0
        }
      },
      "range_region": {
        "simple": {
          "n": 44,
          "positive": 33,
          "negative": 11,
          "tp": 3,
          "fp": 2,
          "fn": 30,
          "tn": 9,
          "precision": 0.6,
          "recall": 0.09090909090909091,
          "f1": 0.15789473684210525,
          "accuracy": 0.2727272727272727
        },
        "geometry": {
          "n": 44,
          "positive": 33,
          "negative": 11,
          "tp": 0,
          "fp": 0,
          "fn": 33,
          "tn": 11,
          "precision": null,
          "recall": 0.0,
          "f1": 0.0,
          "accuracy": 0.25
        },
        "learned": {
          "n": 44,
          "positive": 33,
          "negative": 11,
          "tp": 16,
          "fp": 3,
          "fn": 17,
          "tn": 8,
          "precision": 0.8421052631578947,
          "recall": 0.48484848484848486,
          "f1": 0.6153846153846154,
          "accuracy": 0.5454545454545454
        }
      }
    },
    "more-007": {
      "obstacle": {
        "simple": {
          "n": 55,
          "positive": 0,
          "negative": 55,
          "tp": 0,
          "fp": 5,
          "fn": 0,
          "tn": 50,
          "precision": 0.0,
          "recall": null,
          "f1": 0.0,
          "accuracy": 0.9090909090909091
        },
        "geometry": {
          "n": 55,
          "positive": 0,
          "negative": 55,
          "tp": 0,
          "fp": 6,
          "fn": 0,
          "tn": 49,
          "precision": 0.0,
          "recall": null,
          "f1": 0.0,
          "accuracy": 0.8909090909090909
        },
        "learned": {
          "n": 55,
          "positive": 0,
          "negative": 55,
          "tp": 0,
          "fp": 0,
          "fn": 0,
          "tn": 55,
          "precision": null,
          "recall": null,
          "f1": null,
          "accuracy": 1.0
        }
      },
      "range_region": {
        "simple": {
          "n": 42,
          "positive": 42,
          "negative": 0,
          "tp": 8,
          "fp": 0,
          "fn": 34,
          "tn": 0,
          "precision": 1.0,
          "recall": 0.19047619047619047,
          "f1": 0.32,
          "accuracy": 0.19047619047619047
        },
        "geometry": {
          "n": 42,
          "positive": 42,
          "negative": 0,
          "tp": 0,
          "fp": 0,
          "fn": 42,
          "tn": 0,
          "precision": null,
          "recall": 0.0,
          "f1": 0.0,
          "accuracy": 0.0
        },
        "learned": {
          "n": 42,
          "positive": 42,
          "negative": 0,
          "tp": 24,
          "fp": 0,
          "fn": 18,
          "tn": 0,
          "precision": 1.0,
          "recall": 0.5714285714285714,
          "f1": 0.7272727272727273,
          "accuracy": 0.5714285714285714
        }
      }
    },
    "more-009": {
      "obstacle": {
        "simple": {
          "n": 69,
          "positive": 19,
          "negative": 50,
          "tp": 10,
          "fp": 1,
          "fn": 9,
          "tn": 49,
          "precision": 0.9090909090909091,
          "recall": 0.5263157894736842,
          "f1": 0.6666666666666666,
          "accuracy": 0.855072463768116
        },
        "geometry": {
          "n": 69,
          "positive": 19,
          "negative": 50,
          "tp": 8,
          "fp": 5,
          "fn": 11,
          "tn": 45,
          "precision": 0.6153846153846154,
          "recall": 0.42105263157894735,
          "f1": 0.5,
          "accuracy": 0.7681159420289855
        },
        "learned": {
          "n": 69,
          "positive": 19,
          "negative": 50,
          "tp": 19,
          "fp": 2,
          "fn": 0,
          "tn": 48,
          "precision": 0.9047619047619048,
          "recall": 1.0,
          "f1": 0.95,
          "accuracy": 0.9710144927536232
        }
      },
      "range_region": {
        "simple": {
          "n": 43,
          "positive": 12,
          "negative": 31,
          "tp": 4,
          "fp": 0,
          "fn": 8,
          "tn": 31,
          "precision": 1.0,
          "recall": 0.3333333333333333,
          "f1": 0.5,
          "accuracy": 0.813953488372093
        },
        "geometry": {
          "n": 43,
          "positive": 12,
          "negative": 31,
          "tp": 12,
          "fp": 0,
          "fn": 0,
          "tn": 31,
          "precision": 1.0,
          "recall": 1.0,
          "f1": 1.0,
          "accuracy": 1.0
        },
        "learned": {
          "n": 43,
          "positive": 12,
          "negative": 31,
          "tp": 12,
          "fp": 31,
          "fn": 0,
          "tn": 0,
          "precision": 0.27906976744186046,
          "recall": 1.0,
          "f1": 0.43636363636363634,
          "accuracy": 0.27906976744186046
        }
      }
    },
    "more-011": {
      "obstacle": {
        "simple": {
          "n": 70,
          "positive": 19,
          "negative": 51,
          "tp": 9,
          "fp": 1,
          "fn": 10,
          "tn": 50,
          "precision": 0.9,
          "recall": 0.47368421052631576,
          "f1": 0.6206896551724138,
          "accuracy": 0.8428571428571429
        },
        "geometry": {
          "n": 70,
          "positive": 19,
          "negative": 51,
          "tp": 11,
          "fp": 6,
          "fn": 8,
          "tn": 45,
          "precision": 0.6470588235294118,
          "recall": 0.5789473684210527,
          "f1": 0.6111111111111112,
          "accuracy": 0.8
        },
        "learned": {
          "n": 70,
          "positive": 19,
          "negative": 51,
          "tp": 19,
          "fp": 1,
          "fn": 0,
          "tn": 50,
          "precision": 0.95,
          "recall": 1.0,
          "f1": 0.9743589743589743,
          "accuracy": 0.9857142857142858
        }
      },
      "range_region": {
        "simple": {
          "n": 43,
          "positive": 0,
          "negative": 43,
          "tp": 0,
          "fp": 0,
          "fn": 0,
          "tn": 43,
          "precision": null,
          "recall": null,
          "f1": null,
          "accuracy": 1.0
        },
        "geometry": {
          "n": 43,
          "positive": 0,
          "negative": 43,
          "tp": 0,
          "fp": 0,
          "fn": 0,
          "tn": 43,
          "precision": null,
          "recall": null,
          "f1": null,
          "accuracy": 1.0
        },
        "learned": {
          "n": 43,
          "positive": 0,
          "negative": 43,
          "tp": 0,
          "fp": 43,
          "fn": 0,
          "tn": 0,
          "precision": 0.0,
          "recall": null,
          "f1": 0.0,
          "accuracy": 0.0
        }
      }
    },
    "more-013": {
      "obstacle": {
        "simple": {
          "n": 91,
          "positive": 21,
          "negative": 70,
          "tp": 4,
          "fp": 1,
          "fn": 17,
          "tn": 69,
          "precision": 0.8,
          "recall": 0.19047619047619047,
          "f1": 0.3076923076923077,
          "accuracy": 0.8021978021978022
        },
        "geometry": {
          "n": 91,
          "positive": 21,
          "negative": 70,
          "tp": 2,
          "fp": 6,
          "fn": 19,
          "tn": 64,
          "precision": 0.25,
          "recall": 0.09523809523809523,
          "f1": 0.13793103448275862,
          "accuracy": 0.7252747252747253
        },
        "learned": {
          "n": 91,
          "positive": 21,
          "negative": 70,
          "tp": 11,
          "fp": 2,
          "fn": 10,
          "tn": 68,
          "precision": 0.8461538461538461,
          "recall": 0.5238095238095238,
          "f1": 0.6470588235294118,
          "accuracy": 0.8681318681318682
        }
      },
      "range_region": {
        "simple": {
          "n": 56,
          "positive": 0,
          "negative": 56,
          "tp": 0,
          "fp": 1,
          "fn": 0,
          "tn": 55,
          "precision": 0.0,
          "recall": null,
          "f1": 0.0,
          "accuracy": 0.9821428571428571
        },
        "geometry": {
          "n": 56,
          "positive": 0,
          "negative": 56,
          "tp": 0,
          "fp": 0,
          "fn": 0,
          "tn": 56,
          "precision": null,
          "recall": null,
          "f1": null,
          "accuracy": 1.0
        },
        "learned": {
          "n": 56,
          "positive": 0,
          "negative": 56,
          "tp": 0,
          "fp": 56,
          "fn": 0,
          "tn": 0,
          "precision": 0.0,
          "recall": null,
          "f1": 0.0,
          "accuracy": 0.0
        }
      }
    },
    "more-014": {
      "obstacle": {
        "simple": {
          "n": 77,
          "positive": 21,
          "negative": 56,
          "tp": 5,
          "fp": 2,
          "fn": 16,
          "tn": 54,
          "precision": 0.7142857142857143,
          "recall": 0.23809523809523808,
          "f1": 0.35714285714285715,
          "accuracy": 0.7662337662337663
        },
        "geometry": {
          "n": 77,
          "positive": 21,
          "negative": 56,
          "tp": 3,
          "fp": 5,
          "fn": 18,
          "tn": 51,
          "precision": 0.375,
          "recall": 0.14285714285714285,
          "f1": 0.20689655172413793,
          "accuracy": 0.7012987012987013
        },
        "learned": {
          "n": 77,
          "positive": 21,
          "negative": 56,
          "tp": 11,
          "fp": 1,
          "fn": 10,
          "tn": 55,
          "precision": 0.9166666666666666,
          "recall": 0.5238095238095238,
          "f1": 0.6666666666666666,
          "accuracy": 0.8571428571428571
        }
      },
      "range_region": {
        "simple": {
          "n": 42,
          "positive": 16,
          "negative": 26,
          "tp": 7,
          "fp": 1,
          "fn": 9,
          "tn": 25,
          "precision": 0.875,
          "recall": 0.4375,
          "f1": 0.5833333333333334,
          "accuracy": 0.7619047619047619
        },
        "geometry": {
          "n": 42,
          "positive": 16,
          "negative": 26,
          "tp": 0,
          "fp": 0,
          "fn": 16,
          "tn": 26,
          "precision": null,
          "recall": 0.0,
          "f1": 0.0,
          "accuracy": 0.6190476190476191
        },
        "learned": {
          "n": 42,
          "positive": 16,
          "negative": 26,
          "tp": 16,
          "fp": 26,
          "fn": 0,
          "tn": 0,
          "precision": 0.38095238095238093,
          "recall": 1.0,
          "f1": 0.5517241379310345,
          "accuracy": 0.38095238095238093
        }
      }
    },
    "more-015": {
      "obstacle": {
        "simple": {
          "n": 75,
          "positive": 21,
          "negative": 54,
          "tp": 6,
          "fp": 2,
          "fn": 15,
          "tn": 52,
          "precision": 0.75,
          "recall": 0.2857142857142857,
          "f1": 0.41379310344827586,
          "accuracy": 0.7733333333333333
        },
        "geometry": {
          "n": 75,
          "positive": 21,
          "negative": 54,
          "tp": 2,
          "fp": 7,
          "fn": 19,
          "tn": 47,
          "precision": 0.2222222222222222,
          "recall": 0.09523809523809523,
          "f1": 0.13333333333333333,
          "accuracy": 0.6533333333333333
        },
        "learned": {
          "n": 75,
          "positive": 21,
          "negative": 54,
          "tp": 13,
          "fp": 1,
          "fn": 8,
          "tn": 53,
          "precision": 0.9285714285714286,
          "recall": 0.6190476190476191,
          "f1": 0.7428571428571429,
          "accuracy": 0.88
        }
      },
      "range_region": {
        "simple": {
          "n": 40,
          "positive": 29,
          "negative": 11,
          "tp": 23,
          "fp": 0,
          "fn": 6,
          "tn": 11,
          "precision": 1.0,
          "recall": 0.7931034482758621,
          "f1": 0.8846153846153846,
          "accuracy": 0.85
        },
        "geometry": {
          "n": 40,
          "positive": 29,
          "negative": 11,
          "tp": 1,
          "fp": 0,
          "fn": 28,
          "tn": 11,
          "precision": 1.0,
          "recall": 0.034482758620689655,
          "f1": 0.06666666666666667,
          "accuracy": 0.3
        },
        "learned": {
          "n": 40,
          "positive": 29,
          "negative": 11,
          "tp": 29,
          "fp": 11,
          "fn": 0,
          "tn": 0,
          "precision": 0.725,
          "recall": 1.0,
          "f1": 0.8405797101449275,
          "accuracy": 0.725
        }
      }
    },
    "more-017": {
      "obstacle": {
        "simple": {
          "n": 90,
          "positive": 21,
          "negative": 69,
          "tp": 2,
          "fp": 6,
          "fn": 19,
          "tn": 63,
          "precision": 0.25,
          "recall": 0.09523809523809523,
          "f1": 0.13793103448275862,
          "accuracy": 0.7222222222222222
        },
        "geometry": {
          "n": 90,
          "positive": 21,
          "negative": 69,
          "tp": 3,
          "fp": 11,
          "fn": 18,
          "tn": 58,
          "precision": 0.21428571428571427,
          "recall": 0.14285714285714285,
          "f1": 0.17142857142857143,
          "accuracy": 0.6777777777777778
        },
        "learned": {
          "n": 90,
          "positive": 21,
          "negative": 69,
          "tp": 11,
          "fp": 2,
          "fn": 10,
          "tn": 67,
          "precision": 0.8461538461538461,
          "recall": 0.5238095238095238,
          "f1": 0.6470588235294118,
          "accuracy": 0.8666666666666667
        }
      },
      "range_region": {
        "simple": {
          "n": 54,
          "positive": 30,
          "negative": 24,
          "tp": 16,
          "fp": 1,
          "fn": 14,
          "tn": 23,
          "precision": 0.9411764705882353,
          "recall": 0.5333333333333333,
          "f1": 0.6808510638297872,
          "accuracy": 0.7222222222222222
        },
        "geometry": {
          "n": 54,
          "positive": 30,
          "negative": 24,
          "tp": 2,
          "fp": 0,
          "fn": 28,
          "tn": 24,
          "precision": 1.0,
          "recall": 0.06666666666666667,
          "f1": 0.125,
          "accuracy": 0.48148148148148145
        },
        "learned": {
          "n": 54,
          "positive": 30,
          "negative": 24,
          "tp": 30,
          "fp": 24,
          "fn": 0,
          "tn": 0,
          "precision": 0.5555555555555556,
          "recall": 1.0,
          "f1": 0.7142857142857143,
          "accuracy": 0.5555555555555556
        }
      }
    },
    "more-019": {
      "obstacle": {
        "simple": {
          "n": 66,
          "positive": 0,
          "negative": 66,
          "tp": 0,
          "fp": 4,
          "fn": 0,
          "tn": 62,
          "precision": 0.0,
          "recall": null,
          "f1": 0.0,
          "accuracy": 0.9393939393939394
        },
        "geometry": {
          "n": 66,
          "positive": 0,
          "negative": 66,
          "tp": 0,
          "fp": 8,
          "fn": 0,
          "tn": 58,
          "precision": 0.0,
          "recall": null,
          "f1": 0.0,
          "accuracy": 0.8787878787878788
        },
        "learned": {
          "n": 66,
          "positive": 0,
          "negative": 66,
          "tp": 0,
          "fp": 2,
          "fn": 0,
          "tn": 64,
          "precision": 0.0,
          "recall": null,
          "f1": 0.0,
          "accuracy": 0.9696969696969697
        }
      },
      "range_region": {
        "simple": {
          "n": 52,
          "positive": 50,
          "negative": 2,
          "tp": 50,
          "fp": 2,
          "fn": 0,
          "tn": 0,
          "precision": 0.9615384615384616,
          "recall": 1.0,
          "f1": 0.9803921568627451,
          "accuracy": 0.9615384615384616
        },
        "geometry": {
          "n": 52,
          "positive": 50,
          "negative": 2,
          "tp": 46,
          "fp": 2,
          "fn": 4,
          "tn": 0,
          "precision": 0.9583333333333334,
          "recall": 0.92,
          "f1": 0.9387755102040817,
          "accuracy": 0.8846153846153846
        },
        "learned": {
          "n": 52,
          "positive": 50,
          "negative": 2,
          "tp": 50,
          "fp": 2,
          "fn": 0,
          "tn": 0,
          "precision": 0.9615384615384616,
          "recall": 1.0,
          "f1": 0.9803921568627451,
          "accuracy": 0.9615384615384616
        }
      }
    },
    "more-022": {
      "obstacle": {
        "simple": {
          "n": 98,
          "positive": 24,
          "negative": 74,
          "tp": 19,
          "fp": 9,
          "fn": 5,
          "tn": 65,
          "precision": 0.6785714285714286,
          "recall": 0.7916666666666666,
          "f1": 0.7307692307692307,
          "accuracy": 0.8571428571428571
        },
        "geometry": {
          "n": 98,
          "positive": 24,
          "negative": 74,
          "tp": 15,
          "fp": 9,
          "fn": 9,
          "tn": 65,
          "precision": 0.625,
          "recall": 0.625,
          "f1": 0.625,
          "accuracy": 0.8163265306122449
        },
        "learned": {
          "n": 98,
          "positive": 24,
          "negative": 74,
          "tp": 21,
          "fp": 5,
          "fn": 3,
          "tn": 69,
          "precision": 0.8076923076923077,
          "recall": 0.875,
          "f1": 0.84,
          "accuracy": 0.9183673469387755
        }
      },
      "range_region": {
        "simple": {
          "n": 61,
          "positive": 42,
          "negative": 19,
          "tp": 42,
          "fp": 19,
          "fn": 0,
          "tn": 0,
          "precision": 0.6885245901639344,
          "recall": 1.0,
          "f1": 0.8155339805825242,
          "accuracy": 0.6885245901639344
        },
        "geometry": {
          "n": 61,
          "positive": 42,
          "negative": 19,
          "tp": 41,
          "fp": 11,
          "fn": 1,
          "tn": 8,
          "precision": 0.7884615384615384,
          "recall": 0.9761904761904762,
          "f1": 0.8723404255319149,
          "accuracy": 0.8032786885245902
        },
        "learned": {
          "n": 61,
          "positive": 42,
          "negative": 19,
          "tp": 42,
          "fp": 19,
          "fn": 0,
          "tn": 0,
          "precision": 0.6885245901639344,
          "recall": 1.0,
          "f1": 0.8155339805825242,
          "accuracy": 0.6885245901639344
        }
      }
    },
    "more-023": {
      "obstacle": {
        "simple": {
          "n": 91,
          "positive": 24,
          "negative": 67,
          "tp": 22,
          "fp": 8,
          "fn": 2,
          "tn": 59,
          "precision": 0.7333333333333333,
          "recall": 0.9166666666666666,
          "f1": 0.8148148148148148,
          "accuracy": 0.8901098901098901
        },
        "geometry": {
          "n": 91,
          "positive": 24,
          "negative": 67,
          "tp": 20,
          "fp": 9,
          "fn": 4,
          "tn": 58,
          "precision": 0.6896551724137931,
          "recall": 0.8333333333333334,
          "f1": 0.7547169811320755,
          "accuracy": 0.8571428571428571
        },
        "learned": {
          "n": 91,
          "positive": 24,
          "negative": 67,
          "tp": 21,
          "fp": 6,
          "fn": 3,
          "tn": 61,
          "precision": 0.7777777777777778,
          "recall": 0.875,
          "f1": 0.8235294117647058,
          "accuracy": 0.9010989010989011
        }
      },
      "range_region": {
        "simple": {
          "n": 54,
          "positive": 10,
          "negative": 44,
          "tp": 10,
          "fp": 44,
          "fn": 0,
          "tn": 0,
          "precision": 0.18518518518518517,
          "recall": 1.0,
          "f1": 0.3125,
          "accuracy": 0.18518518518518517
        },
        "geometry": {
          "n": 54,
          "positive": 10,
          "negative": 44,
          "tp": 10,
          "fp": 31,
          "fn": 0,
          "tn": 13,
          "precision": 0.24390243902439024,
          "recall": 1.0,
          "f1": 0.39215686274509803,
          "accuracy": 0.42592592592592593
        },
        "learned": {
          "n": 54,
          "positive": 10,
          "negative": 44,
          "tp": 10,
          "fp": 42,
          "fn": 0,
          "tn": 2,
          "precision": 0.19230769230769232,
          "recall": 1.0,
          "f1": 0.3225806451612903,
          "accuracy": 0.2222222222222222
        }
      }
    },
    "more-024": {
      "obstacle": {
        "simple": {
          "n": 88,
          "positive": 21,
          "negative": 67,
          "tp": 16,
          "fp": 6,
          "fn": 5,
          "tn": 61,
          "precision": 0.7272727272727273,
          "recall": 0.7619047619047619,
          "f1": 0.7441860465116279,
          "accuracy": 0.875
        },
        "geometry": {
          "n": 88,
          "positive": 21,
          "negative": 67,
          "tp": 15,
          "fp": 15,
          "fn": 6,
          "tn": 52,
          "precision": 0.5,
          "recall": 0.7142857142857143,
          "f1": 0.5882352941176471,
          "accuracy": 0.7613636363636364
        },
        "learned": {
          "n": 88,
          "positive": 21,
          "negative": 67,
          "tp": 18,
          "fp": 6,
          "fn": 3,
          "tn": 61,
          "precision": 0.75,
          "recall": 0.8571428571428571,
          "f1": 0.8,
          "accuracy": 0.8977272727272727
        }
      },
      "range_region": {
        "simple": {
          "n": 55,
          "positive": 14,
          "negative": 41,
          "tp": 14,
          "fp": 41,
          "fn": 0,
          "tn": 0,
          "precision": 0.2545454545454545,
          "recall": 1.0,
          "f1": 0.4057971014492754,
          "accuracy": 0.2545454545454545
        },
        "geometry": {
          "n": 55,
          "positive": 14,
          "negative": 41,
          "tp": 13,
          "fp": 16,
          "fn": 1,
          "tn": 25,
          "precision": 0.4482758620689655,
          "recall": 0.9285714285714286,
          "f1": 0.6046511627906976,
          "accuracy": 0.6909090909090909
        },
        "learned": {
          "n": 55,
          "positive": 14,
          "negative": 41,
          "tp": 14,
          "fp": 41,
          "fn": 0,
          "tn": 0,
          "precision": 0.2545454545454545,
          "recall": 1.0,
          "f1": 0.4057971014492754,
          "accuracy": 0.2545454545454545
        }
      }
    },
    "more-025": {
      "obstacle": {
        "simple": {
          "n": 69,
          "positive": 0,
          "negative": 69,
          "tp": 0,
          "fp": 1,
          "fn": 0,
          "tn": 68,
          "precision": 0.0,
          "recall": null,
          "f1": 0.0,
          "accuracy": 0.9855072463768116
        },
        "geometry": {
          "n": 69,
          "positive": 0,
          "negative": 69,
          "tp": 0,
          "fp": 3,
          "fn": 0,
          "tn": 66,
          "precision": 0.0,
          "recall": null,
          "f1": 0.0,
          "accuracy": 0.9565217391304348
        },
        "learned": {
          "n": 69,
          "positive": 0,
          "negative": 69,
          "tp": 0,
          "fp": 1,
          "fn": 0,
          "tn": 68,
          "precision": 0.0,
          "recall": null,
          "f1": 0.0,
          "accuracy": 0.9855072463768116
        }
      },
      "range_region": {
        "simple": {
          "n": 55,
          "positive": 0,
          "negative": 55,
          "tp": 0,
          "fp": 0,
          "fn": 0,
          "tn": 55,
          "precision": null,
          "recall": null,
          "f1": null,
          "accuracy": 1.0
        },
        "geometry": {
          "n": 55,
          "positive": 0,
          "negative": 55,
          "tp": 0,
          "fp": 0,
          "fn": 0,
          "tn": 55,
          "precision": null,
          "recall": null,
          "f1": null,
          "accuracy": 1.0
        },
        "learned": {
          "n": 55,
          "positive": 0,
          "negative": 55,
          "tp": 0,
          "fp": 2,
          "fn": 0,
          "tn": 53,
          "precision": 0.0,
          "recall": null,
          "f1": 0.0,
          "accuracy": 0.9636363636363636
        }
      }
    },
    "more-026": {
      "obstacle": {
        "simple": {
          "n": 85,
          "positive": 19,
          "negative": 66,
          "tp": 14,
          "fp": 12,
          "fn": 5,
          "tn": 54,
          "precision": 0.5384615384615384,
          "recall": 0.7368421052631579,
          "f1": 0.6222222222222222,
          "accuracy": 0.8
        },
        "geometry": {
          "n": 85,
          "positive": 19,
          "negative": 66,
          "tp": 13,
          "fp": 18,
          "fn": 6,
          "tn": 48,
          "precision": 0.41935483870967744,
          "recall": 0.6842105263157895,
          "f1": 0.52,
          "accuracy": 0.7176470588235294
        },
        "learned": {
          "n": 85,
          "positive": 19,
          "negative": 66,
          "tp": 0,
          "fp": 0,
          "fn": 19,
          "tn": 66,
          "precision": null,
          "recall": 0.0,
          "f1": 0.0,
          "accuracy": 0.7764705882352941
        }
      },
      "range_region": {
        "simple": {
          "n": 53,
          "positive": 41,
          "negative": 12,
          "tp": 21,
          "fp": 3,
          "fn": 20,
          "tn": 9,
          "precision": 0.875,
          "recall": 0.5121951219512195,
          "f1": 0.6461538461538462,
          "accuracy": 0.5660377358490566
        },
        "geometry": {
          "n": 53,
          "positive": 41,
          "negative": 12,
          "tp": 0,
          "fp": 0,
          "fn": 41,
          "tn": 12,
          "precision": null,
          "recall": 0.0,
          "f1": 0.0,
          "accuracy": 0.22641509433962265
        },
        "learned": {
          "n": 53,
          "positive": 41,
          "negative": 12,
          "tp": 41,
          "fp": 11,
          "fn": 0,
          "tn": 1,
          "precision": 0.7884615384615384,
          "recall": 1.0,
          "f1": 0.8817204301075269,
          "accuracy": 0.7924528301886793
        }
      }
    },
    "more-029": {
      "obstacle": {
        "simple": {
          "n": 86,
          "positive": 19,
          "negative": 67,
          "tp": 16,
          "fp": 18,
          "fn": 3,
          "tn": 49,
          "precision": 0.47058823529411764,
          "recall": 0.8421052631578947,
          "f1": 0.6037735849056604,
          "accuracy": 0.7558139534883721
        },
        "geometry": {
          "n": 86,
          "positive": 19,
          "negative": 67,
          "tp": 14,
          "fp": 20,
          "fn": 5,
          "tn": 47,
          "precision": 0.4117647058823529,
          "recall": 0.7368421052631579,
          "f1": 0.5283018867924528,
          "accuracy": 0.7093023255813954
        },
        "learned": {
          "n": 86,
          "positive": 19,
          "negative": 67,
          "tp": 0,
          "fp": 0,
          "fn": 19,
          "tn": 67,
          "precision": null,
          "recall": 0.0,
          "f1": 0.0,
          "accuracy": 0.7790697674418605
        }
      },
      "range_region": {
        "simple": {
          "n": 53,
          "positive": 0,
          "negative": 53,
          "tp": 0,
          "fp": 3,
          "fn": 0,
          "tn": 50,
          "precision": 0.0,
          "recall": null,
          "f1": 0.0,
          "accuracy": 0.9433962264150944
        },
        "geometry": {
          "n": 53,
          "positive": 0,
          "negative": 53,
          "tp": 0,
          "fp": 0,
          "fn": 0,
          "tn": 53,
          "precision": null,
          "recall": null,
          "f1": null,
          "accuracy": 1.0
        },
        "learned": {
          "n": 53,
          "positive": 0,
          "negative": 53,
          "tp": 0,
          "fp": 49,
          "fn": 0,
          "tn": 4,
          "precision": 0.0,
          "recall": null,
          "f1": 0.0,
          "accuracy": 0.07547169811320754
        }
      }
    },
    "more-030": {
      "obstacle": {
        "simple": {
          "n": 82,
          "positive": 19,
          "negative": 63,
          "tp": 17,
          "fp": 16,
          "fn": 2,
          "tn": 47,
          "precision": 0.5151515151515151,
          "recall": 0.8947368421052632,
          "f1": 0.6538461538461539,
          "accuracy": 0.7804878048780488
        },
        "geometry": {
          "n": 82,
          "positive": 19,
          "negative": 63,
          "tp": 14,
          "fp": 18,
          "fn": 5,
          "tn": 45,
          "precision": 0.4375,
          "recall": 0.7368421052631579,
          "f1": 0.5490196078431373,
          "accuracy": 0.7195121951219512
        },
        "learned": {
          "n": 82,
          "positive": 19,
          "negative": 63,
          "tp": 0,
          "fp": 0,
          "fn": 19,
          "tn": 63,
          "precision": null,
          "recall": 0.0,
          "f1": 0.0,
          "accuracy": 0.7682926829268293
        }
      },
      "range_region": {
        "simple": {
          "n": 0,
          "positive": 0,
          "negative": 0,
          "tp": 0,
          "fp": 0,
          "fn": 0,
          "tn": 0,
          "precision": null,
          "recall": null,
          "f1": null,
          "accuracy": null
        },
        "geometry": {
          "n": 0,
          "positive": 0,
          "negative": 0,
          "tp": 0,
          "fp": 0,
          "fn": 0,
          "tn": 0,
          "precision": null,
          "recall": null,
          "f1": null,
          "accuracy": null
        },
        "learned": {
          "n": 0,
          "positive": 0,
          "negative": 0,
          "tp": 0,
          "fp": 0,
          "fn": 0,
          "tn": 0,
          "precision": null,
          "recall": null,
          "f1": null,
          "accuracy": null
        }
      }
    }
  },
  "unit_negatives": {
    "simple": {
      "n": 241,
      "false_obstacle": 85,
      "false_positive_rate": 0.35269709543568467
    },
    "geometry": {
      "n": 241,
      "false_obstacle": 96,
      "false_positive_rate": 0.3983402489626556
    },
    "learned": {
      "n": 241,
      "false_obstacle": 26,
      "false_positive_rate": 0.1078838174273859
    }
  },
  "original_pilot_comparison": {
    "obstacle": {
      "simple": {
        "original_pilot_test": {
          "n": 751,
          "positive": 102,
          "tp": 27,
          "fp": 35,
          "fn": 75,
          "tn": 614,
          "precision": 0.43548387096774194,
          "recall": 0.2647058823529412,
          "f1": 0.32926829268292684,
          "accuracy": 0.8535286284953395
        },
        "expansion_minus_original_percentage_points": {
          "precision": 16.99583059030064,
          "recall": 28.808914870295947,
          "f1": 24.865378523915112,
          "accuracy": -1.9875397529248606
        }
      },
      "geometry": {
        "original_pilot_test": {
          "n": 751,
          "positive": 102,
          "tp": 20,
          "fp": 73,
          "fn": 82,
          "tn": 576,
          "precision": 0.21505376344086022,
          "recall": 0.19607843137254902,
          "f1": 0.20512820512820512,
          "accuracy": 0.7936085219707057
        },
        "expansion_minus_original_percentage_points": {
          "precision": 24.134158539634907,
          "recall": 29.14992083790038,
          "f1": 26.634326634326634,
          "accuracy": -1.881645543199817
        }
      },
      "learned": {
        "original_pilot_test": {
          "n": 751,
          "positive": 102,
          "tp": 99,
          "fp": 30,
          "fn": 3,
          "tn": 619,
          "precision": 0.7674418604651163,
          "recall": 0.9705882352941176,
          "f1": 0.8571428571428571,
          "accuracy": 0.9560585885486018
        },
        "expansion_minus_original_percentage_points": {
          "precision": 8.755813953488367,
          "recall": -43.95323346729997,
          "f1": -20.197044334975367,
          "accuracy": -7.122173634130813
        }
      }
    },
    "range_region": {
      "simple": {
        "original_pilot_test": {
          "n": 522,
          "positive": 361,
          "tp": 335,
          "fp": 118,
          "fn": 26,
          "tn": 43,
          "precision": 0.739514348785872,
          "recall": 0.9279778393351801,
          "f1": 0.8230958230958231,
          "accuracy": 0.7241379310344828
        },
        "expansion_minus_original_percentage_points": {
          "precision": -8.633515803442693,
          "recall": -35.29142261036279,
          "f1": -21.145847532856997,
          "accuracy": -4.056571493745964
        }
      },
      "geometry": {
        "original_pilot_test": {
          "n": 522,
          "positive": 361,
          "tp": 266,
          "fp": 42,
          "fn": 95,
          "tn": 119,
          "precision": 0.8636363636363636,
          "recall": 0.7368421052631579,
          "f1": 0.7952167414050823,
          "accuracy": 0.7375478927203065
        },
        "expansion_minus_original_percentage_points": {
          "precision": -18.7960687960688,
          "recall": -41.87759475023436,
          "f1": -36.26907898479888,
          "accuracy": -9.91796457522801
        }
      },
      "learned": {
        "original_pilot_test": {
          "n": 522,
          "positive": 361,
          "tp": 361,
          "fp": 161,
          "fn": 0,
          "tn": 0,
          "precision": 0.6915708812260536,
          "recall": 1.0,
          "f1": 0.8176670441676104,
          "accuracy": 0.6915708812260536
        },
        "expansion_minus_original_percentage_points": {
          "precision": -22.139057609429212,
          "recall": -13.740458015267176,
          "f1": -20.904944991267328,
          "accuracy": -17.227650415879893
        }
      }
    }
  },
  "baselines": {
    "obstacle": {
      "all_positive": {
        "n": 1563,
        "positive": 322,
        "negative": 1241,
        "tp": 322,
        "fp": 1241,
        "fn": 0,
        "tn": 0,
        "precision": 0.20601407549584133,
        "recall": 1.0,
        "f1": 0.3416445623342175,
        "accuracy": 0.20601407549584133
      },
      "all_negative": {
        "n": 1563,
        "positive": 322,
        "negative": 1241,
        "tp": 0,
        "fp": 0,
        "fn": 322,
        "tn": 1241,
        "precision": null,
        "recall": 0.0,
        "f1": 0.0,
        "accuracy": 0.7939859245041587
      }
    },
    "range_region": {
      "all_positive": {
        "n": 907,
        "positive": 393,
        "negative": 514,
        "tp": 393,
        "fp": 514,
        "fn": 0,
        "tn": 0,
        "precision": 0.43329658213891953,
        "recall": 1.0,
        "f1": 0.6046153846153847,
        "accuracy": 0.43329658213891953
      },
      "all_negative": {
        "n": 907,
        "positive": 393,
        "negative": 514,
        "tp": 0,
        "fp": 0,
        "fn": 393,
        "tn": 514,
        "precision": null,
        "recall": 0.0,
        "f1": 0.0,
        "accuracy": 0.5667034178610805
      }
    }
  },
  "paths": {
    "evaluated": false,
    "reason": "Expansion annotations have no path centerlines; do not reuse pilot path metrics as new-data evidence"
  },
  "caveats": [
    "Assistant source-image labels await owner review; these are not human-confirmed ground truth.",
    "Only clear supplied cell labels are scored. Unknown cells and all selection-only frames are excluded.",
    "Twenty labelled frames come from only three recordings, with repeated matches and obstacle layouts; cells and frames are correlated.",
    "All expansion recordings are absent from the original pilot. The preserved future split tags did not control this frozen-only evaluation.",
    "Comparison with the historical test describes a different sampled scene mix and label prevalence, not a paired improvement or significance test.",
    "No model, threshold or label was changed based on these predictions. After examining the results, this collection is development evidence for any subsequent algorithm changes.",
    "Range labels describe the union of visible yellow/green regions, not whose range it is or movement legality; obstacle labels describe visible environmental footprints, not verified collision state."
  ]
}
