Spatial Intelligence
PDF

6.4Spatio-Temporal Perception

PDF p. 137· 25 min read

Everything to this point has described a single instant. Spatio-temporal perception adds the missing axis, asking not only where entities are but how they move, when events happen, and which identities persist. Its three concerns rise from the pixel through the object to the event: scene flow recovers dense, per-point motion between frames; object tracking maintains the identity of an entity as it moves through space and time; and temporal localization fixes when an action or event occurs along a sequence. Together they give the otherwise static perception of the preceding sections a temporal thread, the continuity on which motion understanding and long-horizon perception depend.

6.4.1Scene Flow Estimation#

Scene flow is the dense three-dimensional motion of every visible surface point between two instants: optical flow lifted out of the image plane and joined to the change in depth. The image-based pipelines surveyed here take stereo video, monocular video, or a multi-view sequence and produce per-pixel 3D motion; some refinement modules additionally consume estimated or measured depth. Dynamic scene reconstruction [299], motion-aware rendering [188], physical interaction modeling [680], and egocentric world understanding [681] all consume it.

6.4.1.1Task Definition#

Given consecutive frames ItI_{t} and It+1I_{t+1} (optionally with a stereo partner or several views, and with intrinsics and relative poses when known), scene flow estimation returns a field 𝐯⁢(𝐱)∈ℝ3\mathbf{v}(\mathbf{x})\in\mathbb{R}^{3} that displaces the surface point imaged at pixel 𝐱\mathbf{x} in frame tt to its position at t+1t+1, in camera or world coordinates. In the stereo setting this is equivalently a triple (dt,dt+1,𝐟)(d_{t},d_{t+1},\mathbf{f}) of disparity in both frames plus optical flow, which is how the KITTI benchmark represents and scores it. In image-only pipelines, structure and motion are inferred from appearance, parallax, and temporal correspondence. Geometry-aware refinement modules may instead take depth estimated upstream or measured by RGB-D sensors; point-cloud-only methods are outside the scope here.

6.4.1.2Methodology#

Figure 6.21Image- and video-based scene flow. Top row: observation settings and supervision signals. Bottom row: (1) variational / piecewise-rigid energy minimization, (2) stereo and temporal CNNs, (3) recurrent SE(3) refinement with image and depth pairs, (4) monocular estimation using photometric and geometric constraints, and (5) related motion-field approaches to dynamic view synthesis. The columns illustrate distinct mechanisms rather than successive stages of one pipeline.

Methods differ along two axes: what they observe (stereo, the classical and still dominant setting; monocular video, the self-supervised frontier; multi-view rigs) and what supervises them (synthetic ground truth, photometric and geometric consistency, or view synthesis). Figure 6.21 groups them into five families along these axes.

Variational and energy-based methods. Vedula et al. [944] introduced the term and the problem: recover 3D structure and 3D motion jointly from a calibrated camera array. Huguet and Devernay [945] brought it to a single stereo pair, solving disparity and flow jointly in one variational energy; Wedel et al. [946] decoupled the two into a stereo stage and a flow stage, which made real-time estimation feasible; and Basha et al. [947] returned to multi-view input under a view-centered energy. The strongest classical formulation is the piecewise-rigid scene model of Vogel et al. [948] (PRSF/PRSM), which segments the scene into rigidly moving planar patches and was the leading entry on KITTI Scene Flow at the benchmark’s release.

End-to-end stereo and temporal CNNs. Mayer et al. [619] recast disparity and flow as supervised regression (DispNet, FlowNet) and released FlyingThings3D, Monkaa, and Driving, the synthetic corpora that made this training regime possible. SENSE [949] shares one encoder across disparity, optical flow, occlusion, and semantic heads; DRISF [950] keeps the piecewise-rigid prior of Vogel et al. but implements it as an instance-level decoder over learned features. Both surpassed the variational baselines on KITTI Scene Flow (Table 6.26), shifting the bottleneck from optimization to supervised data.

Recurrent geometric refinement. RAFT [255] introduced all-pairs correlation volumes with GRU-based iterative updates for 2D optical flow; RAFT-3D [951] uses image and depth pairs to iteratively refine a per-pixel SE(3) field with rigid-motion embeddings. Depth can be obtained from stereo or RGB-D input; it is an input to the refinement rather than necessarily inferred jointly from appearance. Its scene-flow results are included in Table 6.26.

Monocular and self-supervised methods. Mono-SF [952] was the first monocular entry on KITTI Scene Flow, resolving scale with a learned single-view depth prior. Self-Mono-SF [953] removes ground truth altogether, training depth, ego-motion, and 3D-motion heads on raw video through photometric and geometric consistency losses; the monocular depth priors of Section 6.2.1 and the ego-motion machinery of Section 6.2.4 are its two anchors. The same test-time-optimization idea applied to LiDAR point clouds (Neural Scene Flow Prior [954]) lies outside the image-based scope of this subsection.

