← 返回 2026-01-12

ViTNT-FIQA:基于视觉Transformer的免训练人脸图像质量评估 ViTNT-FIQA: Training-Free Face Image Quality Assessment with Vision Transformers

Guray Ozgur, Eduarda Caldeira, Tahar Chettaoui, Jan Niklas Kolf, Marco Huber, Naser Damer, Fadi Boutros 📅 2026-01-09 👍 2 2026-07-13 08:35
Vision Transformer 人脸特征分析 人脸质量评估 免训练 嵌入稳定性

通过测量ViT中间层patch嵌入演化的稳定性来评估人脸图像质量,单次前向传播即可完成

前置知识

Vision Transformer (ViT)

ViT将输入图像切分为不重叠的patch(如16×16像素),通过线性投影将每个patch映射到D维嵌入空间,再经过多层Transformer编码器处理。每层包含多头自注意力(MSA)和多层感知机(MLP),配合残差连接进行特征迭代精炼。与CNN不同,ViT从第一层就能建模全局关系,各层之间保持高度相似的表示,每个block只是对输入进行微小的精炼而非完全变换。

本文的核心假设正是建立在ViT这一逐层精炼特性之上——理解ViT如何在不同block间逐步优化特征表示,是理解cross-block嵌入稳定性与图像质量关联的关键。

人脸图像质量评估 (FIQA)

FIQA衡量人脸图像对自动人脸识别系统的实用价值,不同于一般图像质量评估(IQA)从人类感知角度评判质量。FIQA关注的是:这张人脸图在人脸识别任务中是否好用。例如,一张被遮挡的图像可能人眼看起来质量尚可,但在人脸识别中质量极低。FIQA的评估指标通常采用Error-versus-Discard Characteristic (EDC)曲线——逐渐丢弃低质量样本后观察验证错误率的变化。

理解FIQA与IQA的区别至关重要,因为本文方法的核心假设——patch嵌入稳定性反映的是FR实用价值而非人眼感知质量——正是这一区别的具体体现。

残差连接与特征精炼轨迹

ViT中每个Transformer block通过残差连接(skip connections)将输入直接加到输出上:$z'_{\ell} = \text{MSA}(\text{LN}(z_{\ell-1})) + z_{\ell-1}$,$z_{\ell} = \text{MLP}(\text{LN}(z'_{\ell})) + z'_{\ell}$。这意味着block的输出本质上是输入加上一个微小的修正项,导致相邻block的表示高度相似。Raghu等人通过CKA分析发现ViT各层间保持solid grid模式的高相似性,与CNN的阶段性跳跃截然不同。

残差连接保证了ViT的平滑特征演化轨迹,这是本文方法成立的物理基础——正是因为相邻block表示高度相似,它们之间的微小差异才能反映质量信息。

L2归一化与嵌入距离

L2归一化将向量投影到单位球面上:$\hat{z}^{(p)}_{t_i} = \frac{z^{(p)}_{t_i}}{\|z^{(p)}_{t_i}\|_2}$,使得距离测量聚焦于方向变化而非幅度变化。归一化后的欧氏距离 $d^{(p)}_{t_i,t_{i+1}} = \|\hat{z}^{(p)}_{t_i} - \hat{z}^{(p)}_{t_{i+1}}\|_2$ 度量的是相邻block间patch特征的角度偏移,对不同block间特征尺度的差异更加鲁棒。

选择L2归一化后的欧氏距离而非原始嵌入的距离,是为了消除不同block间特征幅度差异的干扰,确保距离指标真正反映特征方向的变化——这与质量退化(如模糊、遮挡)导致特征方向偏移的直觉一致。

研究动机

