想象你是一座动物园的夜班保安,AI 摄像头负责识别每只动物:这是大象,那是斑马,一切井井有条。某天清晨,你发现黑熊笼子里多了一只“假黑熊”——它披着黑外套,背上贴着白色 V 形贴纸,连蹲坐姿态都模仿得惟妙惟肖。监控 AI 毫不犹豫地标记:“黑熊,正常。” 可实际上,那是一头被精心伪装的狼。这只“假黑熊”就是物理世界对抗样本:攻击者不修改数字世界的代码,而是把贴纸、纹理甚至 3D 打印的实体物体,直接放进真实世界去欺骗 AI 的眼睛。从数字像素到实体物体,对抗攻击完成了一次“从屏幕里走出来”的进化。本文带你用 20 分钟理解这条进化之路。
对抗攻击是 AI 安全领域的必修课,物理世界对抗样本则是从论文走向实战的关键一跃。理解它,你才能真正评估模型在摄像头、无人机、门禁等真实场景中的可靠性,也能为自动驾驶、安防监控等系统设计更坚固的防御。
目录
可视化演示
展示对抗贴纸EOT变换优化、对抗纹理多环境鲁棒性及3D打印对抗物体多视角攻击效果。
本节配有交互动效(进入视口后自动加载,约 3KB)。
对抗贴纸攻击 EOT期望变换优化贴纸在旋转/缩放/视角/光照下的鲁棒性 max E[L(f(x+δ_T),y)] 贴纸覆盖目标局部区域实现物理世界攻击
对抗样本基础:保安眼中的“数字魔术”
想象盗贼想混进动物园。他不挖地道,而是拿出手机,对监控画面里的自己做了几道“像素级”修改——加一点点噪点、调暗几个像素,人眼完全看不出区别。可就是这微不足道的改动,让保安的 AI 助手把他认成了园里的兽医。这种“加料”过的输入,就是对抗样本。它并非暴力篡改,而是精准利用了 AI 模型“只看表面特征”的弱点。
在深度学习的世界里,图像本质上是密密麻麻的数字矩阵。攻击者的任务就是在这张“数字地毯”上悄悄挪动几个数字,让分类器的注意力产生偏移,最终输出错误的结论。形式化地看,对抗样本可以描述为:原始输入 \(x\) 加上一个精心设计的微小扰动 \(\delta\),得到一个既和原图几乎一样、又能让模型认错的 \(x'\)。
保安的助手之所以被骗,是因为它只学会了一堆表面特征,并没有真正理解“大象之所以是大象”的深层逻辑。对抗样本正是利用了这个盲区——它像是用一种“视觉幻术”,让 AI 在几乎不改变画面内容的前提下,产生完全错误的判断。明确了敌人的面貌,我们才能继续拆解它从数字世界走向物理世界的进化路径。
- 输入对象\(x\) 代表一张原始图像,在计算机里就是一堆像素数字构成的矩阵,比如一张彩色照片可以看作三维数组。
- 扰动迷雾\(\delta\) 是攻击者精心设计并叠加在原始图像上的“数字迷雾”,人类肉眼几乎感知不到它的存在。
- 大小限制\(\|\delta\|_p \le \varepsilon\) 用 p 范数约束扰动的“力气”,保证修改幅度始终保持在细微范围内。
- 分类错乱\(f(x')\) 是模型对修改后图像的预测类别,攻击成功的标志就是预测结果不再等于真实类别 \(y\)。
数字化攻防:从屏幕内部发起的战争
如果盗贼知道保安的巡逻路线和记忆方式,他就能精准设计伪装;如果完全不知道,就只能靠反复试探。对抗攻击也是如此。白盒攻击就像“内鬼作案”——攻击者掌握模型的全部参数和梯度,可以精确计算出让模型崩溃的扰动;黑盒攻击则像“盲人摸象”——攻击者只能通过输入输出反复试探,找到让模型出错的路径。更可怕的是,同一个对抗样本往往能“传染”给不同模型,这种现象被称为迁移攻击:在一个模型上生成的扰动,拿到另一个模型上也可能奏效。
数字世界里最经典的攻击手法之一是快速梯度符号法(FGSM)。它的核心思想非常直观:既然模型靠梯度决定“看到什么”,那攻击者就沿着梯度上升的方向给图像加一把“力”,让模型朝着错误的方向滑落。
数字世界的对抗攻击虽然凌厉,却有一个致命短板:它依赖的是像素级别的精确修改。一旦图像被打印成照片、经过相机重新拍摄,或者遇到光照、旋转、压缩,那些精细的扰动就会像沙画一样被抹平。这正是物理世界对抗样本登上舞台的原因——攻击者必须设计出“风吹雨打都不怕”的伪装,才能让骗术在真实世界中存活。
- 损失函数\(\mathcal{L}\) 衡量模型当前预测与真实标签 \(y_{\text{true}}\) 的差距,差距越大说明模型越“困惑”。
- 梯度方向\(\nabla_x \mathcal{L}\) 告诉攻击者:输入像素往哪个方向微调,能让模型的困惑程度上升得最快。
- 符号压缩\(\operatorname{sign}(\cdot)\) 把每个梯度值压缩为 \(+1\) 或 \(-1\),只关心“朝左还是朝右”,降低计算复杂度。
- 步长放大\(\varepsilon\) 决定一次扰动迈出多远,数值越大攻击越激进,但图像被察觉的风险也越高。
物理世界挑战:从屏幕里走出来的难题
动物园的监控摄像头装在树梢,随着日出日落光线变化,树叶还会时不时遮挡镜头。盗贼若想用数字博弈中那套“像素级修改”骗过保安,根本行不通——因为物理世界天生就是对抗样本的“敌人”。同一个物体,从侧面看、从高处看、在阳光下看、在下雨天看,摄像头捕捉到的像素天差地别。如果攻击者只在某个固定视角上优化扰动,换一个角度攻击就失效了。
研究者将物理世界的干扰归纳为四类:环境干扰(遮挡、雾气、雨滴)、姿态视角(相机角度、物体朝向)、光照变化(强光、阴影、夜景)、传感器噪声(感光元件本身的随机抖动)。要在这些干扰下仍然保持攻击有效,需要一种新思路:不再针对“单一照片”优化,而是针对“一大群随机变换后的照片”优化。
这个思路被称为期望变换(Expectation over Transformation, EOT),它就像让盗贼在动物园里穿上伪装服反复走位,确保无论保安从哪个方向看,都认不出他是人类。EOT 的目标函数可以写成:
EOT 的出现,让对抗攻击真正拥有了“物理意义”。此后,研究者开始把目光投向三种具体的物理载体:贴纸、纹理和 3D 打印物体。它们分别是小面积伪装、全身迷彩和立体道具的三次升级,也构成了物理世界对抗样本的三级火箭。
- 变换集合\(\mathcal{T}\) 收集物理世界中各种可能的变化,比如旋转、平移、透视畸变和颜色偏移,它们共同构成“随机天气”。
- 期望平均\(\mathbb{E}\) 表示攻击者不再赌“单一角度”,而是让扰动在大量随机变换下“平均表现”最优。
- 错误目标\(y_{\text{adv}}\) 是攻击者想让模型错认的那个类别,比如“狼”被认成“黑熊”。
- 外层寻优\(\arg\max_{\delta}\) 通过多轮迭代更新扰动 \(\delta\),直到平均分类损失被拉到最大值。
贴纸攻击:脸上的“隐身贴纸”
回到动物园那个场景。盗贼不想全身伪装,他只在额头上贴了一张印有特殊花纹的小贴纸,监控 AI 立刻把他识别成“园长”。这就是贴纸攻击的思路:把一张精心设计的对抗补丁打印出来,贴在真实物体表面,就能让 AI 的识别系统“选择性失明”。最早的研究者们甚至发现,只要在人脸识别摄像头前举起一张带花纹的纸板,就能骗过系统;后来更进一步,把补丁直接贴在帽檐或眼镜框上,实现“无感欺骗”。
对抗补丁不同于数字扰动的最大特点,是它必须经受“打印—拍摄”的完整物理链路。纸的材质会影响颜色还原,打印机的色域会限制图案范围,而拍摄角度更是千变万化。因此,补丁的优化目标不仅要包含 EOT 的期望变换,还要加入正则项来约束“可打印性”——防止补丁上出现打印机无法呈现的像素跳跃。
贴纸攻击的优势是成本低、部署快,但它的“攻击面积”毕竟有限。对于安检门、自动驾驶等需要从远处识别整辆车的场景,一张小贴纸可能不够用。于是,攻击者们把目光投向了更大画布——整件物体的表面纹理。
- 补丁参数\(p\) 表示可打印的贴纸图像,本质是一小块像素矩阵,尺寸通常远小于被攻击物体。
- 粘贴操作\(x \oplus p\) 把贴纸叠加到原图的指定位置,相当于把“假身份证明”贴到目标物体上。
- 物理视角期望\(\mathbb{E}_{t\sim\mathcal{T}}\) 模拟“打印后拍摄”的各种角度与光线,保证贴纸在真实环境中持续有效。
- 可打印正则\(\Omega(p)\) 约束相邻像素的平滑度,避免补丁上出现打印机无法呈现的孤立噪点。
- 整体寻优\(\min_p\) 这层外层优化同时兼顾攻击强度与物理可打印性,最终产出一张“实战级”贴纸。
纹理攻击:全身的“迷彩服”
如果说贴纸是贴在脸上的“创可贴”,纹理攻击就是给整只动物穿上定制的“迷彩服”。盗贼直接给目标物体(比如一辆汽车)重新喷涂上对抗纹理,让 AI 从任何角度看,都把它识别成另一类物体——比如把一辆真实的 SUV 识别成一间街边的报亭。纹理覆盖整个三维表面,可以看作贴纸攻击的“全局版”:不再依赖局部补丁,而是让整个物体表面都成为攻击载体。
实现纹理攻击,攻击者需要先获得目标物体的 3D 模型 \(M\),然后用优化算法生成纹理图案 \(\theta\),最后通过渲染器模拟不同光照和视角下的成像效果。整个过程就像一个“虚拟试衣间”:在 GPU 里反复渲染、评估、修改花纹,直到图案在任何角度都能骗过分类器,才把它输出为可打印的纹理贴图。
纹理攻击在车辆隐藏和衣物对抗两个方向尤为突出。研究者曾用对抗纹理包裹一件 T 恤,让穿戴者在监控摄像头下被识别成“非人类”;也有团队给汽车全身贴上对抗涂装,使目标检测系统完全丢失该车的位置。不过,纹理攻击的局限也明显:它需要目标物体形状规整且纹理可完整覆盖,若是形状复杂的立体雕塑,平面纹理很难“服帖”。
- 三维网格\(M\) 是被攻击目标的 3D 网格模型,比如一辆汽车的曲面网格,由顶点、边和面构成。
- 纹理生成\(G(M,\theta)\) 用参数 \(\theta\) 控制覆盖在模型表面的像素图案,相当于定制“迷彩花纹”。
- 渲染成像\(R(\cdot, v, l)\) 根据视角 \(v\) 和光照 \(l\) 把 3D 物体“拍摄”成 2D 图像,模拟现实中的成像过程。
- 跨条件平均\(\mathbb{E}_{v,l}\) 遍历大量随机视角与光照组合,确保纹理在户外复杂环境中一样有效。
3D打印攻击:以假乱真的“实体道具”
纹理攻击再强,终究是“给真身化妆”。3D 打印攻击则更进一步:直接打印一个全新的实体,让 AI 把它认成完全不相干的东西。最著名的例子莫过于“乌龟变步枪”——研究者 3D 打印了一只纹理清晰的乌龟,但任何角度的照片输入到图像分类器后,都会被识别成“步枪”。这场研究的精髓在于:攻击者不仅伪造纹理,还伪造了物体本身的几何形态,让 3D 打印实体在物理世界“指鹿为马”。
3D 打印对抗样本的生成比纹理攻击复杂得多。攻击者要优化的是整个 3D 网格的顶点坐标 \(O\),还必须借助物理渲染器,模拟光线在实体表面的散射、阴影和环境反射。为了让打印出来的物体在真实光照下依然有效,优化时通常加入“域随机化”策略:在大量随机的材质、环境光、相机位姿下反复渲染评估。
3D 打印对抗物体现了“仿真到现实”(Sim-to-Real)的迁移能力。研究者先用渲染器生成大量虚拟视角照片,优化出 3D 模型;再用 3D 打印机将其物化,放到真实环境中验证。尽管打印精度、材料反射率等现实因素会引入误差,但实验表明,只要训练时的“域随机化”足够充分,打印出的实体依然能稳定骗过最先进的分类器。这意味着,物理世界的 AI 系统面临的,已经不只是“数据投毒”,而是看得见摸得着的“实体造假”。
- 实体形态\(O\) 是 3D 物体的几何参数,决定打印出来的实体长什么样,是整个攻击的“骨架”。
- 渲染投影\(R(G(O),\alpha,\beta)\) 把带纹理的 3D 模型经过位姿 \(\alpha\) 和方位 \(\beta\) 投影到二维图像平面。
- 位姿参数\((\alpha,\beta)\) 表示相机在三维空间里的观察角度,\(\alpha\) 管俯仰、\(\beta\) 管水平旋转。
- 鲁棒性目标\(\max_O\) 要求找到一种形态,让物体在尽可能多的观察角度下都被认成目标类别 \(y_{\text{adv}}\)。
防御与展望:保安的反击战
面对越来越逼真的“假动物”,保安不能坐以待毙。防御手段也像升级安保系统一样层层递进。最基础的是输入预处理:在图像进入模型之前先做“安检”——压缩、去噪、随机裁剪或图像平滑,把可能存在的对抗扰动先行抹除。但这类方法如同“用滤镜遮住眼睛”,遇到精心优化过的对抗样本往往效果有限,还可能影响正常图像的识别精度。
更主流的手段是对抗训练:把攻击者生成的对抗样本加入训练集,让模型像保安反复观看“各种伪装案例”一样,学会在干扰下依然保持判断力。这构成了一个经典的“双层博弈”内部结构:内层是攻击者拼命制造最坏情况扰动,外层是防御者拼命提高模型在 worst-case 下的准确率。
展望未来,物理世界对抗样本的攻防战仍在升级。一方面,攻击者开始利用生成模型自动探索更隐蔽的伪装;另一方面,防御者也在研究基于物理一致性的检测方法——比如通过多视角三维重建来识别“这个物体是否符合物理规律”。对抗样本研究的终极意义,不是教人作恶,而是帮助 AI 从业者更清醒地认识到:深度模型不是万能的,真实世界的鲁棒性需要攻防双方共同打磨。
- 内层寻优\(\max_{\|\delta\|_p\le\varepsilon}\) 模拟最强攻击者,在允许的扰动范围内寻找让模型最难受的样本。
- 外层寻优\(\min_{\theta}\) 让模型参数在所有“最坏情况”下都保持低损失,从而提升整体鲁棒性。
- 数据混合\(\mathcal{D}\) 同时容纳干净样本与对抗样本,相当于让保安既看正常画面,也反复演练被骗场景。
AI 应用场景
智能安防监控:对抗贴纸让“人形检测”失明
阶段:模型部署与安全评估
解决的问题:传统安防系统过度信任摄像头画面,攻击者可以打印对抗贴纸贴在衣服或帽子上,让行人检测算法完全“看不见”人;甚至贴上特定图案即可把自己识别为车辆或植被,从而绕过周界入侵检测。AI 安全团队需要提前模拟此类攻击,检验监控系统的物理鲁棒性。
具体案例:某园区安防项目在测试中发现,戴着打印了对抗纹理鸭舌帽的人,可以在 90% 的监控画面中被 YOLOv5 人形检测器忽略。安全团队随后引入对抗训练策略,将此类贴纸样本加入训练集,使漏检率从 90% 降至 15% 以下。
自动驾驶感知:3D 打印物体干扰目标识别
阶段:感知模型鲁棒性验证
解决的问题:自动驾驶汽车依赖摄像头识别道路物体。攻击者若在路边放置 3D 打印的对抗雕塑(如一只被识别成“限速牌”的乌龟模型),可能造成车辆误判路况。传统测试只覆盖常规物体,无法发现这类“物理世界漏洞”。
具体案例:某自动驾驶团队搭建了一套“仿真到现实”测试流程:先在渲染器中生成 3D 对抗物体的多视角对抗样本,再用 3D 打印机实体化,放置在封闭测试道路旁。测试发现车辆会将该物体误判为行人并急刹车,团队据此在感知模型中增加了多传感器融合校验,显著降低了误判率。
人脸识别支付:纹理面具绕过身份核验
阶段:终端安全防护与风控
解决的问题:人脸识别支付系统可能被带对抗纹理的 3D 打印面具绕过。传统活体检测依赖眨眼睛、摇头等动作,但对“整脸覆盖式纹理攻击”缺乏防御。攻击者打印带有特定对抗花纹的面具,能让人脸识别模型将佩戴者识别为已注册的机主。
具体案例:某支付平台在攻防演练中收到研究者提交的对抗面具样本:一个覆盖全脸的 3D 打印面具,佩戴后成功骗过了识别模型的活体检测环节。平台随后在风控链路中加入了基于红外深度相机的人脸纹理真实性分析,将此类攻击的拦截率提升至 99%。
Python 演示
import numpy as np # 生成两类二维数据,模拟"大象"和"老虎"的分布def generate_data(n=100, seed=42): rng = np.random.default_rng(seed) x0 = rng.normal([3.0, 3.0], 1.2, (n, 2)) x1 = rng.normal([7.0, 7.0], 1.2, (n, 2)) X = np.vstack([x0, x1]) y = np.array([0] * n + [1] * n) return X, y class SimpleClassifier: """一个简单的逻辑回归分类器,作为被攻击的目标模型""" def __init__(self, eta=0.2, epochs=300): self.eta = eta self.epochs = epochs self.w = np.zeros(2) self.b = 0.0 def _prob(self, X): return 1.0 / (1.0 + np.exp(-(X @ self.w + self.b))) def fit(self, X, y): for _ in range(self.epochs): err = self._prob(X) - y self.w -= self.eta * (err[:, None] * X).mean(axis=0) self.b -= self.eta * err.mean() def predict(self, X): return (self._prob(X) >= 0.5).astype(int) def eot_attack(clf, x, y_true, eps=1.2, m=40, steps=40, eta=0.2): """EOT 攻击:在随机旋转和噪声扰动下生成物理鲁棒的对抗样本""" delta = np.zeros_like(x) for _ in range(steps): grad_avg = np.zeros(2) for _ in range(m): ang = np.random.uniform(-0.4, 0.4) # 模拟物理视角摆动 R = np.array([[np.cos(ang), -np.sin(ang)], [np.sin(ang), np.cos(ang)]]) x_t = R @ x + np.random.normal(0, 0.08, 2) # 模拟传感器噪声 p = 1.0 / (1.0 + np.exp(-(x_t @ clf.w + clf.b))) y_adv = 1 - y_true grad_avg += (p - y_adv) * (R.T @ clf.w) delta += eta * (grad_avg / m) delta = np.clip(delta, -eps, eps) return x + delta def main(): X, y = generate_data() clf = SimpleClassifier() clf.fit(X, y) x_t = np.array([5.0, 5.0]) # 原始测试点 y_true = clf.predict(x_t[None, :])[0] x_bad = eot_attack(clf, x_t, y_true) y_hat = clf.predict(x_bad[None, :])[0] print("原始预测类别:", y_true) print("对抗样本坐标:", x_bad.round(3)) print("攻击后预测类别:", y_hat) print("攻击成功" if y_hat == 1 - y_true else "攻击失败") if __name__ == "__main__": main()
x0 = rng.normal([3.0, 3.0], 1.2, (n, 2))生成第一类数据的二维坐标,模拟“大象”的聚集区域self.w -= self.eta * (err[:, None] * X).mean(axis=0)按梯度方向更新权重,让分类器学会区分两类数据x_t = R @ x + np.random.normal(0, 0.08, 2)对原坐标施加随机旋转矩阵,并叠加高斯噪声,模拟物理拍摄变化y_adv = 1 - y_true把目标类别设为当前类别的对立面,即“让 AI 认错”grad_avg += (p - y_adv) * (R.T @ clf.w)将旋转后的梯度投影回原始坐标系,累积平均梯度delta = np.clip(delta, -eps, eps)把扰动限制在设定的幅度范围内,防止改动幅度过大print("攻击成功" if y_hat == 1 - y_true else "攻击失败")最终判断模型是否被成功欺骗
常见误区
误区很多人以为物理世界对抗样本和数字对抗样本一样,只要在电脑上生成好扰动,再用打印机打出来贴在物体上就能生效。反正打印后的图像和原图差别不大,效果应该也是一样的。
正解实际差异天壤之别。数字对抗样本是针对“固定像素矩阵”优化的,而打印出来的图案要经过相机重新拍摄,期间会经历透视畸变、光照变化、传感器噪声等多重“破坏”。物理世界对抗样本必须用 EOT 方法把这类随机变换全部纳入优化,才能保证打印后依然有效。就好比“纸上画的陷阱”和“真实挖的陷阱”,后者要承受风吹雨打。
为何常见:初学者只看到了“图像→打印”的表面过程,没有理解数字像素与物理成像之间巨大的域差异。
误区有的初学者认为,贴纸面积越大、颜色越夸张,就越能干扰 AI 的识别。既然目的是骗过模型,那干脆做一张大横幅贴满整个物体好了。
正解攻击有效性不等于贴纸面积。对抗补丁的威力来自其图案与模型决策边界的精确对齐,而非单纯的大小。更重要的是,现实中攻击者追求的是“隐蔽性”——如果贴纸过于醒目,人类保安一眼就能发现异常,攻击就失去了意义。研究者一直在权衡“攻击成功率”与“人眼可见性”这对矛盾。
为何常见:人们容易把对抗攻击理解为“蛮力干扰”,忽略了它本质上是“精准欺骗”。
误区很多人学了对抗训练后,认为只要把对抗样本加入训练集,模型就从此“免疫”了,物理世界对抗样本也不再可怕。
正解对抗训练只能提高模型在特定扰动强度下的鲁棒性,无法覆盖所有攻击类型。攻击者只要增大扰动幅度、换用新的攻击算法,或者利用物理世界的域随机性,依然能找到漏洞。学界甚至发现对抗训练存在“鲁棒性过拟合”问题——在训练时见过的攻击上表现很好,但遇到未见过的攻击类型就失灵。防御更像是一场持续的军备竞赛。
为何常见:把“提高鲁棒性”误解为“彻底免疫”,忽略了对抗攻防是一个动态博弈过程。
误区有人认为 3D 打印对抗样本的关键只在于网格形状,只要把乌龟模型的轮廓改得足够像步枪,就能骗过 3D 分类器。材质和颜色不重要。
正解实际研究中,材质的光学属性(反射率、粗糙度)会直接决定渲染图像中的颜色分布和阴影形态,进而影响分类结果。同一个 3D 模型,用哑光塑料和用金属材质打印,对抗效果可能天差地别。研究者通常需要在渲染器中同时优化几何、纹理和材质属性,才能保证实体打印后依然有效。
为何常见:人们习惯把“识别”理解为只看形状,忽视了现代视觉模型对颜色和纹理同样是极其敏感的。
面试题
Q1. 对抗样本最核心的特征是什么?
- A.人眼无法察觉的微小改动← 正确答案
- B.完全破坏整张图像内容
- C.需要借助 3D 打印机生成
- D.只发生在物理世界环境
答案:A。对抗样本的定义就是在原始输入上叠加人眼几乎不可察觉的扰动,却让模型输出错误结果。B 描述的更接近噪声破坏而非对抗样本;C、D 是物理世界对抗样本的特例而非共性。就像盗贼只改变几根头发的位置,保安却认错了人。
Q2. FGSM 攻击中 sign(取符号)操作的作用是什么?
- A.将梯度压缩成方向信号← 正确答案
- B.计算梯度的精确数值大小
- C.把图像转换成灰度图
- D.消除对抗样本的噪声
答案:A。FGSM 只需要知道每个像素朝哪个方向扰动最有效,sign 将连续的梯度值变成 +1/-1,就像只告诉攻击者“向左还是向右”,而不必关心具体走多快。B 是梯度的原始作用,C、D 与 FGSM 无关。
Q3. 白盒攻击与黑盒攻击的核心区别是什么?
- A.是否知晓模型的内部细节← 正确答案
- B.攻击速度的快慢不同
- C.是否打印物理图像
- D.图像分辨率的高低
答案:A。白盒攻击能拿到模型的权重和梯度,直接精确计算扰动;黑盒攻击只能观察输入输出,用查询或迁移方式实现攻击。这就好比内鬼知道保安的巡逻路线,而陌生人只能靠反复试探。B、C、D 都不是区分二者的关键维度。
Q4. EOT 方法的主要目的是什么?
- A.让扰动在多变条件下仍有效← 正确答案
- B.减少对抗样本的生成时间
- C.提高模型训练准确率
- D.让对抗扰动肉眼可见
答案:A。EOT(期望变换)把旋转、光照、噪声等物理变换视为随机变量,通过对变换分布求期望来优化扰动,使对抗样本在真实世界多种条件下都能保持攻击性。B、C、D 与 EOT 的初衷无关。这就像让盗贼在多种天气和视角下反复排练伪装。
Q5. 对抗补丁与传统数字扰动最大的不同是什么?
- A.需要可打印且物理可放置← 正确答案
- B.必须覆盖整个图像
- C.不能被人眼在任何角度看见
- D.只能用于 3D 打印物体
答案:A。对抗补丁要打印成实体、贴到物理物体上,必须满足打印约束(色域、平滑度)和物理可放置性。补丁通常只覆盖局部区域(B 错);它允许被人眼看见(C 错);3D 打印物体是另一种攻击载体(D 错)。
Q6. 纹理攻击相比贴纸攻击的主要优势是什么?
- A.覆盖区域大且更隐蔽← 正确答案
- B.生成速度更快
- C.不需要任何模型信息
- D.完全消除所有噪声影响
答案:A。纹理攻击用整件物体的表面作为对抗载体,覆盖面积远大于小贴纸,图案可以设计得看起来像正常涂装,隐蔽性也更高。生成速度(B)通常更慢而非更快;纹理攻击同样需要模型信息(C);它无法消除物理噪声(D)。
Q7. 为什么数字对抗样本在物理世界常常失效?
- A.物理变换会破坏像素扰动← 正确答案
- B.物理世界的分辨率更高
- C.打印后扰动会更加稳定
- D.模型在物理世界更鲁棒
答案:A。数字对抗样本是针对固定像素矩阵优化的,一旦图像经过打印、拍摄、透视变化、光照影响,原来的精细扰动就被破坏了。B、C 与事实相反;D 不准确,模型在物理世界并非天然更鲁棒。
Q8. 下列哪些属于物理世界扰动的干扰因素?
- A.相机视角发生变化← 正确答案
- B.照明条件发生改变← 正确答案
- C.传感器噪声存在← 正确答案
- D.图像完全不需要打印
答案:ABC。物理世界对抗样本必须应对视角变化、光照变化和传感器噪声这三类主要干扰,这正是 EOT 方法引入随机变换的原因。D 恰恰相反——物理世界对抗样本必须经过打印和拍摄的物理链路。
Q9. 3D 打印对抗样本研究需要哪些关键技术?
- A.姿态渲染优化← 正确答案
- B.光照物理模拟← 正确答案
- C.仿真到现实迁移← 正确答案
- D.固定单视角生成
答案:ABC。3D 打印对抗物需要在大量姿态和光照条件下保持攻击性,因此需要姿态渲染优化和光照物理模拟;同时必须把渲染优化结果成功迁移到真实打印机输出的实体上。D 与“多角度鲁棒”的目标背道而驰。
Q10. 常见的对抗防御手段有哪些?
- A.对抗训练增强鲁棒性← 正确答案
- B.输入预处理去扰动← 正确答案
- C.检测异常输入← 正确答案
- D.删除所有训练数据
答案:ABC。对抗训练通过让模型见识恶意样本提升鲁棒性;输入预处理通过去噪、压缩等方法削弱扰动;异常检测直接识别可疑输入。D 是荒谬的做法,删除训练数据不会带来任何防御效果,反而会毁掉模型能力。