Frame2Freq: Spectral Adapters for Fine-Grained Video Understanding¶
会议: CVPR2026
arXiv: 2602.18977
代码: th-nesh/Frame2Freq
领域: 视频理解
关键词: 频域适配器, 参数高效微调, 图像-视频迁移, 细粒度动作识别, 快速傅里叶变换, Vision Foundation Model
一句话总结¶
提出 Frame2Freq——首个在频域进行时序建模的 PEFT 适配器族,通过 FFT 将冻结 VFM 的帧嵌入变换到频谱空间并学习频带级滤波,在五个细粒度动作识别基准上以 <10% 的可训练参数超越全量微调模型。
背景与动机¶
- 图像预训练骨干迁移到视频的核心痛点:现有时域适配器(卷积/注意力)只捕获静态图像线索和极快闪烁变化,忽略了中频运动信号,而中频段恰好承载了区分细粒度动作(如"开瓶"vs"关瓶")的关键信息。
- 频谱区分性分析揭示偏差:作者受 ANOVA 启发设计了 Frequency Discriminability Analysis,定量展示 ST-Adapter 等传统适配器将判别能量集中在低频和高频两端,中频段利用严重不足。
- 细粒度动作的频域特征天然明显:在 Diving48 上对视频做 3D FFT 后,不同翻腾次数/身体姿态呈现出截然不同的频谱模式(翻腾越多→高频能量越高,tuck vs pike→十字方向分量不同),这在 RGB 空间难以观察。
- 对称动作对的区分需求迫切:Drive&Act、IKEA-ASM 等数据集中大量存在"拿起"vs"放下"等近对称动作对,仅靠空间外观无法区分,必须精确捕获运动相位差异。
- 全量微调成本过高:VFM 参数量达上亿级别,全量微调不现实;而现有 PEFT 方法(AIM、DualPath、ST-Adapter)均在时域操作,未利用频域结构。
- 领域特定小数据集的泛化挑战:驾驶监控、家具组装、人机交互等场景数据量仅数千条,需要高效适配器在少量参数下获得强泛化能力。
方法详解¶
整体框架¶
Frame2Freq 想解决的是:图像预训练的 VFM 迁到视频时,现有时域适配器只盯着静态线索和极快闪烁,恰好漏掉了区分细粒度动作的中频运动信号。它的做法是在冻结 ViT 骨干(CLIP/DINOv2)每个 Transformer 块后插一个轻量适配器:输入 \(T\) 帧经 ViT 得到 patch 嵌入 \(X \in \mathbb{R}^{T \times N \times D}\),适配器走 \(\text{FC}_{down} \to \text{频域/时域分支} \to \text{FC}_{up}\) 的瓶颈结构,把时序信息搬到频谱空间做滤波,再残差加回骨干输出,最后逐帧 CLS 聚合接线性分类头。频域/时域分支有两种实现变体——Frame2Freq-ST 与 Frame2Freq-MS,分别对应单尺度和多尺度的运动数据集。
%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400, 'subGraphTitleMargin': {'top': 8, 'bottom': 16}}}}%%
flowchart TD
A["输入 T 帧视频"] --> B["冻结 ViT 块 CLIP/DINOv2<br/>patch 嵌入 X"]
B --> C["FC_down 降维<br/>(瓶颈入口)"]
C -->|"动作尺度单一<br/>Drive&Act / IKEA-ASM"| D1
C -->|"运动频率跨度大<br/>Diving48 / SSv2"| E1
subgraph ST["Frame2Freq-ST:短时频谱适配器"]
direction TB
D1["STFT 时频变换<br/>Hann 窗"] --> D2["Conv_temp + Conv_freq<br/>沿时间/频率轴精炼"] --> D3["iSTFT 回时域"]
end
subgraph MS["Frame2Freq-MS:多尺度频谱适配器"]
direction TB
E1["通道对半拆<br/>频域分支 / 时域分支"] --> E2["频域:K 窗口 [T,T/2,T/4] FFT<br/>共享 Conv_freq → 均值 → iFFT"]
E1 --> E3["时域:3×1×1 Conv_temp<br/>补短程连续性"]
E2 --> E4["拼接两分支"]
E3 --> E4
end
D3 --> F["FC_up 升维<br/>残差加回骨干输出"]
E4 --> F
F --> G["逐帧 CLS 聚合<br/>→ 线性分类头"]
关键设计¶
1. Frame2Freq-ST:短时频谱适配器,专治动作尺度单一的领域数据
对动作频率跨度不大的场景(Drive&Act、IKEA-ASM),用短时变换就够。ST 对降维后的嵌入沿时间轴做 STFT(Hann 窗),得到时频联合表示 \(\tilde{X} \in \mathbb{C}^{B \times N \times F \times T' \times C_a}\),再用两个深度可分离 3D 卷积分别沿时间轴(\(\text{Conv}_{temp}\))和频率轴(\(\text{Conv}_{freq}\))精炼,捕获短时过渡和邻近频带关系,iSTFT 回时域后经 \(\text{FC}_{up}\) 恢复维度。整支只有 3.5M 可训练参数,比同框架的 ST-Adapter 还轻,却能直接对准被忽视的中频段。
2. Frame2Freq-MS:多尺度频谱适配器,覆盖运动频率跨度大的复杂场景
像 Diving48、SSv2 这种一个动作里混着快慢多种运动,单一窗口抓不全,需要多尺度。MS 把降维后的通道对半拆成频域分支 \(X_{freq}\) 和时域分支 \(X_{temp}\):频域分支在 \(K\) 个窗口 \(\{w_k\} = [T, T/2, T/4]\) 下分别做 FFT,各尺度经共享深度卷积 \(\text{Conv}_{freq}\) 精炼后取平均再 iFFT 回时域;时域分支则用 \((3\times1\times1)\) 卷积 \(\text{Conv}_{temp}\) 补短程时序连续性。两分支拼接后过 \(\text{FC}_{up}\) 恢复,共 7.3M 可训练参数。多窗口让它能同时看清不同时间尺度的运动相位,这正是区分对称动作对的关键。
损失函数 / 训练策略¶
只用标准交叉熵分类损失,无额外辅助损失;训练 60 epoch,均匀采样 16 或 32 帧。
实验关键数据¶
主实验结果¶
| 数据集 | 方法 | Backbone | 可训练参数 | Top-1 Acc |
|---|---|---|---|---|
| Diving48 | ST-Adapter | ViT-B/16 CLIP | 7M | 90.4% |
| Diving48 | Frame2Freq-MS | ViT-B/16 CLIP | 7.3M | 92.2% (+1.8) |
| Diving48 | ORViT (全量) | ViT-B/16 | 160M | 88.0% |
| SSv2 | ST-Adapter | ViT-B/16 CLIP | 14M | 69.5% |
| SSv2 | Frame2Freq-MS | ViT-B/16 CLIP | 14M | 70.4% (+0.9) |
| SSv2 | Frame2Freq-MS | ViT-L/14 CLIP | 19M | 72.1% |
| Drive&Act | ST-Adapter | DINOv2 | 7.1M | 75.2% |
| Drive&Act | Frame2Freq-ST | DINOv2 | 3.5M | 82.0% (+6.8) |
| IKEA-ASM | ST-Adapter | DINOv2 | 7.1M | 70.5% |
| IKEA-ASM | Frame2Freq-ST | DINOv2 | 3.5M | 78.1% (+7.6) |
| HRI-30 | ST-Adapter | DINOv2 | 7.1M | 85.5% |
| HRI-30 | Frame2Freq-MS | DINOv2 | 7.3M | 89.8% (+4.3) |
在对称动作对上优势尤为显著:Drive&Act 对称子集 +10.5%(66.4→77.1),IKEA-ASM 对称子集 +11.8%(68.5→80.3)。
消融实验¶
| 消融项 | 设置 | SSv2 | Diving48 |
|---|---|---|---|
| 仅频域卷积 | — | 67.5 | 90.9 |
| 仅时域卷积 | — | 69.1 | 90.4 |
| 频域+时域(Frame2Freq) | — | 69.7 | 92.2 |
| 多尺度窗口 [T] | 单尺度 | 69.0 | 91.5 |
| 多尺度窗口 [T,T/2,T/4] | 三尺度 | 69.7 | 92.2 |
| 多尺度窗口 [T,T/2,T/4,T/8] | 四尺度 | 69.4 | 91.0 |
| 适配器仅放 1-4 层 | 浅层 | 55.8 | 67.6 |
| 适配器放全部 1-12 层 | 全层 | 69.7 | 92.2 |
- 频域+时域互补效果最佳;三尺度窗口为最优配置,再加细粒度(T/8)反而饱和下降。
- 简单 mean/concat 融合优于 gated 和 learnable fusion,说明两分支已天然互补。
亮点¶
- 首创频域 PEFT 适配器:首次将 FFT/STFT 用于冻结 VFM 的图像→视频时序适配,开辟全新方向。
- 理论分析扎实:Frequency Discriminability Analysis(受 ANOVA 启发)定量揭示了现有适配器的频谱偏差,为方法设计提供了有力动机。
- 两种变体灵活适配:Frame2Freq-ST(3.5M 参数)适合单尺度领域数据,Frame2Freq-MS(7.3M)适合复杂多尺度场景,用户可按需选择。
- 参数效率极高:以 <10% 的可训练参数在 4/5 个数据集上超越全量微调模型。
- 对称动作识别突破:在最具挑战性的对称动作对上取得 +10% 以上的提升。
局限与展望¶
- SSv2 上增益最小(+0.9%),在粗粒度标签场景下频域建模优势有限。
- Frame2Freq-ST 在 Diving48 上仅 75.1%(单尺度难以处理多组成复合运动),两变体选择需要先验知识。
- 仅使用标准交叉熵损失,未探索频域对比损失或频带级监督信号。
- 当前仅验证了 ViT-B/16 和 ViT-L/14 两种骨干,未扩展到更大模型(如 ViT-G)。
- STFT 窗口大小和多尺度配置 \([T, T/2, T/4]\) 为手工设定,未做自适应学习。
- 未探索小波变换、多分辨率滤波器等更丰富的时频分析工具(作者在结论中也提到了此方向)。
与相关工作的对比¶
- vs ST-Adapter:Frame2Freq 直接构建在 ST-Adapter 框架之上,将时域深度卷积替换/增强为 FFT 分支,在所有基准上均有提升(+0.9~+7.6%)。
- vs AIM / DualPath:这些方法同为 PEFT 但仅在时域操作,Diving48 上落后 Frame2Freq-MS 约 3.5%。
- vs DTF-Transformer:DTF 也用了 1D FFT 滤波器做视频时序建模,但需要全量微调(88M 参数),Frame2Freq 以 7.3M 参数达到相当甚至更优的性能。
- vs VFPT:唯一使用频域的 PEFT 方法,但仅用于空间域适配,Frame2Freq 首次将频域推向时序维度。
- vs 全量微调(ORViT、Uniformerv2):Frame2Freq-MS 以不到 1/10 的参数量在 Diving48 上超出 ORViT 4.2%,在 SSv2 上与 Uniformerv2 持平。
评分¶
- 新颖性: ⭐⭐⭐⭐⭐ — 频域 PEFT 适配器为全新范式,频谱区分性分析提供了坚实的理论支撑
- 实验充分度: ⭐⭐⭐⭐⭐ — 5 个数据集、两种骨干、few-shot、多维度消融,实验设计全面
- 写作质量: ⭐⭐⭐⭐ — 动机清晰、分析深入,但公式符号偶有冗余
- 价值: ⭐⭐⭐⭐⭐ — 为 VFM 视频适配开辟频域新路线,对细粒度动作识别有即时实用价值