当前FIQA方法存在三个核心瓶颈。首先,大多数方法(如MagFace、CR-FIQA、ViT-FIQA)需要质量标签或定制损失函数进行训练,这限制了它们对预训练模型的直接适用性。在实际部署中,人脸识别系统通常已经部署了预训练好的模型,额外的训练步骤不仅增加成本,还可能破坏原有模型的特征表示。其次,现有的免训练方法存在计算效率问题:SER-FIQ需要100次前向传播(通过随机dropout扰动)来评估嵌入稳定性,GraFIQs需要反向传播来计算梯度幅度——这两种方法都不适合实时场景。第三,几乎所有现有FIQA方法仅利用最终层的表示,而忽略了中间层蕴含的质量相关信息。在ViT架构中,最终层的嵌入经过了全部24层(以ViT-B为例)的精炼,大量中间信息被压缩,可能丢失了早期层中与质量高度相关的特征变化模式。特别是在人脸图像质量退化的场景中(如模糊、遮挡、光照不良),这些退化因素对特征的影响从浅层就开始显现,仅关注最终层无法捕捉完整的质量信号。

本文的目标是本文的核心目标是设计一种完全免训练的FIQA方法,能够在不进行任何额外训练、不修改网络架构、不需要反向传播的情况下,仅通过单次前向传播即可评估人脸图像质量。具体来说,作者希望利用ViT内部的特征演化轨迹作为质量指标,验证以下假设:高质量人脸图像在Transformer block间展现稳定的patch嵌入演化轨迹,而低质量图像则呈现不稳定的特征变换。此外,该方法应能直接应用于任何预训练的ViT模型(无论是否专门针对人脸识别训练),实现即插即用的部署。

与已有工作不同的是,本文的独特切入点在于利用了此前被FIQA领域完全忽视的信息源——ViT中间层的跨block patch嵌入稳定性。此前的ViT内部研究(如Raghu等人2021年的CKA分析)已经揭示了ViT各层之间高度相似的表示结构和逐层微小精炼的特性,但这些发现从未被应用于人脸质量评估。作者敏锐地意识到:既然ViT通过残差连接进行平滑的特征精炼,那么相邻block间patch嵌入的变化幅度就应该包含质量信息——高质量图像的特征应该'顺畅地'从一层传递到下一层,而退化图像则会导致特征发生'剧烈跳动'。这一视角将质量评估从'静态嵌入分析'转变为'动态演化轨迹分析',是FIQA方法论上的重要转变。

核心方法

ViTNT-FIQA的核心直觉可以用一个类比来理解:想象一条高速公路,每辆车(patch)从入口(第一层)驶向出口(最后一层)。在路况良好的情况下(高质量图像),每辆车都能平稳前进,相邻路段间的位置变化很小;但在路面坑洼的情况下(低质量图像),车辆会剧烈颠簸,相邻路段间的位置变化很大。ViTNT-FIQA正是通过测量这些'车辆'在相邻路段间的'颠簸程度'来判断'路况'(图像质量)。技术路线上,方法首先将输入图像通过patch化和线性投影得到初始嵌入,然后在选定的Transformer block处提取中间patch表示,对这些表示进行L2归一化后计算相邻block间的欧氏距离,最后将距离映射为质量分数并聚合为图像级别的质量评估。整个过程仅需单次前向传播,无需反向传播或架构修改。

本文最本质的创新在于将ViT的跨block嵌入稳定性作为质量指标。与已有方法的根本区别体现在三个层面:第一,信息利用方式不同——现有方法(如PFE、CR-FIQA、ViT-FIQA)仅使用最终层的嵌入,而本文利用全部中间层之间的演化轨迹,将质量评估从'单点采样'变为'全程轨迹分析'。第二,方法论范式不同——训练依赖方法(如MagFace通过嵌入幅度正则化、CR-FIQA通过可分类性预测)需要质量标签指导训练,而本文的方法完全基于ViT本身的特征演化特性,不需要任何监督信号。第三,计算范式不同——SER-FIQ通过100次随机dropout前向传播评估稳定性,GraFIQs通过反向传播计算梯度,而本文仅需一次干净的前向传播,利用的是ViT固有的逐层精炼轨迹,而非人为引入的扰动。这一设计使得方法在计算效率上具有显著优势。

