← 返回 2026-01-14

VideoLoom:用于联合时空理解的视频大语言模型 VideoLoom: A Video Large Language Model for Joint Spatial-Temporal Understanding

Jiapeng Shi, Junke Wang, Zuyao You, Bo He, Zuxuan Wu 📅 2026-01-12 👍 7 2026-07-13 08:35
多模态大语言模型 时空定位 视觉Grounding 视频分割 视频理解

统一框架实现视频时空联合理解,SlowFast token+MLLM-SAM2架构

前置知识

Video LLM (视频大语言模型)

视频大语言模型是将视觉编码器与大语言模型结合的多模态模型,能够接收视频帧序列作为输入,理解视频内容并生成文本回答。典型架构包括视觉编码器(如ViT)、视觉投影层和LLM三个部分。视觉编码器将视频帧映射为视觉token,投影层将视觉token对齐到LLM的嵌入空间,LLM则基于视觉和文本输入进行推理生成。近年来代表模型包括InternVL、LLaVA-Video等,它们在视频问答、描述等任务上展现了强大的泛化能力。

VideoLoom以InternVL3为基础MLLM,理解Video LLM的基本架构是理解本文技术路线的前提

SAM2 (Segment Anything Model 2)

SAM2是Meta发布的视频分割和跟踪模型,能够在给定视觉提示(如点击、框选或文本嵌入)的情况下对视频中的目标进行逐帧分割和跟踪。它由视觉编码器和掩码解码器组成,视觉编码器提取像素级特征,掩码解码器根据提示生成分割掩码。SAM2支持通过视觉记忆机制实现跨帧的掩码传播,能够处理长时间视频中的目标跟踪任务。

VideoLoom使用SAM2作为空间理解模块,通过[SEG] token将MLLM与SAM2连接,理解SAM2的工作原理对把握模型空间能力至关重要

SlowFast Tokens (快慢视觉token)

这是本文提出的一种视觉token编码策略,灵感来源于SlowFast Networks。快token(fast tokens)从视频中密集采样(最多128帧)的低分辨率帧中提取,每帧分配较少的token(16个),用于捕获全局时间动态;慢token(slow tokens)从稀疏采样(5帧)的高分辨率关键帧中提取,每帧分配较多的token(256个),用于编码精细的空间细节。两者交织输入LLM,实现时间和空间信息的多粒度融合。

SlowFast token设计是本文的核心创新,直接解决了时间理解需要多帧、空间理解需要高分辨率这一根本矛盾

Referring Video Object Segmentation (参考视频目标分割)

参考视频目标分割(Ref-VOS)是指给定一段文本描述和一个视频,模型需要在视频的所有帧中分割出与文本描述匹配的目标物体,并保持实例一致性。评估指标通常使用J&F,它是区域相似度J和轮廓精度F的平均值。该任务要求模型同时具备语言理解、视觉定位和时序跟踪能力,是检验视频模型时空理解能力的重要基准。

Ref-VOS是VideoLoom评测的核心空间任务之一,理解该任务有助于理解模型的空间理解能力评估

Temporal Video Grounding (时序视频定位)

时序视频定位(TVG)是指给定一段文本查询和一个视频,模型需要定位视频中与查询对应的起始和结束时间戳。常用评估指标包括R1@0.5和R1@0.7,分别表示在IoU阈值为0.5和0.7下的召回率。该任务要求模型理解视频中的动作语义并精确对应到时间维度,是视频时序理解的核心能力之一。

TVG是VideoLoom评测的核心时间任务,理解该任务有助于把握模型的时序定位能力

GroundingDINO

GroundingDINO是一种开放词汇的目标检测模型,能够根据文本描述在图像中定位和检测目标。它结合了DINO检测器的架构和文本-视觉对齐能力,支持自由形式的文本输入来指定要检测的目标类别。在本文的数据标注流程中,GroundingDINO被用于在视频帧中检测主要人物,为后续的跟踪和分割提供初始定位。

GroundingDINO是LoomData-8.7k数据标注流程中的关键组件,理解其作用有助于理解数据集的构建过程

研究动机