Implicit-field and view-synthesis-coupled methods. A parallel line never targets scene flow as output but obtains a dense 4D motion field as a byproduct of dynamic view synthesis. Neural Scene Flow Fields [188] trains a dynamic NeRF together with an explicit scene-flow MLP; D-NeRF [187] represents motion as a deformation field into a canonical frame; Nerfies [299] extends this to casually captured monocular video; and 4D Gaussian Splatting [191] attaches time-parameterized motion to explicit Gaussian primitives. These methods are evaluated by rendering quality rather than by motion error, a split returned to under §Challenges.

6.4.1.3Datasets and Metrics#

Table 6.25 lists the image-based benchmarks. Synthetic sets provide dense, exact ground truth at scale (FlyingThings3D as the standard pretraining corpus; Sintel and Spring for film-grade motion, with Spring at HD resolution and super-resolved ground truth; TartanAir for environment diversity), while KITTI Scene Flow 2015 [955], built on the KITTI suite [173], is the only real-world benchmark and carries sparse LiDAR-derived labels on 200 training and 200 test scenes. LiDAR-based scene-flow splits of nuScenes [445], Waymo Open [446], and Argoverse 2 [661], and the event-camera flow of DSEC [941], serve the point-cloud and event communities and are not image-based benchmarks in the sense used here.

Table 6.25Image-based scene-flow benchmarks. Counts are indicative of the commonly used releases.
Dataset Year Type Input Scale Ground truth
KITTI Scene Flow 2015 [955] 2015 Real driving Stereo video 200 train / 200 test scenes Sparse disparity (tt, t+1t{+}1) + flow from LiDAR and CAD fits
FlyingThings3D / Monkaa / Driving [619] 2016 Synthetic Stereo video ∼\sim25K / 8.6K / 4.4K frames Dense disparity, flow, disparity change
MPI Sintel [956] 2012 Synthetic film Stereo video 1,041 train frames, 23 seq. Dense flow, depth, disparity
Spring [957] 2023 Synthetic film Stereo video ∼\sim6K frames, 47 seq., 1920×\times1080 Dense stereo, flow, scene flow (super-resolved)
TartanAir [666] 2020 Synthetic Stereo video >>1M frames, 30 environments Dense depth, flow, pose; indoor and outdoor, weather

KITTI scores scene flow in image space. A pixel’s disparity in frame tt (D1), its disparity in frame t+1t{+}1 (D2), and its optical flow (Fl) are each counted as outliers when the error exceeds both 3 px and 5% of the ground-truth value, and a scene-flow outlier (SF) is any pixel that fails at least one of the three; the benchmark reports outlier percentages over all pixels and separately over background and foreground. Point-level evaluation on synthetic data instead uses the 3D end-point error

EPE3⁢D=1N⁢∑i=1N‖𝐯^i−𝐯i‖2,\mathrm{EPE}_{3D}=\frac{1}{N}\sum_{i=1}^{N}\|\hat{\mathbf{v}}_{i}-\mathbf{v}_{% i}\|_{2}, (6.40)

with 𝐯^i\hat{\mathbf{v}}_{i} and 𝐯i\mathbf{v}_{i} the predicted and true motion of point ii, together with accuracy ratios at fixed thresholds (the fraction of points with error below 0.05 m or 5%, and below 0.1 m or 10%) and an outlier ratio (error above 0.3 m or 10%), conventions inherited from point-cloud scene flow.

Table 6.26 collects KITTI Scene Flow 2015 test results for the explicit-output families. RAFT-3D more than halves the SF-all error of the best classical method (PRSM), and the foreground column, where rigidly moving vehicles meet non-rigid motion, is where the learned methods gain most. The monocular rows are a different regime: Mono-SF, with a learned depth prior, sits at 23% SF-all, and Self-Mono-SF without any ground truth at 49.5% (33.9% after fine-tuning), the price of giving up stereo. The implicit-field family has no row because it reports rendering quality (PSNR, LPIPS) on its own scene sets rather than motion error.

Table 6.26KITTI Scene Flow 2015 test set, outlier percentages (lower is better) over all pixels. Stereo rows from the RAFT-3D comparison [951]; monocular rows from the Mono-SF [952] and Self-Mono-SF [953] papers (“ft” = fine-tuned on KITTI). D1 / D2: disparity in frames tt / t+1t{+}1; Fl: optical flow; SF: scene flow.
Method Family D1-all D2-all Fl-all SF-all
∙\bullet Stereo
OSF [955] Energy-based, rigid objects 5.79 7.77 7.83 10.23
PRSM [948] Energy-based, piecewise rigid 4.27 6.79 6.68 8.97
SENSE [949] Shared-encoder CNN 2.22 5.89 7.64 9.55
DRISF [950] CNN + rigid instances 2.55 4.04 4.73 6.31
RAFT-3D [951] Recurrent SE(3) refinement 1.81 3.67 4.29 5.77
∙\bullet Monocular
Mono-SF [952] Learned depth prior 16.32 19.59 12.77 23.08
Self-Mono-SF [953] Self-supervised 34.02 36.34 23.54 49.54
Self-Mono-SF-ft [953] Self-supervised, ft 22.16 25.24 15.91 33.88

6.4.1.4Challenges#