方法步骤详情

方法的完整流程包含四个步骤。第一步,图像patch化与嵌入:给定输入人脸图像 $I \in \mathbb{R}^{H \times W \times 3}$,将其分割为 $N = \frac{HW}{P^2}$ 个不重叠的patch,每个patch通过线性投影矩阵 $Y$ 映射到D维嵌入空间,并加上可学习的位置编码 $E_{\text{pos}}$,得到初始patch嵌入 $z_0 \in \mathbb{R}^{N \times D}$。第二步,中间表示提取:从选定的T个Transformer block($T = \{t_0, t_1, \ldots, t_{T-1}\}$)处提取patch嵌入 $z_{t_i} \in \mathbb{R}^{N \times D}$。第三步,跨block距离计算:对每个patch $p$,先进行L2归一化 $\hat{z}^{(p)}_{t_i} = \frac{z^{(p)}_{t_i}}{\|z^{(p)}_{t_i}\|_2}$,再计算相邻block间的欧氏距离 $d^{(p)}_{t_i,t_{i+1}} = \|\hat{z}^{(p)}_{t_i} - \hat{z}^{(p)}_{t_{i+1}}\|_2$,然后对所有选定block对取平均得到patch级平均距离 $\bar{d}^{(p)} = \frac{1}{T-1} \sum_{i=0}^{T-2} d^{(p)}_{t_i,t_{i+1}}$。第四步,质量分数生成与聚合:通过sigmoid变换 $q^{(p)} = \frac{2}{1 + \exp(\alpha \cdot \bar{d}^{(p)})}$ 将距离映射为(0,1]范围的patch质量分数,最后通过均匀聚合($Q_{\text{uniform}} = \frac{1}{N} \sum_{p=1}^{N} q^{(p)}$)或注意力加权聚合($Q_{\text{weighted}} = \sum_{p=1}^{N} w^{(p)} \cdot q^{(p)}$,其中注意力权重来自最后一个block的自注意力矩阵)得到图像级质量分数。

技术新颖性

ViTNT-FIQA的技术新颖性体现在三个维度。第一,首次将跨block patch嵌入稳定性引入FIQA领域。此前的研究要么使用最终层嵌入(ViT-FIQA、CR-FIQA),要么通过人为扰动(SER-FIQ的dropout)或梯度分析(GraFIQs)间接评估稳定性,而本文直接利用ViT自然的逐层精炼过程,这是一种全新的质量信号提取范式。第二,注意力加权聚合机制的引入。不同于简单的均匀平均,本文利用ViT最后一层的自注意力权重来加权不同patch的质量分数,因为不同面部区域(如眼睛、鼻子)对识别的重要性不同。实验表明,基于最后一层注意力的加权聚合在12个block配置下达到最优性能(mean pAUC-EDC 0.0260/0.0334),优于均匀聚合(0.0279/0.0351)。第三,L2归一化后的欧氏距离设计。选择归一化后的距离而非原始距离,消除了不同block间特征幅度差异的影响,确保距离指标反映的是特征方向的变化,这对质量退化(如模糊、遮挡)导致的方向偏移更加敏感。

Block Distance Distributions by Quality Groups
Figure 1: Block Distance Distributions by Quality Groups
Overview of ViTNT-FIQA Method
Figure 2: Overview of ViTNT-FIQA Method

实验结果