当前视频大语言模型在时空理解方面存在严重的局限性,主要体现在三个层面。首先,数据层面存在根本性缺陷:现有的视频数据集通常只提供单一维度的标注——要么是时间维度(如事件片段的时间戳),要么是空间维度(如物体轨迹或分割掩码),很少有数据集同时提供两种标注。以Charades-STA为例,它包含5,338个视频的时间定位标注但缺乏空间信息;RefYTVOS包含3,471个视频的空间分割标注但没有详细的时间描述。简单地在两类数据集上联合训练会导致标注格式和数据分布的不一致,造成训练不稳定,阻碍模型建立连贯的时空关联。其次,输入粒度的需求冲突:空间任务(如目标分割)需要高分辨率输入来捕获细节,而时间任务(如动作定位)需要密集采样的帧来建模运动动态。在固定计算预算下,很难同时满足这两种需求。最后,评估体系的割裂:现有基准分别评估时间和空间能力,缺乏对联合时空理解的综合评测。

本文的目标是本文旨在构建一个统一的视频大语言模型框架,能够同时处理时序理解(如时间定位、密集描述)和空间感知(如参考视频分割)任务。具体目标包括三个方面:第一,构建一个同时具有时间戳对齐的动作描述和逐帧空间掩码标注的高质量数据集,为联合时空建模提供监督信号;第二,设计一种能够平衡时间和空间信息编码的视觉token方案,在单一框架内同时支持两种理解能力;第三,提出一个能够综合评估时空联合理解能力的基准测试,超越现有分别评估的范式。

与已有工作不同的是,本文的独特切入角度在于同时从数据、模型架构和评估三个维度进行系统性创新。在数据方面,不同于现有数据集仅提供单维度标注,本文提出自动化的标注流程,利用多个视觉基础模型(GroundingDINO、SAM2、Gemini2.5pro)级联协作,自动为视频生成同时包含时间戳对齐动作描述和密集空间掩码的标注。在架构方面,不同于简单地将时间和空间任务分别用不同token处理,本文提出SlowFast token设计,通过快慢两种token在同一序列中交织,实现多粒度信息融合。在评估方面,不同于分别评测时间和空间能力,本文提出LoomBench基准和双向前景J&F指标,专门评估模型在需要同时进行时空推理的组合问题上的表现。这种系统性的方法论创新使得VideoLoom能够真正实现时空能力的统一而非简单的并行。

核心方法

VideoLoom的整体技术路线可以分为三个相互配合的组件,形成从数据到模型再到评估的完整闭环。直觉上,要让模型同时理解视频中的'什么时候发生了什么'和'谁在哪里做了什么',需要同时具备密集的时间采样能力来捕获动作动态,和高分辨率的空间编码能力来识别细节。VideoLoom通过SlowFast token设计来实现这一平衡:用大量低分辨率帧提供时间覆盖,用少量高分辨率关键帧提供空间精度。技术路线方面,模型以InternVL3为基座MLLM,接收SlowFast视觉token和文本指令作为输入,生成包含时间戳信息的文本回答;同时通过[SEG] token连接SAM2的掩码解码器,实现空间分割。训练时联合优化文本生成损失和掩码分割损失,使模型在单一框架内同时掌握时间和空间理解能力。

VideoLoom的核心创新在于SlowFast视觉token设计和MLLM-SAM2的桥接架构。与已有方法的本质区别体现在三个方面。第一,在token设计上,现有方法通常对所有输入帧使用相同的token密度,无法同时满足时间和空间任务的不同需求。VideoLoom借鉴SlowFast Networks的思想,引入快token(从128帧中每帧提取16个token,共2048个)和慢token(从5个关键帧中每帧提取256个token,共1280个),实现时间和空间信息的多粒度编码。第二,在架构连接上,不同于需要多个独立模型串联的方案(如先用TimeSuite定位再用Sa2VA分割),VideoLoom通过[SEG] token将MLLM和SAM2统一在单一框架中。MLLM输出的[SEG] token隐藏状态经过MLP投影后作为SAM2掩码解码器的视觉提示,使分割能力直接受益于MLLM的时空推理。第三,在时间表示上,不同于使用绝对时间戳或特殊时间token,VideoLoom直接使用数值化的帧ID文本(如'This sampled frame id is 26')与视觉token交织,将时间理解转化为语言指令问答。