The supervision landscape is lopsided. Every dense-ground-truth benchmark in Table 6.25 is synthetic and stereo, so monocular methods are scored only against KITTI’s sparse labels, and models pretrained on FlyingThings3D or Sintel still lose accuracy on real driving footage after fine-tuning, most visibly on foreground motion where synthetic random-object trajectories differ from vehicle kinematics. All current benchmarks also emphasize rigid or random-object motion; dense ground truth for non-rigid humans, hands, and animals does not exist at scale, which leaves the family of implicit-field methods that handle such motion best without a quantitative yardstick.

That yardstick problem is the second challenge. Explicit-output methods [948, 949, 951] are scored by KITTI’s outlier rates; implicit-field methods [188, 187, 191] by PSNR and LPIPS of rendered views. No protocol evaluates both on the same input, so the two paradigms are compared only qualitatively, and whether a motion field is good depends on whether scene flow is the end (the KITTI leaderboard) or a means (reconstruction, novel-view synthesis, physical reasoning). The cost profiles diverge as well: RAFT-3D needs several GRU iterations per frame, variational methods minutes per frame, and implicit fields minutes to hours per scene.

Foundation priors are reshaping the monocular line. Depth Anything [140] and DINOv2 [958] supply the per-pixel depth and semantic features that Self-Mono-SF had to learn from scratch, and SAM 2 [482] segmentation together with the object-pose estimators of Section 6.2.5 makes an object-centric formulation (a per-object SE(3) trajectory plus residual non-rigid motion) practical, a bridge to the tracking problem of Section 6.4.2. As implicit-field scene flow merges into 4D reconstruction, with 4D Gaussian Splatting [191] the early example, evaluation is likely to follow the downstream task rather than the KITTI leaderboard.

6.4.2Object Tracking#

Tracking localizes entities in every frame and associates the detections across frames so that each entity keeps one identity through the sequence. Where detection and segmentation describe a single instant, tracking yields trajectories, the representation that autonomous driving [959, 960], surveillance [961], AR/VR [220], and robotics [962] build on.

Figure 6.22Object-tracking subtasks: (a) single object tracking (SOT) from an initial box, (b) multiple object tracking (MOT) with identity-consistent boxes, (c) multiple object tracking and segmentation (MOTS) with per-frame masks, (d) 3D multi-object tracking (3D-MOT) of oriented boxes from LiDAR or camera input, (e) pose and landmark tracking, and (f) panoptic tracking with semantic classes for stuff and persistent instance IDs for things. Repeated IDs denote the same entity across frames; arrows indicate increasing time. Scene images and overlaid states are illustrative.

6.4.2.1Task Definition#

Given a frame sequence {It}t=1T\{I_{t}\}_{t=1}^{T} (a video, or RGB-D, LiDAR, or multi-view streams), a tracker returns a set of trajectories {𝒯k}\{\mathcal{T}_{k}\}, each 𝒯k={(t,btk)}\mathcal{T}_{k}=\{(t,b_{t}^{k})\} a time-indexed series of states btkb_{t}^{k} with one identity kk held fixed over the sequence. The state is a bounding box in the basic setting and a segmentation mask, a 3D box, or a set of keypoints in the variants.

The variants, illustrated in Figure 6.22, differ in how the targets are specified and what state is tracked. Single object tracking (SOT) [963, 964] follows one target given its first-frame box; multiple object tracking (MOT) [965, 966, 711] tracks every instance of given categories, typically pedestrians and vehicles, under identity constraints; MOTS [967] and video object segmentation replace boxes with masks; 3D-MOT [968, 429, 445, 446] outputs world-coordinate 3D boxes from LiDAR, RGB-D, or multi-view input; pose tracking [549, 969, 970] and landmark tracking [971] follow skeletal joints or facial keypoints; and panoptic tracking combines pixel-level semantic classes for stuff with temporally consistent instance identities for things. Category-specific trackers for pedestrians [972], vehicles [973], or animals [974] specialize any of these.

6.4.2.2Methodology#

Figure 6.23 organizes the methods into four families around image-plane box and mask tracking (SOT, MOT, MOTS, VOS). Pose, landmark, and panoptic tracking reuse the same propagate-or-associate machinery with a different state representation and are covered at the benchmark level in Table 6.27.

Propagation-based methods. Because a target moves little between consecutive frames, its previous state is a strong prior for the current one, and the oldest tracking paradigm exploits this by predicting the next state from the current one and correcting it against the new frame. Correlation filters realize this in the frequency domain: MOSSE [975] learns a minimum-output-sum-of-squared-error filter from a single frame and updates it online at hundreds of frames per second; KCF [976] and MKCF [977] add kernelization and multi-scale search; ECO [978] adds factorized convolution operators, a compact generative sample model, and conservative updates. These trackers are fast enough for embedded use but drift under large appearance change and clutter. MDNet [979] answered with online discriminative learning, a shared CNN with per-sequence domain branches that separate target from background, at a high per-frame cost. Siamese trackers moved the representation learning offline: SiamFC [980] correlates a template embedding with the search-region embedding in one forward pass, and SiamRPN [981], ATOM [982], and DiMP [983] add region-proposal regression, IoU-prediction refinement, and a discriminatively learned prediction head. Transformer trackers then replaced correlation with attention: TransT [984] fuses template and search features with self- and cross-attention, STARK [985] predicts the box with an encoder–decoder that also carries temporal state, and OSTrack [986] joins feature extraction and relation modeling in a single stream over concatenated template and search tokens, the current baseline design.