本文在8个基准数据集(LFW、AgeDB-30、CFP-FP、CALFW、Adience、CPLFW、XQLFW、IJB-C)和4个人脸识别模型(ArcFace、ElasticFace、MagFace、CurricularFace)上进行了全面评估,采用pAUC-EDC和AUC-EDC作为评估指标。消融研究的核心发现包括:(1)数据集泛化性——使用FR专用训练的模型(ViT-B/WebFace4M/AdaFace和ViT-B/WebFace12M/AdaFace)达到近乎相同的性能(mean pAUC-EDC为0.0279/0.0351 vs 0.0280/0.0368),CLIP模型(未针对FR训练)性能较差(0.0363/0.0456),表明方法对FR任务具有一定敏感性。(2)架构深度无关性——ViT-S(12 blocks)和ViT-B(24 blocks)性能差异极小(0.0273/0.0359 vs 0.0279/0.0351),证明方法对网络深度不敏感。(3)最优block深度——使用16个block(0-15)达到最优性能(0.0262/0.0336),仅使用4个block性能明显下降(0.0297/0.0379),而使用全部24个block反而略有退化(0.0279/0.0351),这表明中间层(约12-20层)包含最丰富的质量区分信息。(4)注意力加权优势——last-block attention加权在12个block配置下达到最优(0.0260/0.0334),一致性优于均匀聚合。与SOTA方法的对比中,在Adience数据集上ViTNT-FIQA(ArcFace)达到0.0095/0.0226,与SER-FIQ(0.0102/0.0244)相当并优于之,且仅需1次前向传播(SER-FIQ需100次)。在IJB-C上达到0.0058/0.0087,与SER-FIQ(0.0056/0.0087)和GraFIQs(0.0059/0.0089)处于同一水平。

Conceptual Comparison of FIQA Methods
Table 1: Conceptual Comparison of FIQA Methods
Ablation Studies on Design Choices
Table 2: Ablation Studies on Design Choices
State-of-the-Art Comparison (pAUC-EDC)
Table 3: State-of-the-Art Comparison (pAUC-EDC)
Block-Window Analysis
Table 4: Block-Window Analysis
EDC Curves Comparison with SOTA at FMR=1e-3
Figure 3: EDC Curves Comparison with SOTA at FMR=1e-3
Quality Score Distributions Across Benchmarks
Figure 10: Quality Score Distributions Across Benchmarks
查看结构化数据
任务指标本文基线提升
Adience (ArcFace) pAUC-EDC@FMR=1e-3 0.0095 SER-FIQ: 0.0102 / GraFIQs: 0.0093 / CR-FIQA: 0.0097 比SER-FIQ降低6.9%,与GraFIQs相当
Adience (ArcFace) pAUC-EDC@FMR=1e-4 0.0226 SER-FIQ: 0.0244 / GraFIQs: 0.0215 / CR-FIQA: 0.0201 比SER-FIQ降低7.4%
IJB-C (ArcFace) pAUC-EDC@FMR=1e-3 0.0058 SER-FIQ: 0.0056 / GraFIQs: 0.0059 / ViT-FIQA: 0.0056 与SOTA持平
CPLFW (ArcFace) pAUC-EDC@FMR=1e-3 0.0200 CR-FIQA: 0.0190 / ViT-FIQA: 0.0191 / DifFIQA: 0.0186 与SOTA接近,略高0.9-1.4%
XQLFW (ArcFace) pAUC-EDC@FMR=1e-3 0.1216 SER-FIQ: 0.1175 / eDifFIQA: 0.1233 / CR-FIQA: 0.1213 与CR-FIQA持平,比eDifFIQA降低1.4%
LFW (ArcFace) pAUC-EDC@FMR=1e-3 0.0008 SER-FIQ: 0.0007 / CR-FIQA: 0.0007 / ViT-FIQA: 0.0006 接近SOTA水平

局限与改进

