Roy Miles, Mehmet Kerim Yucel, Bruno Manganelli, Albert Saa-Garriga
This paper tackles the problem of semi-supervised video object segmentation on resource-constrained devices, such as mobile phones. We formulate this problem as a distillation task, whereby we demonstrate that small space-time-memory networks with finite memory can achieve competitive results with state of the art, but at a fraction of the computational cost (32 milliseconds per frame on a Samsung Galaxy S22). Specifically, we provide a theoretically grounded framework that unifies knowledge distillation with supervised contrastive representation learning. These models are able to jointly benefit from both pixel-wise contrastive learning and distillation from a pre-trained teacher. We validate this loss by achieving competitive J&F to state of the art on both the standard DAVIS and YouTube benchmarks, despite running up to 5x faster, and with 32x fewer parameters.
| Task | Dataset | Metric | Value | Model |
|---|---|---|---|---|
| Video | YouTube-VOS 2019 | F-Measure (Seen) | 87.7 | MobileVOS |
| Video | YouTube-VOS 2019 | F-Measure (Unseen) | 85.3 | MobileVOS |
| Video | YouTube-VOS 2019 | Jaccard (Seen) | 83.2 | MobileVOS |
| Video | YouTube-VOS 2019 | Jaccard (Unseen) | 76.9 | MobileVOS |
| Video | YouTube-VOS 2019 | Mean Jaccard & F-Measure | 83.3 | MobileVOS |
| Video | DAVIS 2016 | F-Score | 92.6 | MobileVOS (val) |
| Video | DAVIS 2016 | J&F | 91.4 | MobileVOS (val) |
| Video | DAVIS 2016 | Jaccard (Mean) | 90.3 | MobileVOS (val) |
| Video | DAVIS 2017 (val) | F-measure (Mean) | 88.9 | MobileVOS (BL30K) |
| Video | DAVIS 2017 (val) | J&F | 82.3 | MobileVOS (BL30K) |
| Video | DAVIS 2017 (val) | Params(M) | 8.1 | MobileVOS (BL30K) |
| Video | DAVIS 2017 (val) | Speed (FPS) | 90.6 | MobileVOS (BL30K) |
| Video | DAVIS 2017 (val) | F-measure (Mean) | 87.1 | MobileVOS |
| Video | DAVIS 2017 (val) | J&F | 80.2 | MobileVOS |
| Video | DAVIS 2017 (val) | Params(M) | 8.1 | MobileVOS |
| Video | DAVIS 2017 (val) | Speed (FPS) | 90.6 | MobileVOS |
| Video | DAVIS 2016 | F-measure (Mean) | 92.6 | MobileVOS (BL30K) |
| Video | DAVIS 2016 | J&F | 91.4 | MobileVOS (BL30K) |
| Video | DAVIS 2016 | Jaccard (Mean) | 90.3 | MobileVOS (BL30K) |
| Video | DAVIS 2016 | Speed (FPS) | 100.1 | MobileVOS (BL30K) |
| Video | DAVIS 2016 | F-measure (Mean) | 91.6 | MobileVOS |
| Video | DAVIS 2016 | J&F | 90.6 | MobileVOS |
| Video | DAVIS 2016 | Jaccard (Mean) | 89.7 | MobileVOS |
| Video | DAVIS 2016 | Speed (FPS) | 100.1 | MobileVOS |
| Video Object Segmentation | YouTube-VOS 2019 | F-Measure (Seen) | 87.7 | MobileVOS |
| Video Object Segmentation | YouTube-VOS 2019 | F-Measure (Unseen) | 85.3 | MobileVOS |
| Video Object Segmentation | YouTube-VOS 2019 | Jaccard (Seen) | 83.2 | MobileVOS |
| Video Object Segmentation | YouTube-VOS 2019 | Jaccard (Unseen) | 76.9 | MobileVOS |
| Video Object Segmentation | YouTube-VOS 2019 | Mean Jaccard & F-Measure | 83.3 | MobileVOS |
| Video Object Segmentation | DAVIS 2016 | F-Score | 92.6 | MobileVOS (val) |
| Video Object Segmentation | DAVIS 2016 | J&F | 91.4 | MobileVOS (val) |
| Video Object Segmentation | DAVIS 2016 | Jaccard (Mean) | 90.3 | MobileVOS (val) |
| Video Object Segmentation | DAVIS 2017 (val) | F-measure (Mean) | 88.9 | MobileVOS (BL30K) |
| Video Object Segmentation | DAVIS 2017 (val) | J&F | 82.3 | MobileVOS (BL30K) |
| Video Object Segmentation | DAVIS 2017 (val) | Params(M) | 8.1 | MobileVOS (BL30K) |
| Video Object Segmentation | DAVIS 2017 (val) | Speed (FPS) | 90.6 | MobileVOS (BL30K) |
| Video Object Segmentation | DAVIS 2017 (val) | F-measure (Mean) | 87.1 | MobileVOS |
| Video Object Segmentation | DAVIS 2017 (val) | J&F | 80.2 | MobileVOS |
| Video Object Segmentation | DAVIS 2017 (val) | Params(M) | 8.1 | MobileVOS |
| Video Object Segmentation | DAVIS 2017 (val) | Speed (FPS) | 90.6 | MobileVOS |
| Video Object Segmentation | DAVIS 2016 | F-measure (Mean) | 92.6 | MobileVOS (BL30K) |
| Video Object Segmentation | DAVIS 2016 | J&F | 91.4 | MobileVOS (BL30K) |
| Video Object Segmentation | DAVIS 2016 | Jaccard (Mean) | 90.3 | MobileVOS (BL30K) |
| Video Object Segmentation | DAVIS 2016 | Speed (FPS) | 100.1 | MobileVOS (BL30K) |
| Video Object Segmentation | DAVIS 2016 | F-measure (Mean) | 91.6 | MobileVOS |
| Video Object Segmentation | DAVIS 2016 | J&F | 90.6 | MobileVOS |
| Video Object Segmentation | DAVIS 2016 | Jaccard (Mean) | 89.7 | MobileVOS |
| Video Object Segmentation | DAVIS 2016 | Speed (FPS) | 100.1 | MobileVOS |
| Semi-Supervised Video Object Segmentation | DAVIS 2017 (val) | F-measure (Mean) | 88.9 | MobileVOS (BL30K) |
| Semi-Supervised Video Object Segmentation | DAVIS 2017 (val) | J&F | 82.3 | MobileVOS (BL30K) |
| Semi-Supervised Video Object Segmentation | DAVIS 2017 (val) | Params(M) | 8.1 | MobileVOS (BL30K) |
| Semi-Supervised Video Object Segmentation | DAVIS 2017 (val) | Speed (FPS) | 90.6 | MobileVOS (BL30K) |
| Semi-Supervised Video Object Segmentation | DAVIS 2017 (val) | F-measure (Mean) | 87.1 | MobileVOS |
| Semi-Supervised Video Object Segmentation | DAVIS 2017 (val) | J&F | 80.2 | MobileVOS |
| Semi-Supervised Video Object Segmentation | DAVIS 2017 (val) | Params(M) | 8.1 | MobileVOS |
| Semi-Supervised Video Object Segmentation | DAVIS 2017 (val) | Speed (FPS) | 90.6 | MobileVOS |
| Semi-Supervised Video Object Segmentation | DAVIS 2016 | F-measure (Mean) | 92.6 | MobileVOS (BL30K) |
| Semi-Supervised Video Object Segmentation | DAVIS 2016 | J&F | 91.4 | MobileVOS (BL30K) |
| Semi-Supervised Video Object Segmentation | DAVIS 2016 | Jaccard (Mean) | 90.3 | MobileVOS (BL30K) |
| Semi-Supervised Video Object Segmentation | DAVIS 2016 | Speed (FPS) | 100.1 | MobileVOS (BL30K) |
| Semi-Supervised Video Object Segmentation | DAVIS 2016 | F-measure (Mean) | 91.6 | MobileVOS |
| Semi-Supervised Video Object Segmentation | DAVIS 2016 | J&F | 90.6 | MobileVOS |
| Semi-Supervised Video Object Segmentation | DAVIS 2016 | Jaccard (Mean) | 89.7 | MobileVOS |
| Semi-Supervised Video Object Segmentation | DAVIS 2016 | Speed (FPS) | 100.1 | MobileVOS |