Mask propagation applies the same idea at the pixel level for video object segmentation [987, 988], with memory of past frames replacing a single template. XMem [989] keeps multi-scale spatiotemporal memories that remain stable over videos of more than 10,000 frames; AOT [990] and DeAOT [991] encode object identities as tokens so that many objects propagate in one pass; and SAM 2 [482] adds a streaming memory to the Segment Anything Model [138], giving promptable tracking that transfers across VOS benchmarks.

Figure 6.23Four method families for object tracking: (i) propagation-based, (ii) detect-then-associate, (iii) joint detection–association, and (iv) universal models with a shared backbone and task heads for SOT, MOT, VOS, and MOTS.

Detect-then-associate methods. The MOT standard pipeline detects objects in every frame and then solves an assignment problem between detections and existing tracks. SORT [992] predicts track positions with a Kalman filter [164] and matches by IoU with the Hungarian algorithm [993]; DeepSORT [994] adds an appearance embedding so that tracks survive occlusion. Track-RCNN [967], JDE [995], and FairMOT [996] train the re-identification embedding jointly with the detector; association remains a separate step, which keeps them in this family. All of these discard low-confidence detections, and since occluded targets are exactly those with low scores, trajectories fragment where they are hardest to keep. ByteTrack [997] associates nearly every detection and uses motion similarity to the existing tracks to reject the false positives among the low-score boxes, a change in association alone that raised MOT17 HOTA by several points (Table 6.28). In 3D, the same pipeline reappears: AB3DMOT [968] runs a 3D Kalman filter with Hungarian matching on LiDAR detections, and CenterPoint [429] tracks 3D object centers through predicted velocities, with nuScenes [445] and Waymo [446] standardizing the AMOTA/AMOTP metrics.

Joint detection–association methods. End-to-end trackers fold association into the detector. CenterTrack [998] represents objects as center points and regresses their offset to the previous frame, so that association is a local lookup; TrackFormer [999] introduces tracking-by-attention, in which track queries carried from the previous frame and new object queries are decoded jointly by a Transformer; MOTR [1000] extends DETR [136] with track queries that persist across the whole sequence and are supervised with a sequence-level loss, which is what gives it its advantage on DanceTrack [1001], where appearance is uninformative and motion is non-linear. The price is training cost and data: these models need long annotated sequences and remain behind detect-then-associate trackers on MOT17 (Table 6.28).

Universal models. A single model for SOT, MOT, VOS, and MOTS is the most recent direction. UniTrack [1002] showed that one self-supervised appearance representation serves propagation and association tasks alike; Unicorn [1003] trains one network end to end for all four tasks; UTT [1004] unifies SOT and MOT in a Transformer; UniVS [1005] casts every video-segmentation task as prompt-driven segmentation; and OneTracker [1006] adapts a foundation tracker to RGB, depth, thermal, and event inputs with light adapters. In practice, SAM [138] combined with a memory tracker (XMem, DeAOT) already provides promptable multi-object segmentation and tracking from points, boxes, scribbles, or text, and benchmarks such as UASTrack [1007] and UNTrack [1008] extend the unified setting to RGB-X, multi-spectral, and UAV footage. Language enters as a specification signal as well: LaSOT [963] pairs every sequence with a sentence, TNL2K [1009] is built for text-initialized tracking, and LaMOT [1010] brings language-guided specification to the multi-object setting.

Table 6.27Datasets for object tracking with bounding boxes (Bbox), segmentation masks (Mask), or human poses. “Frames / Boxes” gives annotated frames, or annotated boxes for multi-object datasets (MOT16/17, TrackingNet, YouTube-BB). For pose datasets, the annotation column gives the setting and the number of body landmarks.
Name Videos Frames / Boxes Categories Year Attributes Annotations
∙\bullet Single Object Tracking
VIVID [1011] 9 16,274 - 2005 - Bbox
OTB100 [1012] 98 58,610 - 2013 11 Bbox
ALOV300 [1013] 314 89,364 64 2013 - Bbox
TC128 [1014] 129 55,652 - 2015 11 Bbox
VOT16 [1015] 60 21,455 - 2016 - Bbox
DAVIS-16 [244] 50 3,455 4 2016 15 Mask
UAV20L [1016] 20 58,670 - 2016 12 Bbox
UAV123 [1016] 123 113,476 9 2016 12 Bbox
NUS-PRO [1017] 365 135,305 8 2016 - Bbox
VOT17 [1018] 60 21,356 24 2017 - Bbox
YouTube-BB [1019] 380,000 5.6M 23 2017 - Bbox
NFS [1020] 100 383,000 17 2017 9 Bbox
TrackingNet [964] 30,132 14.2M 27 2018 15 Bbox
LaSOT [963] 1,400 3.52M 70 2019 14 Bbox
TNL2K [1009] 2,000 1.24M - 2021 17 Bbox
GOT-10k [1021] 10,000 1.5M 563 2021 6 Bbox
∙\bullet Multiple Object Tracking
MOT16 [965] 14 292,733 1 2016 - Bbox
MOT17 [965] 42 564,228 1 2017 - Bbox
BDD100K [711] 1,600 318K 8 2020 - Bbox
∙\bullet Video Object Segmentation
DAVIS-17 [987] 150 10,459 - 2017 - Mask
YouTube-VOS [988] 4,453 - 94 2018 - Mask
∙\bullet RGB-D Object Tracking
PTB [1022] 100 21,542 - 2013 5 Bbox
STC [1023] 36 9,009 - 2017 12 Bbox
CDTB [1024] 80 101,956 - 2019 13 Bbox
DepthTrack [1025] 200 294,591 - 2021 15 Bbox
ARKitTrack [1026] 300 229.7K 144 2023 16 Mask
RGBD1K [1027] 1,050 717,900 - 2023 15 Bbox
∙\bullet Human Pose Tracking
VideoPose2.0 [1028] 44 1,286 - 2011 - Single-person (-)
Poses in the Wild [1029] 30 830 - 2014 - Single-person (7)
ICDPose [970] 60 2,700 - 2016 - Single-person (-)
CMU Panoptic [1030] 65 297K - 2017 - Multi-person (-)
Multi-Person PoseTrack [969] 60 - - 2017 - Multi-person (14)
PoseTrack18 [549] 1,138 66,374 - 2018 - Multi-person (15)