本文的局限性主要体现在以下几个方面。首先,方法性能与FR模型的训练任务存在一定耦合:CLIP(非FR专用训练)的性能明显低于FR专用模型,表明跨block嵌入稳定性虽然在一定程度上反映质量,但FR训练能增强这一相关性。其次,在某些数据集(如XQLFW)上,ViTNT-FIQA与最优SOTA方法存在可观察的差距(0.1216 vs SER-FIQ的0.1175),说明在跨分辨率场景下稳定性指标的质量区分能力有限。第三,作者承认ViTNT-FIQA无法利用最后一层之外的注意力信息进行更精细的空间加权——当前实现仅使用最后一层或所有层平均的注意力权重,而不同block的注意力模式可能提供互补的质量信号。第四,论文仅在SynFIQA(合成数据集)上进行了假设验证的定量分析,而在真实场景中质量退化的模式可能更加复杂和多样。最后,方法对参数 $\alpha$(sigmoid缩放因子)的选择敏感性未被充分讨论,这可能影响在不同场景下的泛化能力。

独立分析的弱点

第一个弱点是跨block距离的计算采用了简单的均匀block采样策略,未考虑不同block对的区分能力差异。论文Table 4的block-window分析已经暗示早期block(0-5)具有最强的质量区分信号(mean pAUC-EDC 0.0279),但当前方法对所有选定block对赋予相同权重。改进方向是引入自适应block选择机制,根据每个block对的质量区分能力动态加权。第二个弱点是注意力加权聚合仅利用了单一层面(最后一层或全部层平均)的注意力模式。不同block的注意力图编码了不同层次的空间信息——浅层关注纹理细节,深层关注语义区域——这些互补信息可以被更精细地利用。建议设计一个多尺度注意力融合机制,让不同深度的注意力图以互补方式贡献质量评估。第三个弱点是sigmoid变换中的缩放参数 $\alpha$ 是手动设定的,缺乏数据驱动的自适应机制。在不同数据集或不同FR模型下,最优的 $\alpha$ 值可能不同,这限制了方法的即插即用性。改进方向是基于嵌入距离分布的统计特性(如均值、方差)自适应确定 $\alpha$。第四个弱点是对ViT-S和ViT-B的评估仅限于两种架构,缺乏对更大规模模型(如ViT-L、ViT-H)或不同patch size的探索,这些配置可能改变跨block稳定性的质量相关性。

未来方向

基于本文的发现,未来研究可以从以下方向展开。首先,跨block稳定性指标可以与现有FIQA方法融合——将ViTNT-FIQA的稳定性分数作为额外特征输入到现有的质量预测网络中,形成混合方法。其次,方法可以扩展到视频人脸质量评估,利用时间维度上连续帧之间的跨block稳定性变化来捕捉时序质量退化模式。第三,本文的假设可以推广到其他ViT应用领域,如通用图像质量评估(IQA)或医学图像质量评估,探索跨block稳定性是否在更广泛的视觉任务中反映图像实用性。第四,block-window分析揭示了早期block(0-5)具有最强质量信号,这与ViT早期退出(early exit)的研究相呼应,可以探索在浅层就进行质量评估的快速路径,进一步降低计算成本。最后,结合本文发现的CLIP模型也具有质量区分能力(虽然较弱),可以探索在大规模多模态预训练模型中质量信号的来源和利用方式。

复现评估

本文的可复现性非常好。作者已在GitHub公开了完整实现(https://github.com/gurayozgur/ViTNT-FIQA)。方法本身不涉及训练过程,只需加载预训练的ViT模型进行单次前向传播,计算复杂度极低。预训练模型方面,论文使用了公开的ViT-S/B架构和公开的WebFace4M/WebFace12M数据集,CLIP和FRoundation模型也均为公开资源。评估数据集(LFW、AgeDB-30、CFP-FP、CALFW、Adience、CPLFW、XQLFW、IJB-C)均为人脸识别领域广泛使用的标准benchmark。实验设置方面,所有评估在跨模型设置下进行(FIQA模型与FR模型不同),这是公平评估的标准做法。复现所需算力有限——仅需运行单次前向传播,无需GPU训练,在普通消费级显卡上即可完成。整体复现难度为中低,适合独立研究者快速验证和应用。