NeurIPS 2026 · Poster

TraCE: Trajectory‑Aware Concepts for Explainable Video Understanding

Wooil Lee1,†, Junpyo Hong1,†, Jongseo Lee1, Tuomas Oikarinen2, Tsui-Wei Weng2, Jinwoo Choi1,*
1Kyung Hee University    2University of California San Diego †Equal contribution    *Corresponding author

See which motion the model is relying on

TraCE explains a video prediction with the trajectories that drove it. Pick an example: the overlaid chevrons are the top-ranked trajectory concepts, drawn on the regions of the clip that activate them.

NTU RGB+D MUTUAL · ACTION RECOGNITION
Pred: “Pushing other person”✓
(a) Multi-agent interaction. Rank 1 follows the pushing arm; Rank 2 follows the other person being displaced. Both sources are explicit.
TOP-3 CONCEPTS · CONTRIBUTION
Rank 1
30.5%
Rank 2
26.0%
Rank 3
3.0%
CHIRAL SSV2 · ACTION RECOGNITION
Pred: “Moving [something] and [something] closer to each other”✓
(b) Object-centric dynamics. The body is barely in frame. The top concepts follow the two objects being brought together; there is no joint to attach this motion to.
TOP-3 CONCEPTS · CONTRIBUTION
Rank 1
27.2%
Rank 2
18.8%
Rank 3
14.7%
VQA explanation: rows are the top-3 video-side trajectory concepts, columns are answer candidates PlayTabla, PullUps, Diving, MilParade; the correct answer PullUps gets the highest concept matching score, 40.5.
VIDEO QUESTION ANSWERING · UCF-101

Multi-agent interaction. The two highest-contributing concepts correspond to the pushing motion of one person and the displacement of the other. A pose-based vocabulary would see only one person's joints.

Object-centric dynamics. The full human body is never in frame, yet the top concepts follow the two objects being brought together. There is no joint to attach this motion to; the trajectory is the concept.

Concept matching explains a VQA answer. Rows are the top-3 video-side concepts, columns the answer candidates. PullUps scores highly on trajectory concepts that capture repeated vertical motion, so the prediction is explained by a structured match rather than a black-box score.

Demo video. For each input clip, the top contributing trajectory and object concepts are shown with their contributions, followed by the prediction.

TL;DR

Existing video explanations say that motion matters but not which motion. TraCE clusters optical-flow trajectories into Trajectory concepts and pairs them with Object and Scene concepts, so one typed interface explains both action recognition and VQA, at a cost of about one accuracy point.

Read the abstract

Video understanding models often rely on motion, but faithful explanations must reveal not only whether motion matters, but also which source of motion supports a prediction. We identify motion-source under-specification as a key limitation of existing video XAI: region-centric explanations are source-ambiguous, while concept-based explanations are source-incomplete when their motion vocabulary is restricted to single-person pose sequences. To bridge this gap, we propose TraCE—Trajectory-Aware Concepts for Explainable Video Understanding—a concept-based framework that elevates visual trajectories to first-class explanatory concepts. By clustering optical-flow trajectories, TraCE discovers source-flexible motion concepts that capture dynamic evidence from people, objects, and interactions, while object and scene concepts account for static context. TraCE applies the same typed trajectory/object/scene concept interface to both action recognition and video question answering (VQA), enabling concept-level explanations beyond a single task. We evaluate TraCE across six benchmarks: NTU RGB+D Mutual, Chiral SSv2, UCF-101, KTH, TOMATO, and STAR. Across five random seeds, TraCE provides trajectory-aware explanations of dynamic evidence with a modest 1.0-point average trade-off on action recognition and comparable VQA performance (a nominal 0.4-point average gain) relative to non-interpretable baselines. User studies, faithfulness analyses, temporal sensitivity tests, and concept-intervention results further show that TraCE produces interpretable, faithful, and practically useful explanations.

Why trajectories?Motion‑source under‑specification

Motion in a video comes from actors, manipulated objects, and interactions among entities, each with different semantics. Same clip, same prediction, three ways of explaining it.

Input clip: a soccer penalty kick with a goalkeeper diving, the ball in flight, and the kicker running.
Input video
Ground truth and prediction: “Soccer Penalty”
The model is right. But what motion did it rely on, and whose?
A concept heatmap over the clip labelled Concept: Soccer goal, highlighting a diffuse region.
Concept: Soccer goal

Concept heatmap

Region-centric heatmaps show where evidence is. The highlighted region mixes the kicker, the ball, and the static goal, so the viewer has to infer the motion themselves.