方法步骤详情

VideoLoom的完整方法包含数据构建、模型架构和训练三个阶段。数据构建阶段(LoomData-8.7k):首先使用PySceneDetect和KTS将ActivityNet训练集的视频分割为镜头(shot),过滤掉短于1秒的镜头和超过10个镜头的视频;然后对每个视频,用GroundingDINO在最长镜头的中心帧中检测'person'类别,保留最高分的边界框,用Pix2Cap生成外观描述;接着用SAM2跟踪该人物生成初始掩码轨迹,再用GroundingDINO在缺失轨迹的镜头中重新检测,用SAM2补全,形成完整轨迹;最后合并相邻有轨迹的镜头,用NumPro在2FPS采样帧上标注数字ID,用SoM在分割掩码上叠加实例ID,输入Gemini2.5pro生成时间戳对齐的动作描述。模型架构阶段:输入视频帧同时经过两个路径——MLLM视觉编码器(448×448分辨率)提取快token,SAM2视觉编码器(1024×1024分辨率)用于空间任务的高分辨率特征。快token(每帧16个)和慢token(每帧256个)与帧ID文本交织形成输入序列 $I = [F_1; ID_1; ...; F_{N_f}; ID_{N_f}; S_1; ...; S_{N_s}]$,输入InternVL3的LLM。对于空间任务,LLM输出的[SEG] token隐藏状态 $h_{seg}$ 通过MLP投影后作为SAM2掩码解码器的输入,生成关键帧掩码 $M_v = SAM2(f_v, MLP(h_{seg}))$。训练阶段:联合优化文本交叉熵损失和掩码损失(BCE+DICE),$\mathcal{L} = \lambda_{text}\mathcal{L}_{text} + \lambda_{mask}\mathcal{L}_{mask}$,两个权重均设为1。使用LoRA微调LLM和掩码解码器,视觉编码器冻结,学习率4×10⁻⁵,全局batch size 64,训练1个epoch。

技术新颖性

VideoLoom的技术新颖性体现在多个层面。首先,SlowFast token设计是一种全新的视觉token编码范式,不同于以往工作对所有帧使用统一的token密度,它通过快慢两种token的分工协作,在不增加计算预算的前提下同时满足时间和空间任务的不同需求。实验表明,相比仅使用快token或慢token,SlowFast设计在QVHighlights上提升4.8 mIoU,在MeVIS上提升3.2 J&F。其次,[SEG] token桥接机制是一种优雅的多模型融合方案,它将MLLM的语义理解能力直接注入SAM2的分割能力,避免了多模型串联带来的信息损失和延迟。这种设计使得分割token能够编码MLLM在SlowFast token上建立的完整时空推理结果,而非仅依赖原始视觉特征。第三,LoomData-8.7k的自动标注流程利用多个视觉基础模型的级联协作(GroundingDINO检测→SAM2跟踪→Gemini2.5pro描述),首次实现了在近2分钟的长视频上同时标注时间戳和空间掩码,且每段描述平均41.3个词,提供了丰富的细粒度监督信号。第四,双向前景J&F指标通过计算预测和真值前景区域各自时间跨度上的J&F的调和均值,避免了背景帧对评估的干扰,特别适合评估组合时空问题。

数据标注流程示意图
Figure 1: 数据标注流程示意图
VideoLoom架构概览
Figure 2: VideoLoom架构概览
LoomBench QA对可视化
Figure 3: LoomBench QA对可视化
人工验证流程示例
Figure 6: 人工验证流程示例
LoomData-8.7k统计分布
Figure 7: LoomData-8.7k统计分布

实验结果

