{
  "input": "cam3_bay.mp4",
  "camera": "cam3",
  "video": {
    "fps": 14.996,
    "frames": 1343,
    "duration_s": 89.56,
    "width": 1280,
    "height": 720,
    "start_s": 0.0,
    "end_s": 89.56,
    "output_frames": 1343,
    "output_duration_s": 89.56
  },
  "params": {
    "model": "yolov8s.pt",
    "stride": 1,
    "imgsz": 640,
    "conf": 0.3,
    "min_hits": 3,
    "inferred_frames": 1343,
    "speed": 1,
    "trim": null,
    "names": {},
    "wash_min": 20.0,
    "phase_gap": 5.0,
    "done_gap": 15.0,
    "stationary_window_s": 3.0,
    "stationary_frac": 0.02,
    "attach_expand": 0.25
  },
  "processing": {
    "seconds": 98.9,
    "seconds_per_video_second": 1.104
  },
  "detection_totals": {
    "person": 555,
    "bicycle": 0,
    "car": 4,
    "motorcycle": 0,
    "bus": 63,
    "truck": 0
  },
  "unique_tracks": {
    "person": 5,
    "bicycle": 0,
    "car": 0,
    "motorcycle": 0,
    "bus": 2,
    "truck": 0
  },
  "unique_people": 5,
  "unique_vehicles": 2,
  "peak_occupancy": {
    "total": 2,
    "t_s": 68.95,
    "counts": {
      "person": 1,
      "bus": 1
    }
  },
  "peak_people": {
    "count": 1,
    "t_s": 0.0
  },
  "bucket_s": 5.0,
  "timeline": [
    {
      "start_s": 0.0,
      "end_s": 5.0,
      "avg": {
        "person": 0.79,
        "bicycle": 0.0,
        "car": 0.0,
        "motorcycle": 0.0,
        "bus": 0.0,
        "truck": 0.0
      },
      "max": {
        "person": 1,
        "bicycle": 0,
        "car": 0,
        "motorcycle": 0,
        "bus": 0,
        "truck": 0
      }
    },
    {
      "start_s": 5.0,
      "end_s": 10.0,
      "avg": {
        "person": 0.0,
        "bicycle": 0.0,
        "car": 0.0,
        "motorcycle": 0.0,
        "bus": 0.0,
        "truck": 0.0
      },
      "max": {
        "person": 0,
        "bicycle": 0,
        "car": 0,
        "motorcycle": 0,
        "bus": 0,
        "truck": 0
      }
    },
    {
      "start_s": 10.0,
      "end_s": 15.0,
      "avg": {
        "person": 0.8,
        "bicycle": 0.0,
        "car": 0.0,
        "motorcycle": 0.0,
        "bus": 0.0,
        "truck": 0.0
      },
      "max": {
        "person": 1,
        "bicycle": 0,
        "car": 0,
        "motorcycle": 0,
        "bus": 0,
        "truck": 0
      }
    },
    {
      "start_s": 15.0,
      "end_s": 20.0,
      "avg": {
        "person": 0.47,
        "bicycle": 0.0,
        "car": 0.01,
        "motorcycle": 0.0,
        "bus": 0.0,
        "truck": 0.0
      },
      "max": {
        "person": 1,
        "bicycle": 0,
        "car": 1,
        "motorcycle": 0,
        "bus": 0,
        "truck": 0
      }
    },
    {
      "start_s": 20.0,
      "end_s": 25.0,
      "avg": {
        "person": 0.0,
        "bicycle": 0.0,
        "car": 0.03,
        "motorcycle": 0.0,
        "bus": 0.0,
        "truck": 0.0
      },
      "max": {
        "person": 0,
        "bicycle": 0,
        "car": 1,
        "motorcycle": 0,
        "bus": 0,
        "truck": 0
      }
    },
    {
      "start_s": 25.0,
      "end_s": 30.0,
      "avg": {
        "person": 0.53,
        "bicycle": 0.0,
        "car": 0.0,
        "motorcycle": 0.0,
        "bus": 0.0,
        "truck": 0.0
      },
      "max": {
        "person": 1,
        "bicycle": 0,
        "car": 0,
        "motorcycle": 0,
        "bus": 0,
        "truck": 0
      }
    },
    {
      "start_s": 30.0,
      "end_s": 35.0,
      "avg": {
        "person": 0.88,
        "bicycle": 0.0,
        "car": 0.0,
        "motorcycle": 0.0,
        "bus": 0.0,
        "truck": 0.0
      },
      "max": {
        "person": 1,
        "bicycle": 0,
        "car": 0,
        "motorcycle": 0,
        "bus": 0,
        "truck": 0
      }
    },
    {
      "start_s": 35.0,
      "end_s": 40.0,
      "avg": {
        "person": 0.63,
        "bicycle": 0.0,
        "car": 0.0,
        "motorcycle": 0.0,
        "bus": 0.0,
        "truck": 0.0
      },
      "max": {
        "person": 1,
        "bicycle": 0,
        "car": 0,
        "motorcycle": 0,
        "bus": 0,
        "truck": 0
      }
    },
    {
      "start_s": 40.0,
      "end_s": 45.0,
      "avg": {
        "person": 0.71,
        "bicycle": 0.0,
        "car": 0.0,
        "motorcycle": 0.0,
        "bus": 0.0,
        "truck": 0.0
      },
      "max": {
        "person": 1,
        "bicycle": 0,
        "car": 0,
        "motorcycle": 0,
        "bus": 0,
        "truck": 0
      }
    },
    {
      "start_s": 45.0,
      "end_s": 50.0,
      "avg": {
        "person": 0.0,
        "bicycle": 0.0,
        "car": 0.0,
        "motorcycle": 0.0,
        "bus": 0.0,
        "truck": 0.0
      },
      "max": {
        "person": 0,
        "bicycle": 0,
        "car": 0,
        "motorcycle": 0,
        "bus": 0,
        "truck": 0
      }
    },
    {
      "start_s": 50.0,
      "end_s": 55.0,
      "avg": {
        "person": 0.0,
        "bicycle": 0.0,
        "car": 0.0,
        "motorcycle": 0.0,
        "bus": 0.0,
        "truck": 0.0
      },
      "max": {
        "person": 0,
        "bicycle": 0,
        "car": 0,
        "motorcycle": 0,
        "bus": 0,
        "truck": 0
      }
    },
    {
      "start_s": 55.0,
      "end_s": 60.0,
      "avg": {
        "person": 0.0,
        "bicycle": 0.0,
        "car": 0.0,
        "motorcycle": 0.0,
        "bus": 0.0,
        "truck": 0.0
      },
      "max": {
        "person": 0,
        "bicycle": 0,
        "car": 0,
        "motorcycle": 0,
        "bus": 0,
        "truck": 0
      }
    },
    {
      "start_s": 60.0,
      "end_s": 65.0,
      "avg": {
        "person": 0.0,
        "bicycle": 0.0,
        "car": 0.0,
        "motorcycle": 0.0,
        "bus": 0.0,
        "truck": 0.0
      },
      "max": {
        "person": 0,
        "bicycle": 0,
        "car": 0,
        "motorcycle": 0,
        "bus": 0,
        "truck": 0
      }
    },
    {
      "start_s": 65.0,
      "end_s": 70.0,
      "avg": {
        "person": 0.23,
        "bicycle": 0.0,
        "car": 0.0,
        "motorcycle": 0.0,
        "bus": 0.32,
        "truck": 0.0
      },
      "max": {
        "person": 1,
        "bicycle": 0,
        "car": 0,
        "motorcycle": 0,
        "bus": 1,
        "truck": 0
      }
    },
    {
      "start_s": 70.0,
      "end_s": 75.0,
      "avg": {
        "person": 0.55,
        "bicycle": 0.0,
        "car": 0.0,
        "motorcycle": 0.0,
        "bus": 0.07,
        "truck": 0.0
      },
      "max": {
        "person": 1,
        "bicycle": 0,
        "car": 0,
        "motorcycle": 0,
        "bus": 1,
        "truck": 0
      }
    },
    {
      "start_s": 75.0,
      "end_s": 80.0,
      "avg": {
        "person": 0.57,
        "bicycle": 0.0,
        "car": 0.0,
        "motorcycle": 0.0,
        "bus": 0.12,
        "truck": 0.0
      },
      "max": {
        "person": 1,
        "bicycle": 0,
        "car": 0,
        "motorcycle": 0,
        "bus": 1,
        "truck": 0
      }
    },
    {
      "start_s": 80.0,
      "end_s": 85.0,
      "avg": {
        "person": 1.0,
        "bicycle": 0.0,
        "car": 0.01,
        "motorcycle": 0.0,
        "bus": 0.32,
        "truck": 0.0
      },
      "max": {
        "person": 1,
        "bicycle": 0,
        "car": 1,
        "motorcycle": 0,
        "bus": 1,
        "truck": 0
      }
    },
    {
      "start_s": 85.0,
      "end_s": 89.56,
      "avg": {
        "person": 0.28,
        "bicycle": 0.0,
        "car": 0.0,
        "motorcycle": 0.0,
        "bus": 0.01,
        "truck": 0.0
      },
      "max": {
        "person": 1,
        "bicycle": 0,
        "car": 0,
        "motorcycle": 0,
        "bus": 1,
        "truck": 0
      }
    }
  ],
  "heatmap": {
    "cols": 32,
    "rows": 18,
    "source": "person centroids per inferred frame",
    "grid": [
      [
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0
      ],
      [
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0
      ],
      [
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        16,
        47,
        0,
        0,
        0,
        0,
        0,
        0,
        0
      ],
      [
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        2,
        41,
        2,
        0,
        0,
        0,
        0,
        0,
        0
      ],
      [
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        23,
        44,
        0,
        0,
        0,
        0,
        0,
        0
      ],
      [
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        3,
        9,
        0,
        0,
        0,
        0,
        0,
        0
      ],
      [
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        2,
        7,
        40,
        0,
        0,
        0,
        0
      ],
      [
        0,
        0,
        0,
        0,
        10,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        21,
        0,
        0,
        0,
        0
      ],
      [
        0,
        0,
        11,
        12,
        33,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        4,
        1,
        0,
        0,
        0
      ],
      [
        0,
        0,
        9,
        2,
        6,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        3,
        0,
        0,
        0
      ],
      [
        0,
        0,
        6,
        5,
        1,
        2,
        2,
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        3,
        0,
        0,
        0
      ],
      [
        0,
        0,
        33,
        7,
        7,
        7,
        4,
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        82,
        1,
        0,
        0
      ],
      [
        0,
        0,
        16,
        6,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        1,
        5,
        0,
        0
      ],
      [
        0,
        0,
        8,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        3,
        0,
        0
      ],
      [
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0
      ],
      [
        0,
        0,
        3,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0
      ],
      [
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0
      ],
      [
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0
      ]
    ]
  },
  "tracks": [
    {
      "id": 1,
      "class": "person",
      "name": "Worker 1",
      "first_seen_s": 0.0,
      "last_seen_s": 4.0,
      "dwell_s": 4.0,
      "avg_conf": 0.737,
      "hits": 59
    },
    {
      "id": 5,
      "class": "person",
      "name": "Worker 2",
      "first_seen_s": 10.54,
      "last_seen_s": 18.74,
      "dwell_s": 8.2,
      "avg_conf": 0.662,
      "hits": 95
    },
    {
      "id": 10,
      "class": "person",
      "name": "Worker 3",
      "first_seen_s": 27.34,
      "last_seen_s": 43.68,
      "dwell_s": 16.34,
      "avg_conf": 0.721,
      "hits": 206
    },
    {
      "id": 12,
      "class": "bus",
      "name": "Car A",
      "first_seen_s": 66.89,
      "last_seen_s": 70.95,
      "dwell_s": 4.07,
      "avg_conf": 0.42,
      "hits": 29
    },
    {
      "id": 15,
      "class": "person",
      "name": "Worker 4",
      "first_seen_s": 68.42,
      "last_seen_s": 71.82,
      "dwell_s": 3.4,
      "avg_conf": 0.727,
      "hits": 35
    },
    {
      "id": 18,
      "class": "person",
      "name": "Worker 5",
      "first_seen_s": 72.82,
      "last_seen_s": 87.03,
      "dwell_s": 14.2,
      "avg_conf": 0.738,
      "hits": 160
    },
    {
      "id": 19,
      "class": "bus",
      "name": "Car A",
      "first_seen_s": 78.16,
      "last_seen_s": 85.43,
      "dwell_s": 7.27,
      "avg_conf": 0.388,
      "hits": 35
    }
  ],
  "workers": [
    {
      "name": "Worker 1",
      "track_id": 1,
      "first_seen_s": 0.0,
      "last_seen_s": 4.0,
      "dwell_s": 4.0
    },
    {
      "name": "Worker 2",
      "track_id": 5,
      "first_seen_s": 10.54,
      "last_seen_s": 18.74,
      "dwell_s": 8.2
    },
    {
      "name": "Worker 3",
      "track_id": 10,
      "first_seen_s": 27.34,
      "last_seen_s": 43.68,
      "dwell_s": 16.34
    },
    {
      "name": "Worker 4",
      "track_id": 15,
      "first_seen_s": 68.42,
      "last_seen_s": 71.82,
      "dwell_s": 3.4
    },
    {
      "name": "Worker 5",
      "track_id": 18,
      "first_seen_s": 72.82,
      "last_seen_s": 87.03,
      "dwell_s": 14.2
    }
  ],
  "vehicles_service": [
    {
      "car": "Car A",
      "track_id": 19,
      "track_ids": [
        12,
        19
      ],
      "state": "washing",
      "arrived_s": 69.62,
      "service_start_s": 69.82,
      "washing_s": 14.07,
      "drying_s": 0.0,
      "drying_start_s": null,
      "done_s": null,
      "service_total_s": 19.74,
      "left_s": null,
      "workers": [
        "Worker 4",
        "Worker 5"
      ]
    }
  ],
  "cars_serviced": 1
}