{
  "scope": "DESKTOP_REFERENCE_NOT_PHONE",
  "timestamp": "2026-10-14T13:11:06.387Z",
  "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/154.0.0.0 Safari/537.36",
  "datasetImages": 216,
  "datasetSHA256": "e35ecf65f05b22278968e287b3f89858a19e427d386d4edb2d0a5ce8bf62341e",
  "input": [
    1,
    3,
    640,
    640
  ],
  "confidence": 0.25,
  "nmsIoU": 0.45,
  "accuracyBackend": "wasm",
  "evaluations": [
    {
      "modelMode": "2",
      "completed": 216,
      "failures": [],
      "actualBackends": [
        "wasm"
      ],
      "metrics": {
        "protocol": "101-point interpolated precision envelope; confidence-greedy matching; IoU=.50:.05:.95; absent-GT classes excluded from mAP; maxDet=100, top600 before NMS; not strictly Ultralytics-equivalent",
        "confidence": 0.25,
        "perClass": [
          {
            "name": "fire",
            "gt": 270,
            "tp": 129,
            "fp": 128,
            "fn": 141,
            "precision": 0.5019455252918288,
            "recall": 0.4777777777777778,
            "f1": 0.48956356736242884,
            "ap50": 0.4579831861943813,
            "ap5095": 0.20961517789063042
          },
          {
            "name": "smoke",
            "gt": 190,
            "tp": 127,
            "fp": 32,
            "fn": 63,
            "precision": 0.7987421383647799,
            "recall": 0.6684210526315789,
            "f1": 0.7277936962750716,
            "ap50": 0.7317506693757596,
            "ap5095": 0.42206107494205564
          }
        ],
        "map50": 0.5948669277850704,
        "map5095": 0.315838126416343,
        "tp": 256,
        "fp": 160,
        "fn": 204,
        "precision": 0.6153846153846154,
        "recall": 0.5565217391304348,
        "f1": 0.5844748858447489
      }
    },
    {
      "modelMode": "5",
      "completed": 216,
      "failures": [],
      "actualBackends": [
        "wasm"
      ],
      "metrics": {
        "protocol": "101-point interpolated precision envelope; confidence-greedy matching; IoU=.50:.05:.95; absent-GT classes excluded from mAP; maxDet=100, top600 before NMS; not strictly Ultralytics-equivalent",
        "confidence": 0.25,
        "perClass": [
          {
            "name": "fire",
            "gt": 270,
            "tp": 141,
            "fp": 125,
            "fn": 129,
            "precision": 0.5300751879699248,
            "recall": 0.5222222222222223,
            "f1": 0.5261194029850745,
            "ap50": 0.4734863001030054,
            "ap5095": 0.21323495382134644
          },
          {
            "name": "smoke",
            "gt": 190,
            "tp": 122,
            "fp": 34,
            "fn": 68,
            "precision": 0.782051282051282,
            "recall": 0.6421052631578947,
            "f1": 0.7052023121387283,
            "ap50": 0.6939751809833349,
            "ap5095": 0.38388517526218663
          }
        ],
        "map50": 0.5837307405431702,
        "map5095": 0.29856006454176653,
        "tp": 263,
        "fp": 159,
        "fn": 197,
        "precision": 0.6232227488151659,
        "recall": 0.5717391304347826,
        "f1": 0.5963718820861679
      }
    }
  ]
}