6.4.2.3Datasets and Metrics#

Table 6.27 groups the benchmarks by what is tracked. The SOT line runs from short, category-agnostic clips (OTB100, TC128, the VOT challenges) to large, long-term, category-diverse training sets (TrackingNet, LaSOT, GOT-10k, whose test classes are disjoint from training) and to condition-specific tests for aerial footage (UAV123), high frame rate (NFS), and language initialization (TNL2K). MOT benchmarks are pedestrian-only in MOT16/17 and MOT20 and multi-class driving footage in BDD100K; the 3D-MOT counterparts are the nuScenes and Waymo tracking tasks. DAVIS and YouTube-VOS supply mask-level ground truth, the latter with categories unseen at training time; the RGB-D sets add depth and have grown from tens of sequences (PTB, STC) to over a thousand (RGBD1K); and pose tracking moved from single-person upper-body clips (VideoPose2.0, Poses in the Wild, ICDPose) to multi-person full-body sequences with person identities (PoseTrack18, CMU Panoptic).

Each line has its own metrics. SOT uses the success plot: with SR⁢(τ)\mathrm{SR}(\tau) the fraction of frames whose predicted-box IoU exceeds τ\tau, the headline number is its area under the curve,

AUC=∫01SR⁢(τ)⁢𝑑τ,\mathrm{AUC}=\int_{0}^{1}\mathrm{SR}(\tau)\,d\tau, (6.41)

reported with normalized precision (the fraction of frames whose center error, divided by the target size, is below a threshold) on LaSOT and TrackingNet, and with average overlap (mean IoU over frames) and SR0.5\mathrm{SR}_{0.5}, SR0.75\mathrm{SR}_{0.75} on GOT-10k; the VOT challenges use expected average overlap (EAO), which folds accuracy and failure rate into one expectation [1015]. MOT scores detection and identity jointly. MOTA [1031] charges false negatives, false positives, and identity switches against the number of ground-truth objects,

MOTA=1−FN+FP+IDSGT,\mathrm{MOTA}=1-\frac{\mathrm{FN}+\mathrm{FP}+\mathrm{IDS}}{\mathrm{GT}}, (6.42)

and so is dominated by detection; IDF1 is the F1 score of identity-level true positives, IDF1=2⁢IDTP/(2⁢IDTP+IDFP+IDFN)\mathrm{IDF1}=2\,\mathrm{IDTP}/(2\,\mathrm{IDTP}+\mathrm{IDFP}+\mathrm{IDFN}), and emphasizes identity preservation; HOTA [1032], DetA⋅AssA\sqrt{\mathrm{DetA}\cdot\mathrm{AssA}} averaged over localization thresholds, balances the two and has become the primary MOT metric. VOS reports the Jaccard index 𝒥=|M∩G|/|M∪G|\mathcal{J}=|M\cap G|/|M\cup G| of predicted and true masks and the contour F-measure ℱ\mathcal{F} from boundary precision and recall [244], averaged as 𝒥&ℱ\mathcal{J}\&\mathcal{F}.

Table 6.28 reports the methods of §Methodology on the benchmarks each line treats as standard. Within SOT the step from a discriminative head over correlation features (DiMP) to attention-based fusion (TransT, STARK) is worth about ten points of LaSOT AUC, and the one-stream design of OSTrack adds six more over TransT. On MOT17 the detect-then-associate trackers lead, and ByteTrack’s gain over FairMOT comes from association alone; the end-to-end trackers (CenterTrack, TrackFormer, MOTR) trail on MOT17 but MOTR leads ByteTrack by 6.5 HOTA on DanceTrack [1000], where appearance cues are weak. VOS accuracy on DAVIS-17 has moved from the mid-80s (XMem, DeAOT) to above 90 𝒥&ℱ\mathcal{J}\&\mathcal{F} with SAM 2, which is also the first method trained on a corpus far larger than the benchmarks themselves.

