InstAP: Instance-Aware Vision-Language Pre-Train for Spatial-Temporal Understanding
Organizations: Woven by Toyota
Abstract
Current vision-language pre-training (VLP) paradigms excel at global scene understanding but struggle with instance-level reasoning due to global-only supervision. We introduce InstAP, an Instance-Aware Pre-training framework that jointly optimizes global vision-text alignment and fine-grained, instance-level contrastive alignment by grounding textual mentions to specific spatial-temporal regions. To support this, we present InstVL, a large-scale dataset (2 million images, 50,000 videos) with dual-granularity annotations: holistic scene captions and dense, grounded instance descriptions. On the InstVL benchmark, InstAP substantially outperforms existing VLP models on instance-level retrieval, and also surpasses a strong VLP baseline trained on the exact same data corpus, isolating the benefit of our instance-aware objective. Moreover, instance-centric pre-training improves global understanding: InstAP achieves competitive zero-shot performance on multiple video benchmarks, including MSR-VTT and DiDeMo. Qualitative visualizations further show that InstAP localizes textual mentions to the correct instances, while global-only models exhibit more diffuse, scene-level attention.
Figures & tables
| Method | Split | InstVL(img) | InstVL(img-zero) | InstVL(video) | |||||||
| 1K | 10K | 1K | 10K | 1K | |||||||
| T2V R@1 | V2T R@1 | T2V R@1 | V2T R@1 | T2V R@1 | V2T R@1 | T2V R@1 | V2T R@1 | T2V R@1 | V2T R@1 | ||
| VideoPrism [ 70 ] | Instance | 28.21 | 34.52 | 22.75 | 29.51 | 21.32 | 27.39 | 13.85 | 20.04 | 40.86 | 39.29 |
| Global | 97.40 | 97.60 | 88.19 | 89.62 | 85.70 | 85.80 | 73.05 | 75.11 | 82.71 | 83.62 | |
| CLIP4Clip [ 38 ] | Instance | 25.10 | 33.21 | 18.68 | 28.19 | 17.82 | 25.10 | 9.11 | 16.30 | 17.71 | 24.69 |
| Global | 93.40 | 96.00 | 79.22 | 84.25 | 78.20 | 81.70 | 56.95 | 63.96 | 67.50 | 70.50 | |
| Method | MSR-VTT | DiDeMo | MSVD | LSMDC | ActivityNet |
| CLIP4Clip [ 38 ] | 32.0 / 57.0 / 66.9 | – | 38.5 / 66.9 / 76.8 | 15.1 / 28.5 / 36.4 | – |
| Frozen in Time [ 3 ] | 18.7 / 39.5 / 51.6 | 21.1 / 46.0 / 56.2 | 38.7 / 70.1 / 80.1 | 9.3 / 22.0 / 30.1 | – |
| VIOLET [ 16 ] | 25.9 / 49.5 / 59.7 | 23.5 / 49.8 / 59.8 | – | – | – |
| ALPRO [ 26 ] | 24.1 / 44.7 / 55.4 | 23.8 / 47.3 / 57.9 | – | – | – |
| RAP [ 56 ] | 28.9 / 47.5 / 56.8 | 29.5 / 55.7 / 65.6 | 35.9 / 64.3 / 73.7 | 12.8 / 26.6 / 33.4 | – |
| Clover [ 21 ] | 26.4 / 49.5 / 60.0 | 29.5 / 55.2 / 66.3 | – | 14.7 / 29.2 / 38.2 | – |
| Method | InstVL(img) | InstVL(img-zero) | InstVL(video) | ||||||
| IoU@50 | IoU@70 | IoU@90 | IoU@50 | IoU@70 | IoU@90 | IoU@50 | IoU@70 | IoU@90 | |
| UMT-L | 74.53 | 63.47 | 41.64 | 67.12 | 54.20 | 34.05 | 54.25 | 40.70 | 14.44 |
| InstAP (Ours) | 76.17 | 67.04 | 48.20 | 68.52 | 58.91 | 42.14 | 60.02 | 48.85 | 25.13 |
| Alignment | DiDeMo | MSR-VTT | LSMDC | InstVL-1K (img-zero) | InstVL-1K (video) | ||
| Instance | Global | Instance | Global | ||||
| 65.98 | 54.65 | 34.47 | 49.98 | 88.82 | 57.71 | 91.55 | |
| 70.01 | 56.72 | 35.75 | 63.94 | 89.78 | 75.32 | 97.03 | |
| Method | InstVL-1K (img) | InstVL-1K (img-zero) | InstVL-1K (video) |
| Baseline | 59.10 | 46.37 | 45.48 |
| + Instance temperature | 67.19 | 54.90 | 55.22 |
| + Weighted instance loss | 68.17 | 56.00 | 58.16 |
| + Caption sub-sampling | 71.65 | 58.42 | 58.97 |
| + Instance trajectory | 75.03 | 63.94 | 75.32 |
Vision-Language Pretraining
Vision-language pretraining learns visual representations by relating images, video, or other visual inputs to language.
See all 80 papers