Multi-Camera Person Tracking: How to Maintain a Persistent ID Across Non-Overlapping CCTV Cameras?

Hello everyone,

I am working on a retail/shop surveillance project where I need to track customers across multiple CCTV cameras.

Currently, each camera has its own live video stream, and I am using YOLOv8 for person detection and tracking with bytetrack. Within an individual camera, the tracker assigns a local tracking ID to each detected person.

The problem is that these IDs are camera-specific. When the same customer leaves Camera 1 and later appears in Camera 2, the tracker assigns a completely new ID.

My actual requirement

I want to maintain a single persistent ID for the same person across all cameras, even though the cameras have non-overlapping fields of view.