Table 6.28Representative trackers on the standard benchmarks of each line. SOT: AUC on LaSOT and TrackingNet, AO on GOT-10k (from the OSTrack comparison [986]). MOT: MOT17 test, private detections (from the MOTR [1000] and ByteTrack [997] comparisons). VOS: 𝒥&ℱ\mathcal{J}\&\mathcal{F} on DAVIS-17 val and 𝒢\mathcal{G} on YouTube-VOS 2019 val (from the SAM 2 comparison [482]).
∙\bullet Single object tracking
Method Design LaSOT AUC TrackingNet AUC GOT-10k AO
DiMP [983] Discriminative prediction head 56.9 74.0 61.1
TransT [984] Transformer feature fusion 64.9 81.4 67.1
STARK [985] Encoder–decoder, temporal state 67.1 82.0 68.8
OSTrack-384 [986] One-stream Transformer 71.1 83.9 73.7
∙\bullet Multiple object tracking (MOT17 test)
Method Family HOTA MOTA IDF1
CenterTrack [998] Joint, center offsets 52.2 67.8 64.7
TrackFormer [999] Joint, tracking-by-attention – 74.1 68.0
MOTR [1000] Joint, persistent queries 57.8 73.4 68.6
FairMOT [996] Detect + joint Re-ID 59.3 73.7 72.3
ByteTrack [997] Detect + low-score association 63.1 80.3 77.3
∙\bullet Video object segmentation
Method Design DAVIS-17 𝒥&ℱ\mathcal{J}\&\mathcal{F} YT-VOS 2019 𝒢\mathcal{G}
XMem [989] Multi-store memory 86.0 85.6
DeAOT [991] Identity tokens, decoupled propagation 86.2 86.1
SAM 2 [482] Promptable, streaming memory 90.7 89.3

6.4.2.4Challenges#

Identity under occlusion remains the central failure. Motion models and appearance embeddings bridge short occlusions, but long occlusions and dense crowds still produce identity switches and fragmented tracks [997, 1001], and memory-based propagation drifts or forgets over long videos even when each step is accurate [989]. HOTA and IDF1 measure the outcome but not robustness to occlusion length or the calibration of track confidence, so the metrics reward the easy part of the problem.

Trackers are also tuned to a few curated benchmarks and transfer poorly to UAV footage, thermal and event imagery, adverse weather, and multi-camera surveillance; foundation-model trackers such as OneTracker [1006] and the RGB-X benchmarks UASTrack [1007] and UNTrack [1008] address this directly but inherit the biases of their pretrained backbones. Long streams add memory and compute limits on top of drift.

The accuracy of Transformer trackers comes at a cost that keeps them off embedded hardware, while the lightweight correlation-filter line gives up robustness; and the unified models that would amortize that cost across tasks meet negative transfer between objectives with different demands, mask precision against identity association in particular [1003]. Language and segmentation priors widen what a tracker can be asked to do, at the price of prompt sensitivity that current benchmarks do not measure.

6.4.3Temporal Localization#

Temporal localization answers when something happens in a long, untrimmed video. The condition can be a category from a closed set, which gives temporal action localization (TAL) as treated in Section 6.3.4, or a free-form sentence, which gives temporal sentence grounding (TSG): return the segment that best matches “the person opens the microwave”. This subsection sets the two side by side, with the weight on the text-conditioned problem, which turns localization from exhaustive detection into retrieval and is what video search and interactive navigation [1033, 1034, 1035] rely on.

Figure 6.24Temporal localization methods. Top row (TAL, category-conditioned): (i) window-based, (ii) two-stage proposal-based, (iii) one-stage anchor-free, and (iv) Transformer set prediction. Bottom row (TSG, text-conditioned): (a) cross-modal matching, (b) 2D temporal-map reasoning with a proposal-graph alternative, and (c) Transformer set prediction. Hatched map cells are invalid start–end pairs; graph nodes represent candidate moments. Coarse-to-fine corpus retrieval is shown separately as a scope extension, not a mandatory stage of set prediction. Scene frames and scores are illustrative.

6.4.3.1Task Definition#

Temporal Action Localization (TAL) takes an untrimmed video V={xt}t=1TV=\{x_{t}\}_{t=1}^{T}, where xtx_{t} may be a visual, audio, or multimodal feature, and detects all instances of KK predefined action classes, returning 𝒜={ai}i=1N\mathcal{A}=\{a_{i}\}_{i=1}^{N} with ai=(tistart,tiend,ci,si)a_{i}=(t_{i}^{\mathrm{start}},\,t_{i}^{\mathrm{end}},\,c_{i},\,s_{i}): start and end times, a class label ci∈{1,…,K}c_{i}\in\{1,\ldots,K\}, and a confidence sis_{i} (the (ts,te,c)(t_{s},t_{e},c) tuples of Section 6.3.4).

Temporal Sentence Grounding (TSG), also called natural language video localization or video moment retrieval, pairs VV with a sentence qq and returns a ranked list of moments ℳ⁢(q,V)={mj}j=1M\mathcal{M}(q,V)=\{m_{j}\}_{j=1}^{M}, mj=(τjstart,τjend,rj)m_{j}=(\tau_{j}^{\mathrm{start}},\,\tau_{j}^{\mathrm{end}},\,r_{j}), with boundaries and a relevance score rjr_{j}; usually one segment is the answer. TAL is thus an exhaustive detection task over a closed label set, TSG a targeted retrieval task guided by open-ended language.

