[发明专利]一种面向人脸识别的对抗补丁攻击方法在审
申请号: | 202310334750.1 | 申请日: | 2023-03-31 |
公开(公告)号: | CN116386111A | 公开(公告)日: | 2023-07-04 |
发明(设计)人: | 米建勋;王绪东 | 申请(专利权)人: | 重庆邮电大学 |
主分类号: | G06V40/16 | 分类号: | G06V40/16;G06V10/74;G06V10/774 |
代理公司: | 北京同恒源知识产权代理有限公司 11275 | 代理人: | 廖曦 |
地址: | 400065 *** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 识别 对抗 补丁 攻击 方法 | ||
1.一种面向人脸识别的对抗补丁攻击方法,其特征在于:该方法包括以下步骤:
S1:选择随机补丁进行预处理,切割出口罩形状与输入类原图进行拼接,模拟口罩在人脸的图片做为初始输入;
S2:生成图片和原始图像交给网络进行特征提取,分别得到两个的图片的映射向量输出,并记录下特征值;
S3:将对抗补丁合成图片输出向量与真实类的输出向量带入损失函数计算,通过梯度方向更新补丁像素并生成全新的对抗补丁;
S4:进行迭代,重复第一步操作达到约设置迭代次数阈值,输出最终的对抗补丁。
2.根据权利要求1所述的一种面向人脸识别的对抗补丁攻击方法,其特征在于:所述S4中,进行迭代的迭代方法是对每张图片x连续重复m次训练,计算扰动r时复用上一步的梯度,为保证速度且增强隐蔽性,整体epoch会除以m;其中r的更新公式为:
rt+1=rt+∈·sign(g)
其中sign(g)代表梯度方向,∈为预设的超参数来控制梯度方向到大小;其中输入x,标签y对于损失函数的梯度写为:
具体的迭代步骤算法如下:
对于原始输入样本x及对应的标签y,选择出书补丁p0进行训练;在N/m次迭代过程中,每轮对补丁进行更新;在其中的每一轮内,第一步对图片x进行补丁的覆盖得到全新的人脸图片,进而模拟佩戴口罩;第二步通过损失函数L(x0,y,θ)计算损失值;第三步计算损失函数对应的梯度第四步通过随机梯度下降方法更新模型参数θ,更新公式为:通过更新后的θ对输入x更新梯度,从而得到更新对抗补丁的梯度方向最终在原始补丁上累加上梯度方向单位值,即p0←p0+∈·sign(gadv);重复第四步m次直到得到梯度下降结束;
总的损失函数为:
其中Padv代表生成的对抗补丁,P0代表未进行迭代的初始补丁,这里选择随机噪声,x代表输入人脸图像,xt代表目标对象;
相似损失函数对于定向攻击写成:
ltsim(Padv,x,xt)=cos(em(T(Padv,x)),em(xt))
其中em(...)代表将图片输入给人脸识别网络输出的映射向量(Embedding),T(...)代表将将补丁转到人脸上的变换操作,cos(...)是向量之间的余弦距离;对于非定向攻击,相似损失函数的形式是:
lutsim(Padv,x,xt)=-cos(em(T(Padv,x)),em(x))
通过最小化生成映射向量与目标向量的余弦距离来诱导网络误判;风格损失表示为生成补丁和初始补丁之间的格莱姆矩阵的差:
其中G(...)是格莱姆矩阵,用来表示特定图结构和计算相关性系数的矩阵,描述图中结点之间的关系和一个内部网层的结构;采用格拉姆矩阵来保持补丁来自原始的风格性;原始的格拉姆矩阵需要迭代网络的底层到高层,每次把最高层的输入带入损失一同参与迭代。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆邮电大学,未经重庆邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310334750.1/1.html,转载请声明来源钻瓜专利网。