Multi-Camera Multi-Object Tracking Based on
Epipolar Distance and Appearance Similarity

Masamune Oka1  ·  Masayuki Tanaka1  ·  Takashi Shibata2  ·  Masatoshi Okutomi1
1Institute of Science Tokyo, Japan    2NEC Corporation, Japan

Abstract

Multi-camera multi-object tracking (MC-MOT) is key to accurately tracking people and objects in open and wide areas for video surveillance and traffic monitoring. Accurate MC-MOT requires robust association among the detected bounding boxes of different frames. We propose a multi-camera tracking framework that links each tracklet obtained from single-camera tracking across overlapping fields of view by jointly exploiting geometry and appearance cues. For every cross-view pair we evaluate two complementary similarity scores — an epipolar distance derived from the epipolar geometry between camera pairs, and an appearance-based similarity obtained from image features of each target patch. These similarities drive an efficient one-to-one association scheme that preserves identities even under severe occlusion in a single view, without requiring specialized hardware or heavy-model retraining. Extensive experiments on the MMPTrack and CAMPUS benchmarks show that the proposed framework reduces ID switches and improves overall tracking accuracy compared with both single-camera baselines and recent multi-camera trackers. Code for reproduction is publicly available.

1.  Motivation

Single-camera tracking (SC-MOT, e.g., ByteTrack) is simple to deploy but is fragile to occlusion: when a target is briefly hidden, the tracker often re-assigns a new identity once the target reappears. Multi-camera tracking (MC-MOT) with overlapping fields of view can exploit complementary viewpoints to stay robust to occlusion, but recent learning-based MC-MOT methods are data-hungry and typically assume that all cameras are available at both training and inference time — a costly requirement in practice.

Single-camera tracking suffers an ID switch under occlusion
Fig. 1(a). Single-camera tracking: occlusion in frame 2 causes an ID switch in frame 3 (ID:2 → ID:3).
Multi-camera tracking preserves identity across cameras
Fig. 1(b). Multi-camera tracking: a complementary viewpoint (Camera B) preserves the identity of Camera A despite the occlusion.
Goal. Design a lightweight, training-free cross-camera association method that combines geometric and appearance cues on top of any existing single-camera tracker, and that remains effective with as few as two cameras.

2.  Proposed Method

Single-camera tracking is applied independently to each camera stream, producing a pool of per-camera tracklets. An iterative, offline tracklet-matching module then associates tracklets across cameras by fused similarity, assigning the same global identity to matched tracklets. The framework requires no additional training and extends naturally from two to any number of cameras.

Overview of the proposed multi-camera tracklet matching framework
Fig. 2. Overview of the proposed framework. Per-camera tracklet pools are iteratively matched: at each step the longest unmatched tracklet is selected as reference, compared against temporally overlapping candidates from other cameras using epipolar distance and appearance similarity, fused, and merged with the best match.

2.1  Iterative Tracklet Matching

2.2  Epipolar Distance (Geometric Cue)

For an uncalibrated camera pair with fundamental matrix F, corresponding points must satisfy BT F x̃A = 0. The epipolar distance measures how far a candidate detection in camera B lies from the epipolar line induced by a detection in camera A:

d(Ai, Bj) = |x̃BjT F x̃Ai|√(a² + b²),    [a, b, c]T = F x̃Ai
A smaller d(Ai, Bj) indicates a higher geometric likelihood that Ai and Bj are the same person.
Epipolar distance between detections in two camera views
Fig. 3. The epipolar line induced by detection A1 constrains where its correspondence can lie in camera B; the perpendicular distance from each candidate detection to this line is the epipolar distance.

2.3  Appearance-Based Similarity (Visual Cue)

A Re-ID feature vector ξ = g(p) is extracted from each detected image patch p using a ResNet-101 encoder pre-trained on Market-1501. The appearance similarity is the (clipped) cosine distance between feature vectors:

θ(Ai, Bj) = min  ( cos−1 ξAiT ξBj‖ξAi2 ‖ξBj2,   τθ )
Clipping at τθ limits the influence of outlier appearance pairs.
Appearance-based cosine similarity computation
Fig. 4. Appearance-based similarity: features are extracted per detection and compared with cosine distance.

2.4  Fusion of Geometry and Appearance

A small epipolar distance is necessary but not sufficient for a correct match — multiple people can lie near the same epipolar line. We therefore use the epipolar distance to gate the appearance similarity: only pairs that are geometrically consistent are allowed to compete on appearance.

θd(Ai, Bj) = θ(Ai, Bj),   d(Ai, Bj) < τd
τθ,           d(Ai, Bj) ≥ τd
Fusion of epipolar distance and appearance similarity
Fig. 5. Per-pair similarity computation: epipolar distance and appearance similarity are computed for each candidate pair and combined by fusion.

3.  Experimental Setup

Sample frames from the MMPTrack dataset
Fig. 6. MMPTrack — densely-annotated indoor multi-camera dataset.
Sample frames from the CAMPUS dataset
Fig. 7. CAMPUS — outdoor multi-camera dataset with largely overlapping views.

4.  Results

4.1  Ablation: Similarity Cues (MMPTrack, IDF1)

Fusing epipolar distance and appearance outperforms either cue alone, averaged over the five MMPTrack environments.

CueEpipolar onlyAppearance onlyFusion (ours)
AVG (5 environments)65.0064.9365.48

4.2  Comparison on MMPTrack (IDF1 ↑)

EnvironmentByteTrack
(1 cam)
MCTR
(all cams)
DMCT
(all cams)
Ours
(2 cams)
Ours
(all cams)
Café57.9349.7164.2063.5364.78
Industry72.6580.2161.7076.9279.08
Lobby73.5168.0769.4078.4180.35
Office54.3155.0168.0060.3465.60
Retail35.0658.4845.7036.4037.60
AVG58.6962.3061.8063.1265.48

With all cameras, our method improves IDF1 by +3.18 over MCTR and +3.68 over DMCT. Even with only two cameras, it still surpasses both baselines that use every available view. On HOTA (AVG), our method reaches 56.92 versus 54.00 (ByteTrack) and 55.77 (MCTR).

4.3  Comparison on CAMPUS

IDF1 ↑

EnvironmentByteTrackHCTReSTOurs
Garden149.8612.7051.96
Garden248.7915.9049.31
Parking Lot35.519.0040.83
AVG44.7212.5347.37

MOTA ↑

EnvironmentByteTrackHCTReSTOurs
Garden175.3049.3058.7075.30
Garden262.6025.8049.2062.60
Parking Lot47.1224.1035.0047.16
AVG61.6733.1047.6061.69

Our method achieves the best IDF1 and MOTA on every CAMPUS sequence, consistently outperforming both the single-camera baseline and prior multi-camera methods.

4.4  Qualitative Comparison (MMPTrack)

Single-camera tracking ID switch example
Fig. 8(a). Single-camera tracking (ByteTrack): a detection loss at frame t2 causes an ID switch — the target reappears at frame tn with a new ID.
Proposed method maintains identity example
Fig. 8(b). Proposed method: the same identity is correctly maintained across the occlusion, using the complementary camera view.

5.  Conclusion

Publication

Multi-Camera Multi-Object Tracking Based on Epipolar Distance and Appearance Similarity
Masamune Oka, Masayuki Tanaka, Takashi Shibata, Masatoshi Okutomi
Submitted to the 28th International Conference on Pattern Recognition (ICPR 2026), Lyon, France.

BibTeX

@inproceedings{oka2026mcmot,
  title     = {Multi-Camera Multi-Object Tracking Based on Epipolar Distance and Appearance Similarity},
  author    = {Oka, Masamune and Tanaka, Masayuki and Shibata, Takashi and Okutomi, Masatoshi},
  booktitle = {Proceedings of the International Conference on Pattern Recognition (ICPR)},
  year      = {2026},
  note      = {submitted}
}