Both are studied under several settings, which Figure 6.25 lays side by side. Offline methods see the whole video; online methods infer causally over the streamed prefix and are judged on low-latency detection of action starts [1036, 1037]. Supervision ranges from frame-accurate boundaries to video-level labels only (weakly supervised TAL via multiple-instance learning, Section 6.3.4; weakly supervised TSG by aligning the two modalities during training [1038]), with self-supervised video pretraining [1039, 1040] and open-vocabulary or zero-shot variants [1041] reducing the labeled data needed. TSG additionally varies in scope, from a single video [1034, 1033] to corpus-level retrieval that first finds the video and then the moment (VCMR) [1042], and in output, with QVHighlights [1043] asking for a saliency ranking of highlight clips alongside the grounded moment.

Figure 6.25Six settings of temporal localization. Top row (TAL): (a) offline detection of KK classes; (b) online detection of action starts [1036, 1037]; (c) weakly supervised training from video-level labels. Bottom row (TSG): (d) single-video sentence grounding [1034, 1033]; (e) corpus-level moment retrieval [1042]; (f) joint grounding and highlight detection [1043]. The online panel separates event onset, detection time, and the current observation boundary; future frames are unavailable. Dashed intervals in the weak-supervision panel denote inferred hypotheses, not boundary annotations. Scene examples, confidence values, and saliency ranks are illustrative.

6.4.3.2Methodology#

Figure 6.24 traces both tasks along the same path from hand-designed pipelines to end-to-end Transformers.

The TAL row is the detection lineage of Section 6.3.4: sliding windows over hand-crafted features such as improved dense trajectories [1044], then two-stage proposal-plus-classification systems (R-C3D [1045], SSN [883], TAL-Net [1046]) with dedicated boundary-sensitive proposal generators (BSN [884], BMN [1047], G-TAD [1048]), then anchor-free dense detectors and query-based set prediction. Three developments go beyond that treatment. Dense single-stage detectors were scaled by ActionFormer [1049], a multi-scale Transformer encoder over the feature pyramid, and TriDet [1050], which replaces self-attention with a convolutional scalable-granularity-perception module and a trident boundary head; both still regress boundaries at every position and rely on non-maximum suppression. DETR-style set prediction removes anchors and suppression: RTD-Net [1051] applies a relaxed Transformer decoder to proposal generation and TadTR [1052] decodes the full action set end to end [1053, 1054]. And masked video pretraining [1039, 1040] now supplies the backbones that these heads are fine-tuned on.

TSG began with cross-modal matching. CTRL [1034] embeds the sentence and candidate clips in a shared space and ranks clips, with boundary regression on top; MCN [1033] does the same for DiDeMo with global video context. Later models reason over the candidates jointly: MAN [1055] refines moments iteratively through a graph over proposals, 2D-TAN [1056] scores every (start, end) pair on a two-dimensional temporal-adjacency map so that neighboring candidates inform each other, and VSLNet [1057] drops proposals altogether and predicts the start and end positions as span extraction, in analogy to reading comprehension. Moment-DETR [1058] brought set prediction to grounding, decoding moments and saliency scores directly from an encoder–decoder, while TVR [1042] extended grounding to corpus scale with a coarse-to-fine search over subtitles and frames.

6.4.3.3Datasets and Metrics#

Table 6.29 lists the benchmarks; the TAL rows are those of Section 6.3.4, retained for comparison. The TSG benchmarks move from a closed domain (TACoS [1059], cooking) to open-domain sentences over indoor activity (Charades-STA [1034]), Flickr videos with multiple references per query (DiDeMo [1033]), and dense paragraph-level captions (ActivityNet Captions [1035]); YouCook2 [1060] adds procedural structure, TVR [1042] multimodal (subtitle) context and corpus-level retrieval, and QVHighlights [1043] saliency labels for joint highlight detection.

Table 6.29Representative datasets for temporal localization; “Task” distinguishes category-conditioned TAL from text-conditioned TSG. Counts are indicative of commonly used versions and splits.
Task Dataset Year Scale / Classes Temporal annotations
TAL THUMOS14 [905] 2014 200 train + 213 test videos / 20 cls Frame-accurate, untrimmed
TAL ActivityNet v1.3 [906] 2016 ∼\sim20k videos / 200 cls Untrimmed, diverse
TAL HACS Segments [907] 2019 50k videos / 200 cls; 139k segments Clip+segment, dense
TAL EPIC-KITCHENS-100 [1061] 2020 700 egocentric videos / verb-noun labels Egocentric, narration-aligned
TAL MultiTHUMOS [909] 2015 ∼\sim400 videos / 65 cls; ∼\sim38.7k ann. Dense, multi-label
TAL FineAction [908] 2022 17k videos / 106 cls; 103k instances Fine-grained, precise
TSG TACoS [1059] 2013 127 cooking videos; ∼\sim18.8k query-segment pairs Cooking, aligned
TSG Charades-STA [1034] 2017 ∼\sim6.6k videos; 16,128 pairs Charades-based pairs
TSG DiDeMo [1033] 2017 ∼\sim10k Flickr videos; ∼\sim40k queries Multi-reference, ranking
TSG ActivityNet Captions [1035] 2017 20k videos; ∼\sim100k sentences Dense captions
TSG YouCook2 [1060] 2018 2k untrimmed cooking videos / 89 recipes Cooking procedures
TSG TVR [1042] 2020 21.8k clips (60–90 s) from 6 TV shows; 109k queries Subtitles, multimodal
TSG QVHighlights [1043] 2021 ∼\sim10k YouTube videos; query+saliency Query-saliency, highlights