VideoLoom在多个时空理解基准上取得了SOTA或极具竞争力的结果,全面验证了其联合时空理解能力。在时间基准上,VideoLoom在Charades-STA上达到48.3 R1@0.7(超越TimeSuite的43.0),在YouCook2上达到7.3 SODA_c,在QVHighlights上达到63.3 HIT@1(超越TRACE的31.8)。在空间基准上,VideoLoom在MeVIS上达到51.7 J&F,在RefYTVOS上达到71.3 J&F,在ReVOS上达到63.1 J&F,均超越专门的跟踪型Video LLM(如VRS-HQ-13B的60.0 J&F on ReVOS)。在图像分割基准上,VideoLoom在RefCOCO/RefCOCO+/RefCOCOg上分别达到83.4/79.2/81.4 cIoU,全面超越Sa2VA-8B(81.6/76.2/78.7)。在本文提出的LoomBench上,VideoLoom在组合问题上显著超越TimeSuite+Sa2VA基线,tIoU提升16.2(从25.4到41.6),J&F_{bi-fore}提升15.4(从33.7到49.1)。消融实验表明:SlowFast token设计比单独使用快或慢token分别提升4.8 mIoU(QVHighlights)和3.2 J&F(MeVIS);加入LoomData-8.7k后,组合问题的J&F_{bi-fore}提升7.3(从34.6到41.9);使用更大的InternVL3-8B相比InternVL2.5-4B在ReVOS上提升2.5 J&F(从60.6到63.1),展示了良好的可扩展性。

时间理解基准性能对比
Table 1: 时间理解基准性能对比
图像分割基准性能对比
Table 3: 图像分割基准性能对比
LoomBench性能对比
Table 4: LoomBench性能对比
SlowFast视觉token消融实验
Table 5: SlowFast视觉token消融实验
训练数据消融实验
Table 6: 训练数据消融实验
基座模型消融实验
Table 7: 基座模型消融实验
训练超参数
Table 8: 训练超参数
LoomData-8.7k与现有数据集对比
Table 10: LoomData-8.7k与现有数据集对比
双向前景J&F分析
Table 11: 双向前景J&F分析
双向前景J&F组件分析
Table 12: 双向前景J&F组件分析
人类与非人类类别消融
Table 13: 人类与非人类类别消融
与Sa2VA的公平对比
Table 14: 与Sa2VA的公平对比
VideoLoom在不同任务上的定性可视化
Figure 4: VideoLoom在不同任务上的定性可视化
VideoLoom在LoomBench上的可视化
Figure 5: VideoLoom在LoomBench上的可视化
VideoLoom定性结果
Figure 9: VideoLoom定性结果
查看结构化数据
任务指标本文基线提升
时序视频定位 (Charades-STA) R1@0.7 48.3 TimeSuite-7B: 43.0 +5.3
视频高光检测 (QVHighlights) HIT@1 63.3 TimeSuite-7B: 55.3 +8.0
参考视频分割 (ReVOS) J&F 63.1 VRS-HQ-13B: 60.0 +3.1
参考视频分割 (MeVIS) J&F 51.7 ViLLa-6B: 49.4 +2.3
参考视频分割 (RefYTVOS) J&F 71.3 Sa2VA-8B: 70.7 +0.6
图像参考分割 (RefCOCO) cIoU 83.4 Sa2VA-8B: 81.6 +1.8
LoomBench组合问题 tIoU 41.6 TimeSuite+Sa2VA: 25.4 +16.2
LoomBench组合问题 J&F_{bi-fore} 49.1 TimeSuite+Sa2VA: 33.7 +15.4

局限与改进