A puzzled viewer: 'But what is the model actually relying on?' Source-ambiguous.
A pose-based concept: the kicker's skeleton running up and striking the ball.

Pose-based concepts

One person's body motion becomes explicit, but the vocabulary is defined over human joints. The ball's flight and the other players have no concept to land on.

A puzzled viewer: 'What about the ball, or the other players?' Source-incomplete.
Trajectory concepts drawn as chevron trails on the goalkeeper, the ball, and the kicker.

Trajectory concepts TraCE

Every moving entity gets its own concept: the goalkeeper's dive, the ball's flight, the kicker's run. Object and scene concepts cover the static context separately.

A satisfied viewer: 'Now I can see what every entity is doing!' Source-flexible.

One typed concept interface, two tasks

Eight steps, one diagram. Use the arrows (or ← →) to build the model up from a plain video classifier to a typed concept interface that explains both action recognition and video question answering.

1 / 8

Start from a black-box video model

Input video Video encoder feature features in, label out, nothing to point at Concept layer Trajectory Object Scene video concept layer concept activations Linear classifier sparse Prediction one of K action classes “Soccer Penalty” predicted action Top-3 concepts for this prediction Trajectory Object “Soccer ball” Scene “Soccer field” contribution of a concept = its activation × its classifier weight Q: “which way did the player kick the ball?” Left Center Right question + J candidate answers Text encoder one feature per candidate Trajectory Object Scene text concept layer same concepts, same order concept relevance one per candidate one shared concept space compare unit by unit match for “Left” most entries stay silent top-K Compatibility score Left2.38 Center0.97 Right0.78 “Left” the few concepts that built the score arethe explanation

A frozen video encoder turns a clip into a feature vector and a classifier turns that into a label. It works, but nothing in between has a meaning you can point at: you cannot ask which motion the decision relied on.

TraCE puts a concept layer between the features and the classifier. Each of its units stands for one concept, and the classifier is only allowed to see those units. The explanation now lives inside the model rather than in a post-hoc heatmap.

The layer is split into three typed groups. Trajectory concepts carry dynamic evidence, Object and Scene concepts carry static context. Keeping them separate is what lets TraCE say which source of evidence a prediction used. Where the trajectory concepts themselves come from is shown in the card below.

A clip flows through, concepts light up, and the sparse linear classifier sums them into a prediction. Because the classifier is linear, each concept's contribution is simply its activation times its weight. The three strongest here are a diving trajectory, the object “soccer ball”, and the scene “soccer field”: the same kind of explanation you saw in the viewer above.

Video question answering adds a second input. The question is paired with each candidate answer and encoded by a frozen text encoder, giving one text feature per candidate. The video side is left exactly as it was; only the classifier is set aside.

A text concept layer maps each candidate into the same trajectory, object, and scene concepts, in the same order, as the video side. The result is a relevance vector per candidate: which concepts that answer would need to be true. Trajectory concepts have no names, so this part is learned from answer supervision rather than from text similarity.

For each candidate, the video's activations and the answer's relevance are compared unit by unit. A concept counts only if the video shows it and the answer needs it, so most entries stay silent and a few light up: here a leftward trajectory and the player object for “Left”.

Only the strongest few matches within each concept group are summed, with a learned weight per group, into a compatibility score. The highest score is the answer, and the handful of concepts that produced it is the explanation. That is exactly the PullUps table in the viewer.

Where the trajectory concepts come from

Trajectory concept discovery pipeline: optical-flow trajectory extraction, trajectory filtering, clustering into trajectory concepts, and video-side soft concept labeling.
ExtractEstimate dense optical flow on training videos and trace a trajectory from each seed pixel over a short clip around every temporal segment.
FilterKeep foreground trajectories with large motion magnitude; drop weak or background motion.
ClusterPool trajectories over the training set and cluster them (FINCH). Each cluster is one trajectory concept; its medoid is the visual prototype.
Soft-labelCount each video's trajectories per cluster and normalize into a soft presence label that trains the trajectory part of the concept layer. Object and scene concepts come from a Video-LLM with video–text pseudo-labels.

Better explanations, almost no accuracy lost

Six benchmarks, two tasks, five seeds. Same frozen backbone within each task: VideoMAE for action recognition, InternVideo2 for VQA.

User study · how well a concept matches its motion (1–5)

In pairwise comparisons, over 93% of responses prefer TraCE explanations to DANCE and a language-based CBM, and about 78% prefer them to SALF‑CBM. See the user study

Action recognition · avg. top-1
Baseline91.8
TraCE90.8

−1.0 pt against the non-interpretable baseline, and the highest average among interpretable methods.

Video QA · avg. accuracy
Baseline74.0
TraCE74.4

