Find First, Track Next:
Decoupling Identification and Propagation
in Referring Video Object Segmentation

Suhwan Cho1,* Seunghoon Lee2,* Minhyeok Lee2 Jungho Lee2 Sangyoun Lee2

1GenGenAI2Yonsei University

*Equal contribution

ICCV 2025 Workshops

TL;DRFindTrack first finds the frame where the referred object is identified most reliably, then tracks the object from that frame through the whole video, instead of fusing video and text in every frame.

Real-world videos with a language prompt, comparing ReferFormer, SgMg, and FindTrack.

Abstract

Referring video object segmentation aims to segment and track a target object in a video using a natural language prompt. Existing methods typically fuse visual and textual features in a highly entangled manner, processing multi-modal information together to generate per-frame masks. However, this approach often struggles with ambiguous target identification, particularly in scenes with multiple similar objects, and fails to ensure consistent mask propagation across frames. To address these limitations, we introduce FindTrack, an efficient decoupled framework that separates target identification from mask propagation. FindTrack first adaptively selects a key frame by balancing segmentation confidence and vision-text alignment, establishing a robust reference for the target object. This reference is then utilized by a dedicated propagation module to track and segment the object across the entire video. By decoupling these processes, FindTrack effectively reduces ambiguities in target association and enhances segmentation consistency. FindTrack significantly outperforms all existing methods on public benchmarks, demonstrating its superiority.

Method

How FindTrack works

Entangled methods process video and text together in every frame. Without an explicit reference, they confuse the target with similar objects and lose it under occlusion or fast motion. FindTrack separates the two problems: it identifies the target in one key frame, then propagates that mask to every other frame.

An entangled pipeline that fuses video and text in one stage, next to the decoupled pipeline that identifies the target and then propagates it
Comparison of (a) a conventional entangled pipeline that fuses multi-modal cues in a single stage and (b) the decoupled pipeline of FindTrack, which separates target identification and temporal mask propagation into two stages.
  1. step 1

    Target identification

    Five candidate frames are sampled uniformly. EVF-SAM predicts a mask and its confidence on each, Alpha-CLIP scores how well the masked region matches the text, and the frame with the highest combined score becomes the key frame.

  2. step 2

    Temporal propagation

    The video is split at the key frame into a forward and a backward clip. A memory-based tracker built on Cutie propagates the key-frame mask through each clip.

FindTrack works without additional training. FindTrack++ fine-tunes the per-frame segmentation network where a training set is available.

Candidate frames, their temporary masks, segmentation confidence and vision-text alignment scores, and the selected key frame
Target identification. Candidate key frames are sampled, scored by segmentation confidence and vision-text alignment, and the best one is kept as the reference.
The masked frame and the text prompt are encoded by the Alpha-CLIP image and text encoders and compared
Vision-text alignment. The similarity between the pixels inside the predicted mask and the given text checks that the mask matches the prompt.
The video is split at the reference frame into backward and forward clips, each tracked by the pixel-level tracking network
Temporal propagation. The video is split into two clips at the key frame, and each clip is processed by the pixel-level tracking network.

Results

Comparison on referring VOS benchmarks

Ref-YouTube-VOSRef-DAVIS17MeViS
MethodPublicationJ&FJFJ&FJFJ&FJF
ReferFormerCVPR'2262.961.364.661.158.164.131.029.832.2
SgMgICCV'2365.763.967.463.360.666.0–––
HTMLICCV'2363.461.565.262.159.265.1–––
SOCNeurIPS'2367.365.369.365.862.569.1–––
VLT+TCTPAMI'2362.7––60.3––35.533.637.3
MUTRAAAI'2468.466.470.468.064.871.3–––
LoShCVPR'2467.265.469.064.361.866.8–––
DsHmpCVPR'2467.165.069.164.961.768.146.443.049.8
VD-ITECCV'2466.564.468.569.466.272.6–––
DMVSCVPR'2564.362.466.265.262.268.248.644.252.9
SSACVPR'2564.362.266.467.364.070.748.644.053.2
SAMWISECVPR'2569.267.870.670.667.474.549.546.652.4
FindTrack (N = 5)70.368.672.074.269.978.547.044.349.7
FindTrack (N = 10)70.368.671.973.769.478.048.245.650.7
FindTrack++ (N = 5)73.171.275.0–––52.149.454.9
FindTrack++ (N = 10)73.771.875.7–––53.250.555.9

Ref-YouTube-VOS and MeViS validation sets. N is the number of candidate key frames. FindTrack++ fine-tunes the per-frame segmentation network on Ref-YouTube-VOS and MeViS, which have training sets.

Qualitative results

SgMg, MUTR, and FindTrack masks for the prompts a zebra to the left of the frame and a rider with blue cloths and with lines
Qualitative comparison between FindTrack, SgMg, and MUTR on Ref-YouTube-VOS.

Challenging scenarios on Ref-DAVIS17

Ref-DAVIS17 videos with multiple entangled objects, large camera movements, and background clutter. Each color is a separate prompt.

Video version of the paper's figure on Ref-DAVIS17, rendered from the released FindTrack results.

Analysis

Reference selection

The first-frame reference simulates plugging a referring image segmentation model directly into a semi-supervised VOS model. When the referred object does not appear early in the video, the first frame gives no reliable cue, and the wrong object is segmented. The key frame found by FindTrack avoids this.

Ref-YouTube-VOSMeViS
ReferenceJFJF
First frame63.467.238.744.7
Last frame59.062.038.744.4
Key frame68.672.050.555.9
Results with the first frame and with the key frame as reference for the prompt a hand is showing a ball to a dog
Results from different reference selection protocols, with the reference highlighted in red.

Mask score

The key frame maximizes the mask score σ = w1π + w2ρ, a weighted sum of the segmentation confidence π and the vision-text alignment ρ. Using both scores works better than either one alone, and equal weights give the best result on Ref-YouTube-VOS.

w1w2J&FJF
1.00.069.968.271.7
0.80.270.068.371.7
0.50.570.368.672.0
0.20.869.768.071.6
0.01.067.365.469.1

Ref-YouTube-VOS validation set.

Candidate key frames with their scores, and the results when the reference is chosen by confidence only or with alignment added
Candidate key frames with their scores, and the results with different mask score protocols. The reference frame is highlighted in red.

Key frame distribution

Estimated with kernel density estimation, the selected key frames are spread quite evenly over the video on all three datasets, so the selection is not biased toward any part of the video.

Density of key frame locations over normalized time for Ref-YouTube-VOS, Ref-DAVIS17, and MeViS
Key frame locations.

Demo

Try it on your own video

The repository includes a Gradio web demo that takes your video and a text prompt and shows the output mask. Start it with python demo.py.

The FindTrack Gradio demo with an input video of a dog, the prompt A dog running on grass, and the output mask
The Gradio web demo.

BibTeX

@InProceedings{Cho_2025_ICCV,
  author    = {Cho, Suhwan and Lee, Seunghoon and Lee, Minhyeok and Lee, Jungho and Lee, Sangyoun},
  title     = {Find First, Track Next: Decoupling Identification and Propagation in Referring Video Object Segmentation},
  booktitle = {Proceedings of the IEEE/CVF International Conference on Computer Vision (ICCV) Workshops},
  month     = {October},
  year      = {2025},
  pages     = {3873-3883}
}