尽管VideoLoom取得了显著成果,但仍存在若干局限性。首先,在复杂联合理解场景中,如查询子动作或第n次出现的事件时,模型偶尔会产生不准确的时空定位。论文图10展示了这类失败案例:当查询'woman in a purple and white leotard performs the second roll'时,预测的时间区间(73.3-88.5s)与真值(105.5-113.0s)存在较大偏差。这可能源于时序动作定位的局限性,当面对冗长的查询时,模型难以准确定位跨越整个动作序列的完整时间区间。其次,标注流程虽然已大幅减少人工工作,但仍包含多个相互依赖的阶段(镜头分割、空间标注、镜头合并、时间标注),且需要人工验证来修正冗余和错误的跟踪结果,这限制了数据集的扩展效率。第三,VideoLoom在Charades-STA上略逊于专门针对TVG设计的UniTime(48.3 vs 56.9 R1@0.7),论文将此归因于UniTime使用了更大规模的定位数据和复杂的递归定位推理流程,这反映出统一框架在特定任务上可能牺牲一定的专精性能。第四,模型在非人类类别上的表现虽然可以泛化(RefDavis17上人类J&F 79.8,非人类70.0),但性能差距约10个百分点,说明以人物为中心的标注策略对非人类目标的覆盖有限。第五,LoomBench仅包含130个视频和1400+个QA对,规模相对较小,可能无法全面反映模型在多样化场景下的表现。

独立分析的弱点

基于独立分析,VideoLoom存在以下可改进的弱点。第一,时间表示依赖数值帧ID文本,这种将时间理解完全转化为语言问答的方式可能在需要精细时间推理(如毫秒级定位或复杂时序关系判断)时遇到瓶颈,因为LLM对数值的精确处理能力有限。改进方向可以探索连续时间嵌入或专用时间编码器。第二,快token的帧采样策略是均匀的,未考虑视频内容的动态性。对于动作密集区域和静态区域使用相同的采样密度会浪费计算资源。可以引入内容自适应采样策略,在动作变化剧烈的区域增加采样密度。第三,SlowFast token的超参数(快token 128帧×16 token,慢token 5帧×256 token)是固定的,未根据视频长度和任务复杂度动态调整。对于短视频可能快token过多,对于长视频可能慢token覆盖不足。第四,模型仅在人物(person)类别上进行了详细的标注和训练,对其他物体类别的覆盖依赖于通用分割数据,这限制了模型在非人物场景下的细粒度理解能力。第五,SAM2的掩码传播机制在处理遮挡、快速运动或外观剧变时可能产生漂移,而VideoLoom未对此类边界情况进行特殊处理。

未来方向

论文和本文分析共同指出了多个有前景的未来研究方向。作者提出,未来计划进一步自动化标注流程,通过集成更强的多模态基础模型和智能体(agent)来进行标注生成和验证,提升效率和可靠性。除此之外,基于VideoLoom的成果可以延伸以下方向:第一,将SlowFast token设计扩展到更长视频(如数小时的电影或监控视频),探索分层采样和记忆压缩机制;第二,将联合时空理解能力应用于具身智能(embodied AI)场景,如机器人操作视频的理解和指令跟随;第三,探索端到端的时空标注模型,用VideoLoom自身来辅助数据标注,形成数据-模型的正向循环;第四,将[SEG] token桥接机制推广到其他视觉任务模块(如深度估计、光流预测),构建更全面的视频理解系统;第五,研究如何在保持联合能力的同时,通过任务自适应路由或专家混合机制提升单一任务的专精性能,缩小与专门模型的差距;第六,探索多语言和跨文化场景下的时空理解能力,验证模型的泛化性。

复现评估

VideoLoom的复现条件总体较为友好,但仍有一定门槛。代码和模型方面,论文提到项目网站为 https://github.com/JPShi12/VideoLoom,预期会开源代码和预训练权重。基座模型方面,使用的是开源的InternVL3和SAM2,均有公开权重。训练数据方面,LoomData-8.7k基于ActivityNet构建,ActivityNet是公开数据集,但LoomData本身的标注依赖Gemini2.5pro等商业API,完全复现标注流程需要相应的API访问权限。训练数据还包括多个公开数据集(LLaVA-665k、RefCOCO系列、RefYTVOS、MeVIS、ReVOS、Charades-STA、YouCook2、QVHighlights),共计约130万样本,训练1315K次迭代。算力方面,实验在8块NVIDIA H20 GPU(96GB显存)上进行,使用XTuner代码库,这对于学术实验室来说是可以获取的配置。整体复现难度中等:模型架构和训练流程相对标准化,但完整的数据标注流程需要多个模型和API的支持。建议复现时优先使用作者开源的LoomData-8.7k数据,而非从头运行标注流程。