Scalable Video Object Segmentation with Identification Mechanism

22 Mar 2022  ·  Zongxin Yang, Jiaxu Miao, Yunchao Wei, Wenguan Wang, Xiaohan Wang, Yi Yang ·

This paper delves into the challenges of achieving scalable and effective multi-object modeling for semi-supervised Video Object Segmentation (VOS). Previous VOS methods decode features with a single positive object, limiting the learning of multi-object representation as they must match and segment each target separately under multi-object scenarios. Additionally, earlier techniques catered to specific application objectives and lacked the flexibility to fulfill different speed-accuracy requirements. To address these problems, we present two innovative approaches, Associating Objects with Transformers (AOT) and Associating Objects with Scalable Transformers (AOST). In pursuing effective multi-object modeling, AOT introduces the IDentification (ID) mechanism to allocate each object a unique identity. This approach enables the network to model the associations among all objects simultaneously, thus facilitating the tracking and segmentation of objects in a single network pass. To address the challenge of inflexible deployment, AOST further integrates scalable long short-term transformers that incorporate scalable supervision and layer-wise ID-based attention. This enables online architecture scalability in VOS for the first time and overcomes ID embeddings' representation limitations. Given the absence of a benchmark for VOS involving densely multi-object annotations, we propose a challenging Video Object Segmentation in the Wild (VOSW) benchmark to validate our approaches. We evaluated various AOT and AOST variants using extensive experiments across VOSW and five commonly used VOS benchmarks, including YouTube-VOS 2018 & 2019 Val, DAVIS-2017 Val & Test, and DAVIS-2016. Our approaches surpass the state-of-the-art competitors and display exceptional efficiency and scalability consistently across all six benchmarks. Project page: https://github.com/yoxu515/aot-benchmark.

