想象一座珍藏着“会动的书”的图书馆。每本书不是纸页,而是一段几十分钟的视频——时间就是页码,画面就是文字。读者递来一张纸条:“我要看主持人介绍新款手机的那一段。”没有目录,图书管理员必须从头翻到尾,准确判断“介绍手机”的起点和终点在哪里。如果管理员凭经验给出一个区间,这个区间和读者真正想要的内容到底重合了多少,就是他业务能力的体现。 视频时序定位(Temporal Grounding),正是让 AI 扮演这位管理员:给它一段未经剪辑的长视频和一句自然语言查询,让它输出对应片段的起止时间。而“视频理解评测”就是一套考官系统——用人工标注的正确答案作为标准,测量 AI 找得准不准。从任务定义、评测数据集、核心指标到评估协议,这套评测体系已经成为衡量多模态大模型视频理解能力的重要尺子。
掌握时序定位评测方法,你就能为视频检索、自动剪辑、安防回溯等产品设计标准化评估方案,成为多模态模型评测领域的技术专家。
可视化演示
本节配有交互动效(进入视口后自动加载,约 3KB)。
任务定义:管理员到底在找什么
回到那座图书馆。读者递来的便签五花八门:“给我看看孩子第一次走路的片段”“找出裁判判罚争议的那几十秒”。管理员要做的事很明确:从一本几十分钟的“会动的书”里,指出读者描述的内容从哪个时间点开始、到哪个时间点结束。任务看起来简单,难点在于——书没有目录,画面不会说话,管理员只能靠“理解文字”和“理解画面”去双向匹配。
在技术上,这个任务被命名为视频时序定位(Temporal Grounding),也叫 Moment Retrieval。它的输入有两部分:一段未经剪辑的长视频,以及一句自然语言查询;输出则是一个时间区间 $[s, e]$,$s$ 是开始秒,$e$ 是结束秒。评测时,把管理员找出的区间和人工标注的标准答案区间放在一起比较,看重叠了多少。这样,原本主观的“找得对不对”就变成了一个可以测量的数值问题。
任务定义还揭示了评测的本质:任何一个时序定位模型,做的其实是两件事——语义匹配(查询中的“扣篮”与画面中的动作对应上)和边界定位(确定这个动作为什么从第 52 秒而不是第 60 秒开始)。评测系统把这两件事合并成一个分数,分数低时你无法直接知道是“没看懂语义”还是“边界偏了”,这是后续误差归因话题的伏笔。
对于管理员来说,最难的并非“知道大概在哪”,而是“精确到哪一秒”。同样,对于 AI 模型,时序定位评测最狠的一刀,就是它同时惩罚“找错了内容”和“找对了内容但边界不准”。理解这一点,你就能明白为什么 IoU 会成为一个绕不开的指标。
评测基准:考题从哪来
如果每座图书馆都有自己的经典考题,那么视频时序定位领域的“考题库”主要有三本。第一本是 ActivityNet Captions,它包含 YouTube 上的日常活动长视频,从做蛋糕到打篮球,标注了自然语言描述及对应时间段,视频常常长达好几分钟,考验管理员在长跨度里的翻页能力。第二本是 Charades-STA,视频是室内环境中的日常动作,通常只有几十秒,但动作密集、切换频繁,查询语句也口语化,比如“他打开冰箱又关上了”。第三本是 QVHighlights,它在视频内容之外额外标注了“高光片段”,不仅能评测定位,还能评测“哪个片段最值得剪出来”,更贴近短视频产品。
这些数据集不只是视频集合,每一条样本都是一道完整考题:一段视频、一句查询、一个人工标注的起止区间。评测要公平,考题就必须有严格的数据划分——训练集、验证集、测试集互不重叠,模型在测试前绝不能“偷看答案”。由于视频普遍较长,处理成本高,数据集规模比图像分类小得多,这也让评测结果容易受随机划分和采样方式影响,研究者需要重复多次实验才能得出可靠结论。
不同题库的“篇幅”差异也很大。ActivityNet 的视频动辄几分钟,Charades-STA 只有三十秒左右。就像图书馆里既有厚字典也有薄手册,管理员翻厚书的速度与翻薄书的速度天然不同。因此,做评测时必须考虑视频长度的影响:是直接比较绝对秒数,还是先做时间归一化再计算重合度?这个看似不起眼的决定,会在跨数据集比较时带来系统性偏差。
对管理员来说,考题库决定了他能积累什么经验;对模型来说,数据集决定了它能学到什么分布。选错数据集或划分不当,就像用小学算术题去考大学生的微积分——分数再高也不代表真实能力。评测基准的合理选择,是一切结论可信的前提。
核心指标:重叠多少算答对
考官手里有一把最核心的尺子,叫 IoU(Intersection over Union,交并比)。它衡量管理员翻到的页码范围与标准答案页码的重合程度,通俗讲就是“重叠部分占两块区域总长度的比例”。完全一致为 1.0,完全不沾边为 0.0。这个比例天然地对“起点偏了”“终点多了一截”等微小的边界误差不宽容,这正是评测时序理解能力时最需要的敏感性。
在时间轴上,设真实区间为 $G = [s_G, e_G]$,预测区间为 $P = [s_P, e_P]$,IoU 的完整公式为:
拿到每个样本的 IoU 后,考官还要确定“多少算答对”。最常见的做法是设定阈值 $\tau$,比如 0.5——IoU 达到 0.5 记命中,否则记未命中。有些任务要求更严苛,用 0.7 甚至 0.9,因为高阈值才能逼出真正精细的边界能力。就像图书管理员找段落,只要求翻到同一页附近可能很容易,但要求精确到“这一页的下半段”,难度立刻上升。
IoU 这把尺子的妙处在于简单、直观、可比较。它把一个连续的定位质量压缩成一个 0-1 的数,让不同模型、不同数据集之间有了统一的“汇率”。但也要注意,阈值和数据集是绑定的——在宽松题库里拿到的高 IoU,换到另一本“页码更密”的书上可能立刻缩水,这是做跨模型对比时必须牢记的常识。
- 起止点真实区间用 $s_G, e_G$ 表示开始和结束秒,预测区间用 $s_P, e_P$ 表示,四个点共同确定了两个时间框的位置。
- 重叠长度$\min(e_G, e_P) - \max(s_G, s_P)$ 计算两个区间在时间轴上重叠的时长,即“较晚的终点减去较早的起点”;如果没有重叠,$\max(0, \cdot)$ 会把负值归零。
- 总跨度$\max(e_G, e_P) - \min(s_G, s_P)$ 表示从最左端到最右端的总覆盖长度,也就是两个区间的并集。
- 比值重叠长度除以并集总跨度,结果落在 0 到 1 之间,1 代表完全重合,0 代表毫无交集。
评估协议:怎么公平打分
单看一个答案的 IoU 没有意义,考官需要一套完整的评估协议,就像期末考试不能只看一道题。时序定位评测最基本的协议是 R@IoU(Recall at IoU threshold):在所有测试查询里,IoU 超过阈值的比例。它回答的问题是“管理员在一百次找段落的任务中,几次找到了及格线以上”。
给定阈值 $\tau$ 和 $N$ 条测试查询,R@IoU 的公式为:
除了命中率,考官还要关注“平均重合质量”,于是有了 mIoU(Mean IoU):
评估协议还有一个关键细节:模型输出多个候选区间时怎么算?业界约定 R@1 表示只允许管理员给一个答案、看这个答案是否及格;R@5 则允许给五个候选、只要其中任何一个及格就算命中。这就像开卷考试允许看五页书,自然比只翻一页轻松得多。因此,高水平评测报告通常会同时列出 R@1 和 R@5,再配合多个阈值(如 0.3/0.5/0.7)下的分数,避免单一指标掩盖模型的真实水平。
在实现层面,评估协议还包含两根“安全绳”:一是测试集必须严格隔离,任何调参都不能触碰测试数据;二是不同数据集之间的时间尺度需要归一化,避免“视频越长、绝对误差越大”给短视频任务带来虚假优势。有了这套规范化流程,不同论文之间的分数才能站上同一个擂台,公平比较才真正成立。
- 逐样本 IoU先算出每条查询的预测区间与真实区间的 IoU,得到一个质量分数。
- 整体平均把所有样本的 IoU 相加后除以样本数 $N$,得到平均重叠度,反映定位的整体精细程度。
算法范式:两种找法
面对“找出查询对应段落”这个任务,研究者演化出了两条截然不同的找法,对应两类算法范式。第一种像刚上岗、做事谨慎的新管理员:先从整本书里快速圈出几沓“可能相关的页”(候选生成),再对着便签逐个细读、排序,挑出最匹配的那一沓(精排打分)。这就是双阶段(two-stage)范式,先粗筛后精修,精度高,但计算量大,像极了先划重点再背重点的备考策略。
第二种像经验丰富、手感极佳的老管理员:不用先圈定候选,而是直接根据文字和画面的感觉,在脑海中估算出目标段落的起点和终点。这是单阶段(proposal-free)范式,模型直接回归边界,端到端一步到位。它速度更快、流程更简洁,但对模型的跨模态理解能力要求极高,一步算错就可能整体跑偏。
无论哪种范式,都离不开跨模态融合——这是模型把便签上的文字与画面中的内容对齐的能力。查询里写着“红色连衣裙”,模型就要在视频特征中定位到“红色”和“连衣裙”的视觉线索;查询里写着“在喝咖啡之前”,模型还要利用时序推理,理解“之前、之后、过程中”这类顺序关系。跨模态融合与时序推理是模型的“内功”,决定了它在粗筛和精排中的每一步是否靠谱。
有趣的是,这两种找法在评测中的表现模式也不同。双阶段模型往往“上限高、下限也高”,因为它们有候选修正机制;单阶段模型则“上限高但风险也高”,有时能给出惊人的精确边界,有时会完全不沾边。评测协议用 R@1 单答案标准时,单阶段模型的缺点会被放大;而用 R@5 多候选标准时,双阶段的候选多样性优势又会被削弱。因此,选择范式时必须和评测指标放在一起考虑,管理员的翻书风格,要根据考官的打分规则来定。
前沿挑战:还有什么难题
管理员这份工作越来越难,因为“书”正在变厚。第一个挑战是长视频效率——当视频从几分钟延长到几小时,甚至几天,模型要处理的帧数、时间 token 数呈爆炸式增长。就像管理员要翻完一本十万页的书,即使只找一句话,也不可能一页页仔细看。如何设计高效的视频采样和稀疏注意力机制,让模型在超长视频上仍然能快速又准确地定位,是当前最紧迫的问题之一。
第二个挑战是语义对齐。读者便签上的语言是抽象的、简洁的,而视频画面是具体的、冗余的。管理员理解“有点尴尬的瞬间”这个描述容易,但要把“尴尬”映射到具体的表情、停顿、肢体动作上就很难。模型同样如此:查询中包含隐喻、否定、比较等复杂语义时,跨模态对齐经常产生漂移,导致定位结果看起来“好像对,其实不对”。
第三个挑战是误差归因。当评测分数不理想,我们很难判断是模型没理解查询语义,还是理解了但边界回归不精确,又或是视频特征提取环节丢失了关键信息。就像管理员翻错了页,你无法从结果上区分他是看错了字还是理解错了意思。研究者正在设计更细粒度的评测方法,比如分别评估“语义匹配质量”和“边界回归误差”,把总分拆成可解释的分项。
最后是评测可扩展性。现有评测基准的领域和风格相对有限,而现实中的视频检索、高光剪辑、安防回溯等场景千差万别。考题库需要从英文扩展到多语言、从视觉为主扩展到音画融合、从片段定位扩展到事件级时序推理。把一座图书馆的考试标准推广到整个城市的所有图书馆,还有很长的路要走,这正是多模态评测研究者施展身手的广阔空间。
AI 应用场景
智能视频检索产品
阶段:跨模态检索与评测
解决的问题:传统视频检索依赖人工打标签或关键词匹配,面对“帮我找发布会上主持人介绍新款手机的那段”这类自然语言查询时束手无策。用视频时序定位模型可以直接把查询映射到时间区间,再配合 IoU 评测持续优化模型定位精度。
具体案例:某新闻机构的素材库有几万小时历史视频。编辑输入“运动员在赛后采访时流泪的画面”,系统在几分钟内返回候选片段并附带时间戳,编辑基于置信度排序快速剪辑。产品团队用一套包含 500 条查询的标注集,以 R@1、mIoU 为指标迭代模型版本,将命中率从 62% 提升至 81%。
短视频平台高光片段自动剪辑
阶段:时序定位与自动化生产
解决的问题:人工剪辑需逐帧观看直播回放,耗时巨大。时序定位模型能依据“高光标准”定位最精彩的片段,并用 QVHighlights 这类带高光标注的数据集来评测剪辑质量。
具体案例:某足球直播平台希望赛后两小时内自动产出 30 秒高光集锦。模型对整场视频进行时序定位,找出进球、扑救、冲突的候选区间,再按语义相关性排序拼接。评测时使用“候选区间与专业剪辑师的标注区间 IoU > 0.5”作为达标线,确保自动剪辑片段与人工审美接近。
多模态大模型测评基准设计
阶段:模型能力标准化评测
解决的问题:大模型声称具备视频理解能力,但“看懂了”缺乏统一标准。时序定位提供了一项可复现、可量化、可排名的能力测试,能区分模型是真理解还是只做视频分类。
具体案例:某评测机构为 10 余个多模态大模型设计视频理解测试,其中“时序定位”环节包含 200 个查询,覆盖动作、事件、因果三种类型。最终报告同时给出 R@IoU 曲线和 mIoU 榜单,客户能直观看到各模型在“精确定位事件”上的差距,从而做出选型决策。
Python 演示
# -*- coding: utf-8 -*-"""视频时序定位评测小工具:计算 IoU、R@IoU 与 mIoU。"""import numpy as np def compute_iou(seg_pred, seg_gt): s_p, e_p = seg_pred s_g, e_g = seg_gt overlap = max(0, min(e_p, e_g) - max(s_p, s_g)) union = (e_p - s_p) + (e_g - s_g) - overlap return overlap / union if union > 0 else 0.0 def evaluate(preds, gts, thresh=0.5): ious = [compute_iou(p, g) for p, g in zip(preds, gts)] recall = np.mean([iou >= thresh for iou in ious]) m_iou = np.mean(ious) return recall, m_iou, ious if __name__ == "__main__": preds = [(1.2, 5.0), (2.0, 6.5), (0.5, 4.0)] gts = [(1.0, 5.5), (2.5, 6.0), (0.8, 3.9)] recall, m_iou, ious = evaluate(preds, gts) print("R@IoU=0.5: {:.2f}".format(recall)) print("mIoU: {:.3f}".format(m_iou)) for i, val in enumerate(ious): print("sample {} IoU: {:.3f}".format(i, val))
def compute_iou(seg_pred, seg_gt):核心函数:计算一个预测区间与真实区间的重叠比例。overlap = max(0, min(e_p, e_g) - max(s_p, s_g))先算两段在时间轴上的交集,无交集则为 0。union = (e_p - s_p) + (e_g - s_g) - overlap并集等于两段长度之和减去重叠,避免重复计算。recall = np.mean([iou >= thresh for iou in ious])用布尔列表求均值,直观得到 R@IoU 命中率。m_iou = np.mean(ious)对所有样本 IoU 取平均,得到整体定位精度。if __name__ == "__main__":程序入口,直接运行即可看到三条样本的评测结果。
常见误区
误区我一直以为 IoU 超过 0.5 就算完美命中,模型分数高就是能力强,不需要再关注边界是否精确。
正解0.5 只是最基础的及格线,表示预测区间与真实区间一半以上重叠。对于定位精度要求高的任务(如医学视频、体育判罚),业界常用 0.7 甚至 0.9 的阈值。0.5 命中就像图书管理员翻到了同两页但偏了几行,方向对,精度不够。
为何常见:因为多数论文默认报告 R@1@0.5,初学者看到大量 0.5 阈值分数,容易把及格线误当成满分标准。
误区模型 A 的 mIoU 是 0.61,模型 B 是 0.58,那 A 一定比 B 好,直接看平均分就行。
正解mIoU 是整体平均分,会掩盖极端情况。比如模型 A 对简单查询全中、复杂查询全偏,模型 B 每个都中等命中,两者 mIoU 可能相同。正确做法是同时报告多阈值 R@IoU 曲线、按查询难度分组的 mIoU,像考官既要看平均分,也要看及格率和最高分。
为何常见:人类习惯用单一数字做决策,平均分最直观,容易忽略分数背后的分布信息。
误区只要用图像分类模型把视频每帧打上标签,再把相关帧连起来,就完成时序定位了。
正解时序定位的核心是“以查询为导向”的时序推理:模型要理解“先发生什么、后发生什么”,以及“查询描述的事件在哪一刻开始、在哪一刻结束”。逐帧分类只看局部画面,不理解时间顺序和跨帧关系,就像管理员只看某一页的插图却不看整本书的叙事逻辑。
为何常见:因为图像理解技术成熟、工具多,初学者容易用旧的静态思维套用动态时序任务。
误区双阶段模型流程复杂、速度慢,单阶段模型端到端速度快,所以单阶段全面胜出。
正解两种范式是精度与效率的权衡。双阶段先粗筛候选再精排,边界质量通常更稳;单阶段直接回归边界,速度快但仍存在与双阶段相当的精度差距。评测协议也会影响结论:R@5 多候选时双阶段有优势,R@1 单答案时两者都可能跑偏。
为何常见:初读论文时容易被“端到端”“一步到位”等形容词吸引,忽略了评测指标和数据集分布对结论的影响。
面试题
Q1. 视频时序定位模型的核心输出是什么?
- A.输出一张关键帧图片
- B.输出起止时间段← 正确答案
- C.输出文本转写
- D.输出动作分类
答案:B。时序定位的目标是在长视频中找出与文本查询对应的片段,因此输出是一个时间区间,包含开始时间和结束时间。选项 A 是关键帧提取,C 是语音识别,D 是动作分类,都不是任务定义中的目标。就像图书管理员的答案是页码范围,而不是某一页的内容摘要。
Q2. 视频时序定位模型的输入是什么?
- A.只需要视频
- B.只需要查询
- C.视频和查询← 正确答案
- D.音频和字幕
答案:C。任务要求模型根据一句自然语言查询去检索视频中的相应片段,因此输入必须同时包含长视频和文本查询。只给视频没有查询目标,只给查询没有检索对象,就像读者只递便签却不给书,管理员无法执行任务。
Q3. 在 IoU 计算中,并集(union)如何得到?
- A.两区间长度之和
- B.总覆盖长度减重叠← 正确答案
- C.预测区间总长度
- D.真实区间总长度
答案:B。两个区间并集的长度等于两段各自长度相加,再减去重叠部分的长度。因为重叠部分在两段之和里被重复计算了一次。这是 IoU 公式中“分式分母”的准确含义,类似于两沓书页叠加时要去掉重复的页码。
Q4. 以下哪些是视频时序定位常用的评测数据集?
- A.日常活动长视频集← 正确答案
- B.室内动作带语音集← 正确答案
- C.含高光标注数据集← 正确答案
- D.图像分类数据集
答案:ABC。日常活动长视频集对应 ActivityNet Captions,室内动作带语音集对应 Charades-STA,含高光标注数据集对应 QVHighlights,它们都包含视频、文本查询和时间标注三元组。图像分类数据集只含图片和类别标签,无法评测时间边界,不适用。
Q5. 如果预测区间与真实区间的 IoU 等于 0,说明什么?
- A.完美命中目标
- B.完全无重叠← 正确答案
- C.预测区间过长
- D.数据标注错误
答案:B。IoU 为 0 意味着两个区间在时间轴上没有任何交集,预测的内容和真实内容完全不在一个时间段。即使预测区间覆盖了很长范围,只要与标准答案不重叠,IoU 就是 0,就像管理员翻到了完全不同的章节。
Q6. 双阶段时序定位范式通常包含哪些步骤?
- A.先生成候选片段← 正确答案
- B.再排序打分细化← 正确答案
- C.直接回归起止点
- D.对视频做语音识别
答案:AB。双阶段范式先通过候选生成模块找出若干可能包含查询内容的片段,再用精排模块对这些候选打分挑选最优。C 是单阶段范式的做法,D 与定位任务无直接关系,相当于管理员先圈出几沓可能的页,再逐沓细读确认。
Q7. mIoU(平均交并比)描述的是什么?
- A.所有样本 IoU 平均← 正确答案
- B.超过阈值的样本比例
- C.预测区间的最长时长
- D.真实区间的最短时长
答案:A。mIoU 把所有测试查询的 IoU 取平均,用量化的方式反映模型整体的定位精确度。B 描述的是 R@IoU 命中率,C 和 D 与任务无关。mIoU 就像所有考题的平均分,而 R@IoU 是及格率。
Q8. 关于 QVHighlights 数据集的特点,下列说法正确的是?
- A.只包含体育比赛视频
- B.额外标注高光片段← 正确答案
- C.没有文本查询句子
- D.全部是图片数据
答案:B。QVHighlights 的重要特色是在视频内容之外额外标注了“高光片段”,使它不仅能评测时序定位,还能评测高光剪辑任务。A 过于片面,C 和 D 与数据集性质不符。就像一本教材既标出了重点内容,又给出了课后习题的答案页码。
Q9. 关于 R@5 指标与 R@1 指标的差异,正确的理解有哪些?
- A.允许预测五个候选← 正确答案
- B.最终按最高分报告← 正确答案
- C.评价尺度更宽松← 正确答案
- D.评价尺度更严格
答案:ABC。R@5 允许模型输出至多 5 个候选区间,只要其中任意一个 IoU 达标就算命中,并按最优候选取值报告,因此比只允许 1 个候选的 R@1 更宽松。D 说反了。就像开卷考试允许翻五页书,自然比只翻一页更容易答对。
Q10. 真实区间为 [10, 20] 秒,预测区间为 [8, 22] 秒,IoU 大约是多少?
- A.0.71← 正确答案
- B.0.50
- C.0.83
- D.1.00
答案:A。重叠长度为 min(20,22) - max(10,8) = 20 - 10 = 10 秒;并集长度为 (22-8) + (20-10) - 10 = 14 秒。IoU = 10/14 ≈ 0.71。预测区间虽然完全包含真实区间,但因为边界多出一截,得分被显著拉低,体现了评估对边界误差的敏感。