+0.4 pt, within seed variance, and the highest average among concept-based methods.

MethodNTU RGB+D MutualChiral SSv2UCF-101KTHAvg.
Baseline w/o interpretability99.7±0.286.6±0.289.8±0.191.1±0.391.8
LF-CBM w/ language concepts96.9±0.377.6±0.588.3±0.289.1±0.788.0
DANCE97.1±0.381.7±0.389.0±0.291.3±0.489.8
SALF-CBM99.7±0.080.4±0.487.5±0.287.9±0.488.9
TraCE97.4±0.184.9±0.489.0±0.391.8±0.890.8

Top-1 accuracy (%), mean ± std over five seeds. Underline: best among interpretable methods. DANCE and SALF-CBM use pose-sequence and spatially‑aware language concepts respectively; neither defines a VQA answer-scoring mechanism.

MethodNTU RGB+D MutualChiral SSv2UCF-101TOMATOSTARAvg.
Baseline w/o interpretability97.4±0.182.6±0.299.8±0.035.9±2.254.5±0.474.0
MM-CBM w/ language motion concepts97.6±0.182.0±0.499.7±0.131.7±3.656.5±0.573.5
MM-CBM w/ pose-sequence concepts97.6±0.182.3±0.699.7±0.128.7±7.055.9±0.772.8
SpLiCE adaptation53.057.386.722.449.253.7
TraCE97.1±0.382.6±0.699.7±0.137.0±1.755.4±1.274.4

Answer accuracy (%), mean ± std over five seeds (SpLiCE: single run). Underline: best among concept-based methods. The two MM-CBM variants keep the same concept-space matching design as TraCE but swap in language-derived motion concepts (LF-CBM) or pose-sequence concepts (DANCE); SpLiCE is adapted to question-conditioned scoring. NTU, Chiral SSv2, and UCF-101 are multiple-choice reformulations of action labels; TOMATO and STAR are native VQA benchmarks. Differences among the top rows are within seed variance except on TOMATO.

User study: pairwise preference bars favoring TraCE over SALF-CBM, a language-based CBM, and DANCE; concept-level coherence ratings of 4.2 for TraCE, 2.5 for DANCE, 2.2 for language-based.

Two studies on motion-focused subsets of NTU RGB+D Mutual and Chiral SSv2. (a) In pairwise comparisons, over 93% of responses prefer TraCE explanations to DANCE and a language-based CBM, and about 78% prefer TraCE to SALF-CBM. (b) Asked how well a concept matches the motion shared by its top-activating clips, participants rate trajectory concepts 4.2 / 5, versus 2.5 for pose-sequence and 2.2 for language-derived motion concepts. In a separate blinded study in the VQA setting (50 participants, 250 ratings per comparison, both models correct on every item), participants prefer TraCE explanations in 70.4% of comparisons against language-derived motion concepts and 85.6% against pose-sequence concepts.

The concepts actually drive the prediction

Removing the top-ranked trajectory concepts breaks predictions; removing random ones does not. The numbers below are the sanity checks behind that claim; full tables are in the paper.

Concept intervention curves on NTU RGB+D Mutual, Chiral SSv2, KTH, and UCF-101: accuracy drops sharply when top-k trajectory concepts are removed, but not for random or bottom-k removal.

Concept intervention curves. Accuracy as concepts are removed in Top-k, random, and Bottom-k order of contribution, for TraCE and a language-based CBM. The separation is weaker on UCF-101, where many classes are recognizable from static cues alone.

39%
of predictions flip when the top-10 trajectory concepts are removed; 2% for ten random concepts.
79.2
accuracy under temporal reversal on Chiral SSv2 (82.9 original); 63.1 under 90° rotation. Predictions follow the motion, not the appearance.
94.4
on Something-Else with train/test object categories disjoint, vs 89.5 for the baseline; 43.1 vs 41.5 when transferred to TOMATO without target training.
Concept-level intervention: deactivating a mismatched leftward-motion concept changes the prediction from 'Folding something' to the correct 'Moving something down'.

Explanations are actionable. The model misreads Moving [something] down as Folding [something] because of a leftward-motion concept. Deactivating that one concept corrects the prediction.

BibTeX

@inproceedings{lee2026trace,
  title     = {{TraCE}: Trajectory-Aware Concepts for Explainable Video Understanding},
  author    = {Lee, Wooil and Hong, Junpyo and Lee, Jongseo and
               Oikarinen, Tuomas and Weng, Tsui-Wei and Choi, Jinwoo},
  booktitle = {Advances in Neural Information Processing Systems (NeurIPS)},
  year      = {2026}
}

More from our lab