Temporal IoU between a predicted and a ground-truth segment is the primitive for both tasks, and TAL is scored by mAP at fixed tIoU thresholds (per-threshold on THUMOS14, averaged over [0.5:0.95][0.5{:}0.95] on ActivityNet) and by AR@AN for proposal quality [1062], as defined in Section 6.3.4. TSG uses retrieval metrics instead. For queries 𝒬\mathcal{Q}, ranked predictions m^j\hat{m}_{j}, and reference segments G⁢(q)G(q),

R⁢@⁢n,IoU=θ=1|𝒬|⁢∑q∈𝒬𝟏⁢(max1≤j≤n⁡maxg∈G⁢(q)⁡tIoU⁢(m^j,g)≥θ)\mathrm{R}@n,\mathrm{IoU}{=}\theta\,=\,\frac{1}{|\mathcal{Q}|}\sum_{q\in% \mathcal{Q}}\mathbf{1}\!\left(\max_{1\leq j\leq n}\;\max_{g\in G(q)}\mathrm{% tIoU}(\hat{m}_{j},g)\geq\theta\right) (6.43)

is the fraction of queries for which some top-nn prediction overlaps a reference by at least θ\theta (commonly n∈{1,5}n\in\{1,5\}, θ∈{0.3,0.5,0.7}\theta\in\{0.3,0.5,0.7\}), and mIoU=1|𝒬|⁢∑qmaxg∈G⁢(q)⁡tIoU⁢(m^1,g)\mathrm{mIoU}=\frac{1}{|\mathcal{Q}|}\sum_{q}\max_{g\in G(q)}\mathrm{tIoU}(% \hat{m}_{1},g) scores the top prediction alone; QVHighlights adds mAP over tIoU thresholds [1043]. Recall at a threshold binarizes overlap and ignores the quality of the ranking, which motivated ranking-sensitive alternatives such as AxIoU [1063], and annotator disagreement about where a described moment begins and ends puts a ceiling on how precisely any of these can be measured.

Table 6.30 gives R@1 results for the TSG methods above; TAL numbers are in the table of Section 6.3.4. Relational reasoning over candidates (2D-TAN) and span prediction (VSLNet) roughly doubled CTRL’s R@1 at tIoU 0.5 on Charades-STA and raised it by half again at 0.7, and Moment-DETR adds a further step on Charades-STA without proposals or suppression; its QVHighlights numbers are the reference point for joint grounding and highlight detection.

Table 6.30Temporal sentence grounding, R@1 at tIoU 0.5 / 0.7 (%). Charades-STA and ActivityNet Captions values as reported in the 2D-TAN [1056], VSLNet [1057], and Moment-DETR [1058] papers (visual features differ across methods as in the originals; MAN uses I3D features); QVHighlights test values from Moment-DETR without pretraining, with mAP averaged over tIoU thresholds.
Method Design Charades-STA ActivityNet Captions QVHighlights
R@1 0.5 / 0.7 R@1 0.5 / 0.7 R@1 0.5 / 0.7 (mAP)
CTRL [1034] Clip–sentence matching 23.6 / 8.9 29.0 / 10.3 –
MAN [1055] Iterative graph adjustment 46.5 / 22.7 – –
2D-TAN [1056] 2D temporal-adjacency map 39.7 / 23.3 44.5 / 26.5 –
VSLNet [1057] Span prediction 54.2 / 35.2 43.2 / 26.2 –
Moment-DETR [1058] Set prediction 53.6 / 31.4 – 52.9 / 33.0 (30.7)

6.4.3.4Challenges#

Boundaries are soft. Actions span sub-second gestures to multi-minute activities, which no single temporal resolution serves, and annotators disagree about where an instance starts and ends; a sentence adds its own ambiguity about which part of an activity it describes. The tIoU-thresholded metrics treat these fuzzy boundaries as exact, so part of the measured error is irreducible [1063], and probabilistic boundary modeling with calibrated confidences is the natural response.

The two tasks are converging. A closed label set limits TAL, while TSG is bounded by the vocabulary of its query sets; text prompts in place of class labels [1041] and set prediction for moments [1058] point to a single architecture that grounds both categories and sentences. Doing this over minutes of video, across camera viewpoints (egocentric footage in particular), with audio, narration, or noisy subtitles as further evidence [1042, 1043], and causally for streaming use [1036] is where the current systems fall short: memory-efficient long-context encoders and corpus-scale coarse-to-fine retrieval are the two ingredients most actively developed.