PDF Abstract
Task Dataset Model Metric Name Metric Value Global Rank Result Benchmark
Semi-Supervised Video Object Segmentation DAVIS 2016 R50-AOST (L'=1) Jaccard (Mean) 89.6 # 24
F-measure (Mean) 90.9 # 32
J&F 90.3 # 30
Speed (FPS) 37.4 # 10
Semi-Supervised Video Object Segmentation DAVIS 2016 SwinB-AOTv2-L (MS) Jaccard (Mean) 91.6 # 4
F-measure (Mean) 94.4 # 3
J&F 93.0 # 3
Speed (FPS) 1.3 # 31
Semi-Supervised Video Object Segmentation DAVIS 2016 SwinB-AOST (L'=3, MS) Jaccard (Mean) 91.5 # 5
F-measure (Mean) 94.5 # 2
J&F 93.0 # 3
Speed (FPS) 1.3 # 31
Semi-Supervised Video Object Segmentation DAVIS 2016 R50-AOST (L'=3) Jaccard (Mean) 90.6 # 11
F-measure (Mean) 93.6 # 11
J&F 92.1 # 10
Speed (FPS) 17.5 # 25
Semi-Supervised Video Object Segmentation DAVIS 2016 SwinB-AOST (L'=3) Jaccard (Mean) 90.5 # 13
F-measure (Mean) 94.2 # 5
J&F 92.4 # 7
Speed (FPS) 12.0 # 29
Semi-Supervised Video Object Segmentation DAVIS 2016 SwinB-AOTv2-L Jaccard (Mean) 90.6 # 11
F-measure (Mean) 94.1 # 7
J&F 92.4 # 7
Speed (FPS) 12.0 # 29
Semi-Supervised Video Object Segmentation DAVIS 2016 R50-AOST (L'=2) Jaccard (Mean) 90.5 # 13
F-measure (Mean) 93.4 # 13
J&F 92.0 # 11
Speed (FPS) 24.3 # 21
Semi-Supervised Video Object Segmentation DAVIS 2017 (test-dev) R50-AOST (L'=3) J&F 79.9 # 18
Jaccard (Mean) 76.2 # 20
F-measure (Mean) 83.6 # 18
FPS 17.5 # 16
Semi-Supervised Video Object Segmentation DAVIS 2017 (test-dev) SwinB-AOST (L'=3, MS) J&F 84.7 # 4
Jaccard (Mean) 80.9 # 5
F-measure (Mean) 88.5 # 4
FPS 1.3 # 20
Semi-Supervised Video Object Segmentation DAVIS 2017 (test-dev) R50-AOST (L'=2) J&F 78.1 # 25
Jaccard (Mean) 74.5 # 24
F-measure (Mean) 81.7 # 25
FPS 24.3 # 11
Semi-Supervised Video Object Segmentation DAVIS 2017 (test-dev) SwinB-AOST (L'=3) J&F 82.7 # 10
Jaccard (Mean) 78.8 # 11
F-measure (Mean) 86.6 # 9
FPS 12.0 # 19
Semi-Supervised Video Object Segmentation DAVIS 2017 (test-dev) SwinB-AOTv2-L J&F 84.5 # 5
Jaccard (Mean) 81.0 # 4
F-measure (Mean) 87.9 # 5
FPS 1.3 # 20
Semi-Supervised Video Object Segmentation DAVIS 2017 (val) SwinB-AOTv2-L (MS) Jaccard (Mean) 84.2 # 9
F-measure (Mean) 89.8 # 10
J&F 87.0 # 11
Speed (FPS) 1.3 # 29
Params(M) 65.6 # 19
Semi-Supervised Video Object Segmentation DAVIS 2017 (val) R50-AOST (L'=1) Jaccard (Mean) 81.2 # 29
F-measure (Mean) 86.1 # 31
J&F 83.7 # 30
Speed (FPS) 37.4 # 9
Params(M) 12.5 # 9
Semi-Supervised Video Object Segmentation DAVIS 2017 (val) R50-AOST (L'=2) Jaccard (Mean) 82.5 # 18
F-measure (Mean) 88.0 # 23
J&F 85.3 # 20
Speed (FPS) 24.3 # 14
Params(M) 13.9 # 12
Semi-Supervised Video Object Segmentation DAVIS 2017 (val) R50-AOST (L'=3) Jaccard (Mean) 82.6 # 17
F-measure (Mean) 88.5 # 19
J&F 85.6 # 17
Speed (FPS) 17.5 # 24
Params(M) 15.4 # 14
Semi-Supervised Video Object Segmentation DAVIS 2017 (val) SwinB-AOST (L'=3, MS) Jaccard (Mean) 83.8 # 12
F-measure (Mean) 89.5 # 11
J&F 86.7 # 12
Speed (FPS) 1.3 # 29
Params(M) 65.6 # 19
Semi-Supervised Video Object Segmentation DAVIS 2017 (val) SwinB-AOTv2-L Jaccard (Mean) 83.1 # 13
F-measure (Mean) 89.4 # 13
J&F 86.3 # 13
Speed (FPS) 12.0 # 27
Params(M) 65.6 # 19
Semi-Supervised Video Object Segmentation YouTube-VOS 2018 SwinB-AOTv2-L (all frames, MS) F-Measure (Seen) 90.7 # 2
F-Measure (Unseen) 88.9 # 5
Overall 86.5 # 4
Jaccard (Seen) 85.6 # 2
Jaccard (Unseen) 80.7 # 4
Speed (FPS) 0.7 # 14
Params(M) 65.6 # 21
Semi-Supervised Video Object Segmentation YouTube-VOS 2018 SwinB-AOTv2-L (all frames) F-Measure (Seen) 90.1 # 6
F-Measure (Unseen) 88.2 # 9
Overall 85.8 # 8
Jaccard (Unseen) 79.6 # 9
Speed (FPS) 5.1 # 13
Semi-Supervised Video Object Segmentation YouTube-VOS 2018 R50-AOST (L'=3) F-Measure (Seen) 88.8 # 16
F-Measure (Unseen) 87.9 # 11
Overall 85.0 # 13
Jaccard (Seen) 83.8 # 15
Jaccard (Unseen) 79.3 # 11
Speed (FPS) 14.9 # 10
Params(M) 15.4 # 17
Semi-Supervised Video Object Segmentation YouTube-VOS 2018 R50-AOST (L'=1) F-Measure (Seen) 86.1 # 35
F-Measure (Unseen) 83.5 # 35
Overall 81.6 # 35
Jaccard (Seen) 81.4 # 35
Jaccard (Unseen) 75.5 # 36
Speed (FPS) 30.9 # 4
Params(M) 12.5 # 11
Semi-Supervised Video Object Segmentation YouTube-VOS 2018 R50-AOST (L'=2) F-Measure (Seen) 88.5 # 18
F-Measure (Unseen) 87.2 # 15
Overall 84.5 # 16
Jaccard (Seen) 83.5 # 20
Jaccard (Unseen) 78.8 # 16
Speed (FPS) 20.2 # 8
Params(M) 13.9 # 13
Semi-Supervised Video Object Segmentation YouTube-VOS 2018 R50-AOTv2-L (all frames) F-Measure (Seen) 90.2 # 5
F-Measure (Unseen) 87.3 # 13
Overall 85.4 # 11
Jaccard (Seen) 85.1 # 6
Jaccard (Unseen) 78.9 # 14
Speed (FPS) 6.3 # 12
Params(M) 15.1 # 16
Semi-Supervised Video Object Segmentation YouTube-VOS 2019 R50-AOST (L'=1) Overall 81.5 # 20
Jaccard (Seen) 81.0 # 21
Jaccard (Unseen) 754.8 # 1
F-Measure (Seen) 85.6 # 20
F-Measure (Unseen) 83.8 # 22
Semi-Supervised Video Object Segmentation YouTube-VOS 2019 SwinB-AOTv2-L (all frames, MS) Overall 86.5 # 3
Jaccard (Seen) 85.5 # 2
Jaccard (Unseen) 81.0 # 6
F-Measure (Seen) 90.3 # 2
F-Measure (Unseen) 89.1 # 4
Semi-Supervised Video Object Segmentation YouTube-VOS 2019 R50-AOST (L'=3) Overall 84.9 # 11
Jaccard (Seen) 83.8 # 10
Jaccard (Unseen) 79.3 # 13
F-Measure (Seen) 88.7 # 11
F-Measure (Unseen) 87.7 # 11
Semi-Supervised Video Object Segmentation YouTube-VOS 2019 R50-AOST (L'=2) Overall 84.3 # 14
Jaccard (Seen) 83.3 # 15
Jaccard (Unseen) 78.9 # 17
F-Measure (Seen) 88.0 # 13
F-Measure (Unseen) 87.1 # 15
Semi-Supervised Video Object Segmentation YouTube-VOS 2019 SwinB-AOTv2-L (all frames) Overall 85.2 # 9
Jaccard (Seen) 84.2 # 9
Jaccard (Unseen) 79.8 # 11
F-Measure (Seen) 88.9 # 9
F-Measure (Unseen) 88.0 # 10

Methods