想象你是一家银行的资深柜员。今天柜台前排着长队,你收到一张崭新的一百元钞票——水印清晰、手感挺括,肉眼几乎挑不出毛病。可当你在紫外灯下多看了两秒,荧光纤维的分布让你心头一紧:这是假币。Deepfake 检测,做的就是同样的事:AI 生成的换脸视频在人眼看来天衣无缝,但在机器的“紫外灯”下,拼接边界、眨眼节奏、皮肤下的心跳脉动、频谱里的周期纹路,都会留下无法磨灭的指纹。本文带你走进人脸伪造的“造币车间”,再看检测者如何用八类手段对伪造人脸“验明正身”,从数据集到对抗攻防,再到内容平台上的真实部署,建立一套完整的 Deepfake 检测知识体系。
Deepfake 检测是 AI 内容安全的核心技术之一,掌握它意味着你能在内容审核、金融风控、媒体核查等岗位构建不可替代的竞争力——这是 AI 产业从“能用”走向“可信”的必备技能。
可视化演示
动态演示Deepfake检测的核心机制,通过入门/进阶/实战/优化四种模式展示关键概念与交互流程。
本节配有交互动效(进入视口后自动加载,约 3KB)。
Deepfake检测:换脸伪造 换脸伪造的生成原理与攻防起点 时序不一致检测方法 核心机制可视化 Deepfake检测整体架构与关键组件
换脸伪造原理
国家造币厂里有雕刻钢版的老师傅,假币贩子可没有这种工艺,他们只能干“复印+做旧”的糙活。换脸伪造也是同理:伪造者不需要真的“长出”另一张脸,他们训练一个自动翻译器——把 A 的表情动作“翻译”成 B 的脸。搞懂这个翻译车间如何运转,是学会鉴定伪造的第一步。
这个“翻译器”的核心是一种叫自编码器(Autoencoder)的神经网络结构:一个编码器 E 负责把人脸图像压榨成一组低维特征码,两个解码器 D_A、D_B 分别负责把特征码还原成 A 和 B 的脸。训练时各还原各的,换脸时则共用编码器读取源人脸 A 的特征,交给解码器 D_B 去生成——得到的就是“B 的脸型 + A 的表情”。更进阶的生成对抗网络(GAN)让造假者与鉴定师互相博弈,把换脸质量推到了肉眼难辨的水平。
训练目标是最小化重建损失:让解码后的图像与原始图像逐像素接近。
这就好比假币贩子复印真币:他能把水印和头像“翻译”到纸上,但钢版的精密雕刻层次(解码器的还原能力)永远差一口气。正是这口气,给检测者留下了第一层可乘之机。
- 输入人脸$x_{i}$ 代表训练集中第 $i$ 张人脸图像,是车间里的“原料”。
- 编码器映射$E(x_{i})$ 把图像压缩成紧凑的特征码,保留身份与姿态的关键信息,相当于给原料“提纯”。
- 解码器重建$D(E(x_{i}))$ 从特征码重新拼出图像,相当于把提纯后的信息“画”回一张脸。
- 均方误差与平均$\frac{1}{N} \sum_{i=1}^{N} \bigl\lVert \cdot \bigr\rVert^{2}$ 逐像素比较重建图与原图的差距并取平均,作为“还原得像不像”的评分。
视觉痕迹检测
柜员拿到钞票的第一件事是“摸”——纸张厚度、凹凸质感。伪造人脸的“手感”藏在像素层面:换脸结果要贴回原视频,贴合的边缘、皮肤的纹理、局部的分辨率,都会留下肉眼忽略的痕迹。
检测器把“手感”量化为三类线索:拼接边界异常——换脸区域和原始背景交界处存在不自然的过渡带;皮肤纹理差异——GAN 生成的脸在毛孔、胡茬等高频细节上“过于光滑”;分辨率不一致——换脸区域经过反复压缩,清晰度与周围环境明显脱节。
检测器最常用的量化手段是计算梯度幅度,用来捕捉边缘强度:
检测器把人脸区域的梯度统计出来,与真实人脸的分布做对比,拼接边界往往会出现异常的高梯度环——就像假币边缘的裁切毛边:放大镜下,真币边缘是整齐的齿孔,假币则是刀切的不规则痕迹。
- 水平差分$I(x+1,y) - I(x-1,y)$ 比较左右相邻像素的亮度变化,变化越大说明越可能是垂直方向的边缘。
- 垂直差分$I(x,y+1) - I(x,y-1)$ 比较上下相邻像素的亮度变化,捕捉水平方向的边缘。
- 梯度合成把两个方向的差分平方相加再开根号,合并成一个总梯度值,代表该点“边缘感”的强弱。
时序一致性检测
静态看不出来,就让视频“动起来”。柜员会捻动钞票观察变色油墨的光泽变化,检测者则盯着眼睛和嘴:真实的人眨眼有规律、唇音同步、头动自然。视频是一个时间维度上的信号流,真实与伪造在“动态细节”上的差距远比静态大。
早期 Deepfake 训练数据几乎全是睁眼照,生成的人脸从不眨眼,这个 Bug 一度成了最经典的检测线索。后来伪造者补上了眨眼,却在眨眼频率异常、唇形同步错位、帧间闪烁抖动上继续露馅。检测器用关键点驱动的人脸对齐技术,追踪眼睛、嘴唇、鼻子的关键点,把视频还原成一条条随时间变化的曲线。
以眨眼为例,用 6 个眼部关键点计算眼睛纵横比(EAR):
检测器统计一段视频中 EAR 的方差和周期:真实视频中 EAR 会以每分钟 15-20 次的节律起落,Deepfake 的 EAR 曲线要么平滑得诡异、要么节律错乱。假币的变色油墨在转动时没有动态层次——时序节律是机器最擅长盯梢的破绽。
- 眼睑开度$\lVert p_{2} - p_{6} \rVert + \lVert p_{3} - p_{5} \rVert$ 计算上下眼睑两对关键点的欧氏距离之和,睁眼时数值大、闭眼时趋近于零。
- 眼裂宽度$\lVert p_{1} - p_{4} \rVert$ 是左右眼角的距离,作为归一化的基准,消除人脸大小、镜头远近的影响。
- 归一化比值EAR 是“高度 ÷ 宽度”的比值,对尺度不敏感,能稳定刻画每一帧的睁眼程度。
频率域分析
有些假币做工极为精细,肉眼和手感都过关,柜员只得请出紫外灯。频率域分析就是检测里的“紫外灯”:把图像从空间域变换到频率域,让周期性的合成伪影原形毕露。
图像在频率域被拆解为不同频率的“波”的叠加。真实相机成像的高频成分来自自然纹理,分布平缓;而 GAN 的上采样过程会在特定频率引入周期性网格——这种规律性在频谱图上表现为规则的亮点或环形纹路,成为高频伪影检测的依据。对比真实与伪造人脸的频谱能量分布,差异一目了然。
把图像从空间域变换到频率域,靠的是离散傅里叶变换(DFT):
荧光纤维在紫外灯下的分布是自然随机的,伪造者无法批量复刻——Deepfake 频谱里那些规则亮点,就是它的“荧光纤维”,一旦出现,基本坐实伪造。
- 输入序列$x_{n}$ 是图像某一行(或某个方向)上的像素采样值,共 $N$ 个点,代表待分析的信号。
- 旋转因子$e^{-2 \pi i \frac{k n}{N}}$ 是复平面上的旋转因子,相当于用频率为 $k$ 的“探测波”去扫描信号。
- 频率分量求和$X_{k} = \sum_{n=0}^{N-1} \cdot$ 把每个采样点与探测波相乘后累加,得到频率 $k$ 的成分有多强。
生物信号检测
最老练的柜员还有最后一招:验钞机的磁性检测。钞票上印着磁性油墨,这是物理世界的“生物信号”。人脸也有——心脏跳动让面部皮肤发生微弱的颜色脉动,频率稳定在每分钟 50-100 次。
远程光电容积描记(rPPG)正是捕捉这种脉动的技术:取面部区域的像素,对血红蛋白吸收最强的绿色通道随时间求均值,再滤掉缓慢变化的基线,剩下的就是心跳脉冲。此外,检测者还会检查眼内反射一致性——双眼角膜上的高光反射位置应当符合几何规律,合成人脸常在左右眼反射上出现偏差。
脉动信号的提取可以写成:
对 $B(t)$ 做频谱分析即可算出心率。真实视频能提取出规律的脉搏,Deepfake 往往找不出稳定脉冲。假币没有磁性油墨——伪造者能画出五官,却画不出“活着”的生理节律。
- 面部绿通道均值$\overline{I}_{G}(t)$ 是 $t$ 时刻整个面部区域绿色通道的像素平均,血液搏动会使其产生微幅起伏。
- 滑动基线$\frac{1}{W} \sum_{w=1}^{W} \overline{I}_{G}(t-w)$ 取过去 $W$ 帧的平均值,代表缓慢变化的肤色基线,排除光照漂移。
- 脉动信号$B(t)$ 是当前值减去基线得到的差值,剩下的就是由心跳引起的周期脉动。
数据集与基准
柜员的火眼金睛不是天生的,是靠一箱箱真假钞“喂”出来的。检测模型也需要标准化的“真假题库”:既要有大量真实人脸视频,也要有各种方法伪造的视频,否则考试都没法考。
学术界为此建立了三个里程碑数据集:FaceForensics++ 覆盖四种主流篡改方法、约 1000 段视频,是研究标配;Celeb-DF 更贴近真实场景的换脸;DFDC 竞赛由 Meta 发起,含超过 10 万段视频,是目前规模最大的公开基准。这些数据集按同源规则划分训练集与测试集,保证不同算法可以公平对比。
模型考得怎么样,需要一把统一标尺——AUC:
AUC 为 0.5 等于瞎猜,1.0 是完美。但题库与假币样本库一样需要持续更新——伪造工艺会进化,闭卷考试永远追不上开卷的对手。
- 真正例率$\mathrm{TPR} = \frac{TP}{TP+FN}$ 表示所有真伪造中有多少被正确检出,即召回率。
- 假正例率$\mathrm{FPR} = \frac{FP}{FP+TN}$ 表示真实人脸中被误判为伪造的比例,即误报率。
- ROC 曲线积分改变判定阈值得到一组 $(\mathrm{FPR}, \mathrm{TPR})$ 点,连成 ROC 曲线后求曲线下面积。
对抗规避与加固
假币贩子会研究银行的鉴别手册,针对性地改工艺;攻击者也会研究检测模型的弱点,制造对抗样本——在视频上叠加人眼完全察觉不到、却能迷惑模型的微小扰动。
最经典的 FGSM 攻击,原理是沿着模型损失上升最快的方向给图像“加料”:让模型看到伪造人脸时信心满满地判为真实。这种攻击暴露出检测模型的脆弱性,也推动了数据增强训练与模型鲁棒性研究:用对抗样本参与训练、多模型集成投票、不断采集新攻击案例。
FGSM 的数学表达非常简洁:
这就像假币贩给钞票刷一层特制涂料骗过老式验钞机。银行的应对之道是升级设备——反假与造假,永远在攻防中螺旋升级。
- 损失函数$J(\theta, x, y)$ 是模型参数 $\theta$ 下,输入 $x$ 被判为标签 $y$ 的损失,损失越大说明模型越“有把握但错了”。
- 梯度方向$\nabla_{x} J(\theta, x, y)$ 计算损失对输入像素的梯度,指示“往哪个方向改能最快让模型犯错”。
- 符号函数$\mathrm{sign}(\cdot)$ 只保留方向、统一扰动幅度,让每个像素都移动相同的微小步长。
- 对抗样本$x_{adv}$ 是原图加上 $\epsilon$ 倍定向扰动的结果,肉眼无感但模型误判。
检测工具与部署
再厉害的柜员也只是个体,银行靠的是流程:验钞机初检、柜员抽检、后台复核。内容平台处理海量视频,同样要靠流水线而不是孤胆英雄。
典型部署管线是:抽帧 → 人脸检测与对齐 → 轻量模型预筛 → 时序聚合打分 → 可疑样本送重模型复核 → 人工复核队列。为了控制成本,模型会用 INT8/FP16 量化压缩以降低 GPU 开销,同时融合多模态信息——图像、音频、字幕联合决策,提升整体召回率。
衡量这条流水线的综合质量,用 F1 分数兼顾误伤与漏网:
流程把“鉴别经验”固化成了制度:每个上传视频都经过预检、复核两道闸门,Deepfake 的生存空间就被压缩到最小——这正是内容平台信任体系的护城河。
- 精确率$P = \frac{TP}{TP+FP}$ 表示检出的“伪造”中有多少是真伪造,避免误伤真实用户。
- 召回率$R = \frac{TP}{TP+FN}$ 表示真正的 Deepfake 中被查出的比例,避免漏网之鱼。
- 调和平均$F1 = \frac{2 \cdot P \cdot R}{P+R}$ 在误伤与漏网之间取平衡,单一分数评估系统综合表现。
AI 应用场景
场景名 1:社交平台视频内容审核
阶段:模型部署与在线推理
解决的问题:每天数亿条视频上传,人工审核无法覆盖;Deepfake 被用于名人诽谤、虚假新闻与诈骗。传统内容审核依赖敏感词和图像哈希匹配,无法识别“语义逼真但数字指纹异常”的伪造视频。AI 检测系统在视频上传链路中自动抽帧检测,输出伪造置信度并分流处置。
具体案例:某短视频平台接入级联 Deepfake 检测管线:轻量模型给所有视频打分,只有得分超阈值的片段才送重模型复核。对名人出镜视频优先走重模型,将伪造视频的处置时限从“事后举报”缩短到“上传即拦截”,并保留人脸特征指纹用于跨视频溯源。
场景名 2:金融机构远程身份核验
阶段:生物信号检测与活体判别
解决的问题:银行线上开户与视频面签时,攻击者用换脸视频冒充客户本人。传统活体检测只要求“眨眼、转头”,新一代 Deepfake 已能完成这些动作。结合 rPPG 心跳提取与眼内反射一致性分析,可判别视频对面是否为真人。
具体案例:某城商行在视频面签系统集成 rPPG 模块,要求客户朗读随机数字并持续 5 秒,系统同时提取面部脉搏信号与唇形-音频同步性;若脉搏缺失或音画不同步,直接判定为合成视频并转人工。
场景名 3:媒体事实核查
阶段:模型推理与人工协同
解决的问题:选举季与突发事件中,伪造政要发言的视频在社交媒体病毒式传播。事实核查机构需要快速给出“真/假/存疑”的判定,人工逐帧分析成本极高。
具体案例:某事实核查平台部署 DFDC 预训练模型 + 频率域分析工具,对可疑视频先做频谱伪影扫描,再做时序一致性分析(眨眼节律、唇音同步),输出带置信度的核查报告,供记者复核引用。
Python 演示
import numpy as np def make_face_img(size=128, radius=45, seed=42): """synthesize a face-like image with natural skin texture""" rng = np.random.default_rng(seed) yy, xx = np.mgrid[0:size, 0:size] center = size // 2 dist = np.sqrt((xx - center) ** 2 + (yy - center) ** 2) mask = dist < radius img = np.zeros((size, size)) # brighter near the light center, darker toward the face edge img[mask] = 1.0 - dist[mask] / radius # camera sensor noise creates natural high-frequency texture img += rng.normal(0, 0.05, (size, size)) return np.clip(img, 0, 1) def add_fake_artifact(img, period=6, strength=0.5): """simulate periodic high-frequency artifact of a deepfake face""" size = img.shape[0] yy, xx = np.mgrid[0:size, 0:size] # periodic grid wave mimics GAN upsampling artifacts wave = np.sin(2 * np.pi * xx / period) * np.sin(2 * np.pi * yy / period) face_mask = img > 0 return np.clip(img + strength * wave * face_mask, 0, 1) def fft_artifact_score(img): """ratio of mid-frequency spectral peak to high-frequency baseline""" size = img.shape[0] img = img - img.mean() # 2D FFT shifted to put zero frequency at the center spec = np.abs(np.fft.fftshift(np.fft.fft2(img))) cy = cx = size // 2 yy, xx = np.mgrid[0:size, 0:size] # pixel distance from spectrum center radius = np.sqrt((xx - cx) ** 2 + (yy - cy) ** 2).astype(int) nyq = size // 2 valid = radius < nyq radial_sum = np.zeros(nyq) radial_cnt = np.zeros(nyq) # accumulate spectral energy into concentric frequency bands np.add.at(radial_sum, radius[valid], spec[valid]) radial_cnt = np.bincount(radius[valid].ravel(), minlength=nyq) radial = radial_sum / np.maximum(radial_cnt, 1) # GAN periodic peaks usually fall in the mid-frequency band mid = radial[nyq // 8 : nyq // 2] high = radial[nyq // 2 :] return float(mid.max() / max(high.mean(), 1e-9)) def main(): real = make_face_img() fake = add_fake_artifact(real) s_real = fft_artifact_score(real) s_fake = fft_artifact_score(fake) print("real face spectral score: %.3f" % s_real) print("deepfake face spectral score: %.3f" % s_fake) if s_fake > s_real * 1.5: print("verdict: FAKE (periodic artifact found)") else: print("verdict: REAL (no periodic artifact)") if __name__ == "__main__": main()
img[mask] = 1.0 - dist[mask] / radius在圆形人脸区域内按距离衰减填充亮度,中心受光更亮、边缘更暗,模拟真实人脸的光照过渡img += rng.normal(0, 0.05, (size, size))叠加高斯传感器噪声,为“真实”样本补充自然的高频纹理wave = np.sin(2 * np.pi * xx / period) * np.sin(2 * np.pi * yy / period)构造周期网格波,模拟 GAN 上采样残留的规律性伪影spec = np.abs(np.fft.fftshift(np.fft.fft2(img)))对去均值图像做二维 FFT 并中心化,得到频谱幅度radius = np.sqrt((xx - cx) ** 2 + (yy - cy) ** 2).astype(int)计算每个频谱像素到中心的距离,用于按频带聚合能量np.add.at(radial_sum, radius[valid], spec[valid])把同一半径上的频谱能量累加,得到“径向频谱分布”mid = radial[nyq // 8 : nyq // 2]截取中频带,GAN 周期伪影的峰值集中于此return float(mid.max() / max(high.mean(), 1e-9))中频峰值除以高频基线;比值越大,伪造嫌疑越高
常见误区
误区“鉴别 Deepfake 很简单,看视频里人眨不眨眼就行。教程里都说 AI 换脸的人不会眨眼,我只要盯着眼睛看就能识破所有伪造视频。”
正解眨眼检测只是时序一致性维度中最早暴露的破绽,且新一代换脸模型已能生成逼真自然的眨眼。完整的时序检测还包括唇形-音频同步、头部姿态连贯性、帧间闪烁等;现代检测更依赖视觉痕迹、频率域伪影、生物信号等组合信号。单一“不眨眼”特征早已不够,就像银行不会只靠摸纸张厚度一种方法来验钞。
为何常见:早期论文和媒体报道反复强调“不眨眼”这一直观特征,样本又极易观察,导致大众把这条早期线索当成了永久性检测标准。
误区“模型在 FaceForensics++ 上 AUC 到了 0.99,上线后肯定很稳。为什么一到真实平台就大面积误报?肯定是工程没做好。”
正解基准数据集和真实互联网视频存在明显分布差异——压缩率、遮挡、化妆、美颜滤镜都会改变特征分布。更关键的是,攻击者会针对检测模型主动制造对抗样本。AUC 只是“闭卷考试”的高分,真实场景是“开卷对抗赛”,需要持续采集新样本、做对抗加固和灰度评估,模型才能保持可靠。
为何常见:榜单和论文习惯用单一 AUC 值排名,让人误以为一个数字可以代表真实世界里的全部表现。
误区“换脸视频连我肉眼都分辨不出真假,说明它已经完美了,机器怎么可能比人眼还厉害?检测这事根本无解。”
正解检测依赖的不是“人眼看不出”这个前提,而是人眼看不见的信号:频率域的周期网格、皮肤颜色的心跳脉动、双眼高光反射位置的一致性。这些“非人视觉”特征在合成管线中难以精确复刻,机器恰恰擅长捕捉它们。“视觉逼真”不等于“数字指纹消失”。
为何常见:我们习惯用人眼感知去设想机器能力,误把“看起来真”等同于“数据层面无破绽”。
误区“系统输出伪造概率 0.99 就直接删视频封账号,检测都这么准了,还要人工做什么?复核太浪费人力。”
正解内容平台最大的成本往往不是漏网之鱼,而是误伤——把真实用户的原创视频标成伪造,会引发严重投诉和信任危机。成熟系统采用置信度分级:高置信度直接拦截,中等置信度进入人工复核队列,低置信度放行但打标签追踪。人机协同才能兼顾精度与用户体验。
为何常见:把检测精度想象成“零误差”,忽略了真实数据的长尾分布和对抗攻击带来的不确定性。
面试题
Q1. 早期 Deepfake 视频最典型、最容易被检测出的时序破绽是什么?
- A.人脸从不眨眼← 正确答案
- B.背景持续闪烁
- C.声音频繁卡顿
- D.画面分辨率极高
答案:A。早期换脸模型的训练数据大多为睁眼照片,生成的人脸几乎不眨眼,这一破绽成为经典检测线索。选项 B 属视频压缩噪声,C 属音轨问题,D 的“分辨率高”并不构成伪造痕迹。
Q2. 远程光电容积描记(rPPG)主要利用人脸视频中哪类信号来检测伪造?
- A.心搏引起的肤色脉动← 正确答案
- B.背景光线的微小波动
- C.麦克风采集的呼吸声
- D.人脸轮廓的位置移动
答案:A。rPPG 通过面部皮肤颜色随心跳的周期性变化来提取生理信号,伪造人脸无法复现这种真实脉动。B 属环境干扰,C 依赖音频输入,D 属运动特征,均不是 rPPG 的原理。
Q3. FaceForensics++ 数据集在 Deepfake 研究中主要扮演什么角色?
- A.统一评测算法的基准← 正确答案
- B.人脸关键点的标注器
- C.视频压缩的编码器
- D.语音合成的工具箱
答案:A。FaceForensics++ 提供真实视频与多种篡改方法处理的伪造视频及统一数据划分,是全球研究者通用的评测基准。B/C/D 分别对应其他领域工具,与基准数据集无关。
Q4. 频率域分析中,Deepfake 图像相对真实照片最典型的特征是什么?
- A.频谱出现规则周期性峰值← 正确答案
- B.频谱整体能量全部为零
- C.低频成分完全彻底缺失
- D.高频成分被全部滤除掉
答案:A。GAN 的上采样过程会引入周期性网格伪影,在 FFT 频谱中表现为规则亮点或环形峰值。B 表示纯黑图像,C/D 描述的频谱形态与真实图像不符,也不对应合成伪影的规律性。
Q5. FGSM 对抗攻击构造扰动时,主要依据的是哪项信息?
- A.模型损失对输入像素的梯度← 正确答案
- B.图像的灰度直方图统计
- C.人眼视觉显著性区域
- D.视频的压缩码率参数
答案:A。FGSM 沿分类损失对输入图像的梯度上升方向施加微小扰动,使模型把伪造视频误判为真实。B/C/D 都不依赖模型内部信息,无法实现定向误导。
Q6. 内容平台采用“抽帧+轻量预筛+重模型复核”的分级管线,主要解决什么问题?
- A.推理成本与视频吞吐的矛盾← 正确答案
- B.数据集标注人力不足的难题
- C.模型训练时间过长的困扰
- D.人脸检测框不准的误差
答案:A。海量视频无法全部跑高精度重模型,分级管线让轻量模型先过滤绝大多数正常内容,只对可疑片段启动重模型,从而在时延、算力与召回率之间取得平衡。
Q7. 共享编码器 + 双解码器的换脸自编码器,在生成换脸视频时应如何操作?
- A.源人脸编码,目标人物解码← 正确答案
- B.目标人物编码,源人脸解码
- C.两套解码器输出直接取平均
- D.编码器解码器整体进行对调
答案:A。共享编码器提取“表情与姿态”,换脸时用源人脸(表情来源)编码,交给目标人物解码器重建,得到“目标的脸 + 源的表情”。B 方向反转会导致成品丢失源表情;C/D 不属于经典流程。
Q8. 关于 AUC 评估指标,下列说法正确的是?
- A.衡量真实视频排在伪造视频之前的概率← 正确答案
- B.AUC 为 0 代表模型完全随机
- C.AUC 只适用于音频二分类
- D.AUC 越高说明模型参数越多
答案:A。AUC 等价于随机抽取一个真实样本与一个伪造样本,模型将真实样本打分更高的概率,衡量的是排序能力。B 中随机水平应为 0.5;C 适用于任意二分类任务;D 把精度指标与模型容量混淆。
Q9. 下列哪些信号属于 Deepfake 检测中的“时序一致性”维度?
- A.眨眼频率是否符合人类规律← 正确答案
- B.唇形与音频是否保持同步← 正确答案
- C.单帧图像的拼接边缘是否平滑
- D.头部姿态是否随时间自然变化← 正确答案
答案:ABD。时序一致性关注跨帧的动态行为:眨眼节律、唇音同步、头部姿态连贯性。C 描述的是单帧内的空间痕迹,属于视觉痕迹检测维度,不涉及时序信息。
Q10. 以下哪些手段可有效提升 Deepfake 检测模型的对抗鲁棒性?
- A.用对抗样本进行数据增强训练← 正确答案
- B.多个检测模型集成投票决策← 正确答案
- C.增大目标检测框的尺寸范围
- D.将输入图像压缩至极低分辨率
答案:AB。对抗训练让模型在训练中见过大量攻击变体,集成投票令单一攻击难以同时骗过所有模型。C 只改变检测框参数,不增强分类鲁棒性;D 过度压缩会丢失关键鉴别特征,反而降低鲁棒性。