{
  "input": "cam2_wash.mp4",
  "camera": "cam2",
  "video": {
    "fps": 15.002,
    "frames": 1343,
    "duration_s": 89.52,
    "width": 1280,
    "height": 720,
    "start_s": 0.0,
    "end_s": 89.52,
    "output_frames": 1343,
    "output_duration_s": 89.52
  },
  "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": 88.73,
    "seconds_per_video_second": 0.991
  },
  "detection_totals": {
    "person": 341,
    "bicycle": 0,
    "car": 16,
    "motorcycle": 0,
    "bus": 0,
    "truck": 0
  },
  "unique_tracks": {
    "person": 8,
    "bicycle": 0,
    "car": 1,
    "motorcycle": 0,
    "bus": 0,
    "truck": 0
  },
  "unique_people": 8,
  "unique_vehicles": 1,
  "peak_occupancy": {
    "total": 2,
    "t_s": 38.99,
    "counts": {
      "car": 1,
      "person": 1
    }
  },
  "peak_people": {
    "count": 2,
    "t_s": 39.19
  },
  "bucket_s": 5.0,
  "timeline": [
    {
      "start_s": 0.0,
      "end_s": 5.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": 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.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": 15.0,
      "end_s": 20.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": 20.0,
      "end_s": 25.0,
      "avg": {
        "person": 0.07,
        "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": 25.0,
      "end_s": 30.0,
      "avg": {
        "person": 0.37,
        "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.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": 35.0,
      "end_s": 40.0,
      "avg": {
        "person": 0.83,
        "bicycle": 0.0,
        "car": 0.01,
        "motorcycle": 0.0,
        "bus": 0.0,
        "truck": 0.0
      },
      "max": {
        "person": 2,
        "bicycle": 0,
        "car": 1,
        "motorcycle": 0,
        "bus": 0,
        "truck": 0
      }
    },
    {
      "start_s": 40.0,
      "end_s": 45.0,
      "avg": {
        "person": 0.85,
        "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.51,
        "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": 50.0,
      "end_s": 55.0,
      "avg": {
        "person": 0.19,
        "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": 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.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": 70.0,
      "end_s": 75.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": 75.0,
      "end_s": 80.0,
      "avg": {
        "person": 0.23,
        "bicycle": 0.0,
        "car": 0.04,
        "motorcycle": 0.0,
        "bus": 0.0,
        "truck": 0.0
      },
      "max": {
        "person": 1,
        "bicycle": 0,
        "car": 1,
        "motorcycle": 0,
        "bus": 0,
        "truck": 0
      }
    },
    {
      "start_s": 80.0,
      "end_s": 85.0,
      "avg": {
        "person": 0.12,
        "bicycle": 0.0,
        "car": 0.16,
        "motorcycle": 0.0,
        "bus": 0.0,
        "truck": 0.0
      },
      "max": {
        "person": 1,
        "bicycle": 0,
        "car": 1,
        "motorcycle": 0,
        "bus": 0,
        "truck": 0
      }
    },
    {
      "start_s": 85.0,
      "end_s": 89.52,
      "avg": {
        "person": 0.96,
        "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
      }
    }
  ],
  "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,
        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,
        1,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        5,
        4,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0
      ],
      [
        0,
        0,
        0,
        0,
        2,
        2,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        76,
        58,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0
      ],
      [
        0,
        0,
        0,
        0,
        1,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        127,
        6,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0
      ],
      [
        0,
        0,
        0,
        4,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        11,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0,
        0
      ],
      [
        0,
        0,
        0,
        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,
        2,
        2,
        1,
        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,
        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,
        0,
        0,
        0,
        0,
        18,
        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,
        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,
        1,
        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,
        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,
        0,
        0,
        0,
        0
      ]
    ]
  },
  "tracks": [
    {
      "id": 1,
      "class": "person",
      "name": "Worker 1",
      "first_seen_s": 22.6,
      "last_seen_s": 22.86,
      "dwell_s": 0.27,
      "avg_conf": 0.456,
      "hits": 5
    },
    {
      "id": 2,
      "class": "person",
      "name": "Worker 2",
      "first_seen_s": 27.33,
      "last_seen_s": 27.93,
      "dwell_s": 0.6,
      "avg_conf": 0.339,
      "hits": 5
    },
    {
      "id": 3,
      "class": "person",
      "name": "Worker 3",
      "first_seen_s": 28.46,
      "last_seen_s": 30.26,
      "dwell_s": 1.8,
      "avg_conf": 0.397,
      "hits": 27
    },
    {
      "id": 6,
      "class": "person",
      "name": "Worker 4",
      "first_seen_s": 32.2,
      "last_seen_s": 47.53,
      "dwell_s": 15.33,
      "avg_conf": 0.601,
      "hits": 182
    },
    {
      "id": 7,
      "class": "person",
      "name": "Worker 5",
      "first_seen_s": 37.79,
      "last_seen_s": 41.73,
      "dwell_s": 3.93,
      "avg_conf": 0.433,
      "hits": 18
    },
    {
      "id": 9,
      "class": "person",
      "name": "Worker 6",
      "first_seen_s": 51.66,
      "last_seen_s": 52.53,
      "dwell_s": 0.87,
      "avg_conf": 0.37,
      "hits": 14
    },
    {
      "id": 14,
      "class": "person",
      "name": "Worker 7",
      "first_seen_s": 77.66,
      "last_seen_s": 80.92,
      "dwell_s": 3.27,
      "avg_conf": 0.567,
      "hits": 21
    },
    {
      "id": 15,
      "class": "car",
      "name": null,
      "first_seen_s": 79.85,
      "last_seen_s": 80.92,
      "dwell_s": 1.07,
      "avg_conf": 0.367,
      "hits": 15
    },
    {
      "id": 19,
      "class": "person",
      "name": "Worker 8",
      "first_seen_s": 84.59,
      "last_seen_s": 89.45,
      "dwell_s": 4.87,
      "avg_conf": 0.732,
      "hits": 68
    }
  ],
  "workers": [
    {
      "name": "Worker 1",
      "track_id": 1,
      "first_seen_s": 22.6,
      "last_seen_s": 22.86,
      "dwell_s": 0.27
    },
    {
      "name": "Worker 2",
      "track_id": 2,
      "first_seen_s": 27.33,
      "last_seen_s": 27.93,
      "dwell_s": 0.6
    },
    {
      "name": "Worker 3",
      "track_id": 3,
      "first_seen_s": 28.46,
      "last_seen_s": 30.26,
      "dwell_s": 1.8
    },
    {
      "name": "Worker 4",
      "track_id": 6,
      "first_seen_s": 32.2,
      "last_seen_s": 47.53,
      "dwell_s": 15.33
    },
    {
      "name": "Worker 5",
      "track_id": 7,
      "first_seen_s": 37.79,
      "last_seen_s": 41.73,
      "dwell_s": 3.93
    },
    {
      "name": "Worker 6",
      "track_id": 9,
      "first_seen_s": 51.66,
      "last_seen_s": 52.53,
      "dwell_s": 0.87
    },
    {
      "name": "Worker 7",
      "track_id": 14,
      "first_seen_s": 77.66,
      "last_seen_s": 80.92,
      "dwell_s": 3.27
    },
    {
      "name": "Worker 8",
      "track_id": 19,
      "first_seen_s": 84.59,
      "last_seen_s": 89.45,
      "dwell_s": 4.87
    }
  ],
  "vehicles_service": [],
  "cars_serviced": 0
}