干扰图像的生成方法和装置与流程

文档序号:29132326发布日期:2022-03-05 01:26阅读:178来源:国知局
干扰图像的生成方法和装置与流程

1.本说明书一个或多个实施例涉及电子信息技术,尤其涉及干扰图像的生成方法和装置。


背景技术:

2.图像识别模型已经被广泛应用于各种业务场景,比如,在门禁业务中,图像识别模型利用拍摄的人脸图像进行人脸识别,从而判断是否允许相应的人员通过该门禁。再如,银行的图像识别模型利用拍摄的人脸图像进行人脸识别,从而核验相应人员的身份。又如,图像识别模型对卫星拍摄的遥感图像进行识别,识别出相应的地物信息。
3.在实际的业务中,经常需要对原始图像进行变形,生成干扰图像,并利用该干扰图像进行业务处理。比如,在人脸识别中,用户的人脸图像数据属于用户的隐私,需要保密,因此需要对拍摄到的人脸图像的原图进行变形,比如拉伸或者旋转等,从而生成干扰图像,并利用该干扰图像训练图像识别模型。但是,现有技术的干扰图像的生成方法往往会使得该干扰图像不具有可用的干扰性,无法被使用。


技术实现要素:

4.本说明书一个或多个实施例描述了干扰图像的生成方法和装置,使得干扰图像具有可用的干扰性,能够被使用。
5.根据第一方面,提供了一种干扰图像的生成方法,其中,包括:
6.获取原始图像;
7.针对原始图像中的至少两个第一像素中的每一个第一像素均执行:
8.得到该第一像素对应的背景值;
9.得到该第一像素对应的调整权重函数;
10.根据该调整权重函数在第一像素的原始像素值上附加该背景值,得到干扰像素值;以及
11.将该第一像素的像素值修改为该干扰像素值;
12.利用各个具有干扰像素值的第一像素,得到干扰图像。
13.其中,所述至少两个第一像素包括:
14.原始图像中的所有像素;或者,
15.原始图像中部分区域内的至少两个像素。
16.其中,所述得到该第一像素对应的背景值,包括:
17.确定该第一像素附近的预设图像窗口内的各像素;
18.得到该预设图像窗口内的各像素在所有图像通道上的所有通道值;
19.取所有通道值中的最小值作为该第一像素对应的背景值。
20.其中,所述预设图像窗口为:以所述第一像素为中心的n*n的图像窗口,其中n为不小于3的奇数。
21.其中,进一步包括:通过预先执行的训练方法得到图像中每一个像素位置对应的调整权重函数,
22.所述得到该第一像素对应的调整权重函数,包括:根据该第一像素的像素位置,得到该第一像素对应的调整权重函数;
23.其中,预先执行的训练方法包括:
24.对同一个样本原始图像,获取已被标注的至少两个样本干扰图像;其中,在至少两个样本干扰图像中的同一个像素位置上,至少两个样本像素值是利用至少两个不同的待选调整权重函数生成的;
25.将该至少两个样本干扰图像输入待训练的图像识别模型中;该图像识别模型的损失函数满足:图像识别模型的识别准确率越高,损失函数的值越小,以及样本干扰图像与其对应的原始图像之间的差距越大,损失函数的值越小;
26.针对样本干扰图像中的每一个像素位置,将使得损失函数的值最小的样本像素值所利用的待选调整权重函数作为该像素位置对应的调整权重函数。
27.其中,所述根据该调整权重函数在第一像素的原始像素值上附加该背景值得到干扰像素值,包括:
28.利用如下计算式进行计算:
29.g(x)=i(x)*k(x)+n*b(x)*[1-k(x)];
[0030]
其中,g(x)表征该第一像素的干扰像素值,i(x)表征第一像素的原始像素值,k(x)为该第一像素对应的调整权重函数;b(x)表征第一像素对应的背景值,n表征背景叠加倍数,为不小于1的正整数。
[0031]
其中,在所述得到干扰图像之后,进一步包括:
[0032]
对所述干扰图像进行拉伸和/或旋转处理。
[0033]
根据第二方面,提供了干扰图像的生成装置,其中,包括:
[0034]
获取模块,配置为获取原始图像;
[0035]
背景值计算模块,配置为针对原始图像中的至少两个第一像素中的每一个第一像素,得到该第一像素对应的背景值;
[0036]
权重函数确定模块,配置为针对原始图像中的至少两个第一像素中的每一个第一像素,得到该第一像素对应的调整权重函数;
[0037]
干扰图像生成模块,配置为根据第一像素的调整权重函数在第一像素的原始像素值上附加第一像素的背景值,得到干扰像素值;将该第一像素的像素值修改为该干扰像素值;以及利用各个具有干扰像素值的第一像素,得到干扰图像。
[0038]
其中,所述权重函数确定模块被配置为执行:
[0039]
得到预先训练出的该第一像素的像素位置对应的调整权重函数;
[0040]
其中,在预先训练时执行:
[0041]
获取已被标注的至少两个样本干扰图像;其中,在至少两个样本干扰图像中的第一像素的像素位置上,像素值是利用至少两个不同的待选调整权重函数生成的;
[0042]
将该至少两个样本干扰图像输入待训练的图像识别模型中;该图像识别模型的损失函数满足:图像识别模型的识别准确率越高,损失函数的值越小,以及样本干扰图像与其对应的原始图像之间的差距越大,损失函数的值越小;
[0043]
将使得损失函数的值最小的待选调整权重函数作为所述第一像素对应的调整权重函数。
[0044]
根据第三方面,提供了一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现本说明书任一实施例所述的方法。
[0045]
本说明书实施例提供的干扰图像的生成方法和装置,对于每一个待干扰的第一像素,都会根据第一像素对应的调整权重函数在第一像素的原始像素值上附加第一像素的背景值,相当于在原始图像的基础上附加上该原始图像的背景图,因为背景图是对于图像识别中相对无用的信息,因此,在原始图像的基础上附加背景图就会对原始图像形成干扰,从而生成干扰图;同时,在附加背景图时,还会根据预先确定的调整权重函数来确定附加的方式,从而通过该调整权重函数来调整干扰图像中所包括的有用信息及无用的背景信息,从而避免现有技术中的干扰不足或者干扰过分所带来的问题,使得干扰图像具有可用的干扰性,能够被使用。
附图说明
[0046]
为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本说明书的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0047]
图1是本说明书一个实施例中干扰图像的生成方法的流程图。
[0048]
图2是本说明书一个实施例中一种图像窗口的示意图。
[0049]
图3是本说明书一个实施例中又一种图像窗口的示意图。
[0050]
图4是本说明书一个实施例中对调整权重函数进行训练的训练方法的流程图。
[0051]
图5是本说明书一个实施例中对调整权重函数进行训练的示意图。
[0052]
图6是本说明书一个实施例中干扰图像的生成装置的结构示意图。
具体实施方式
[0053]
首先说明名词“可用的干扰性”。可用的干扰性是指:面对将原始图像干扰后得到的干扰图像,人眼无法还原出原始图像中表征的信息,但是同时该干扰图像能够被计算机的图像识别模型识别出来,达到去干扰、还原出原始图像中表征的信息的效果。
[0054]
在业务应用中,为了加密等需求,需要对图像的原图进行干扰生成干扰图像。现有技术中,采用诸如图像拉伸或者旋转等手段生成干扰图像。但是,现有技术的做法很可能会出现干扰不足(比如简单的图像旋转90度,或者简单的拉伸一倍),此时,干扰图像则无法实现加密的效果。同时,现有技术的做法也很可能会出现干扰过分(比如任意随机改变图像中像素的位置及像素值,利用复杂加密算法加密),此时,干扰图像失去了原图的特征,连图像识别模型也无法识别出来,也就是说,干扰图像无法被业务使用,丧失了使用价值,使得干扰的处理变成无用的处理。可见,现有技术的干扰图像的生成方法往往会使得该干扰图像不具有可用的干扰性,无法被使用。
[0055]
下面结合附图,对本说明书提供的方案进行描述。
[0056]
图1是本说明书一个实施例中干扰图像的生成方法的流程图。该方法的执行主体
为干扰图像的生成装置。可以理解,该方法也可以通过任何具有计算、处理能力的装置、设备、平台、设备集群来执行。参见图1,该方法包括:
[0057]
步骤101:获取原始图像;
[0058]
针对原始图像中的至少两个第一像素中的每一个第一像素均执行步骤103至步骤109:
[0059]
步骤103:得到该第一像素对应的背景值;
[0060]
步骤105:得到该第一像素对应的调整权重函数;
[0061]
步骤107:根据该调整权重函数在第一像素的原始像素值上附加该背景值,得到干扰像素值;以及
[0062]
步骤109:将该第一像素的像素值修改为该干扰像素值;
[0063]
步骤111:利用各个具有干扰像素值的第一像素,得到干扰图像。
[0064]
根据上述图1所示的流程可以看出,在本说明书实施例提出的干扰图像的生成方法中,对于每一个待干扰的第一像素,都会根据第一像素对应的调整权重函数在第一像素的原始像素值上附加第一像素的背景值,相当于在原始图像的基础上附加上该原始图像的背景图,因为背景图是对于图像识别模型相对无用的信息,因此,在原始图像的基础上附加背景图就会对原始图像形成干扰,从而生成干扰图;同时,在附加背景图时,还会根据预先确定的调整权重函数来确定附加的方式,比如比例,从而通过该调整权重函数来调整干扰图像中所包括的有用信息及无用的背景信息,从而避免现有技术中的干扰不足或者干扰过分所带来的问题,使得干扰图像具有可用的干扰性,能够被使用。
[0065]
在上述图1所示过程中,第一像素是待干扰的像素,可以根据对干扰程度的要求,来确定待干扰像素的数量。比如,如果需要更大的干扰程度,则可以对更多数量的第一像素进行上述图1所示过程中的相关处理,如果需要更小的干扰程度,则可以对更少数量的第一像素进行上述图1所示过程中的相关处理。比如,在一个实施例中,原始图像中的所有像素都是待干扰的像素,也就是说,原始图像中的所有像素都分别作为上述的第一像素,对原始图像中的所有像素分别进行图1中相关的修改像素值的处理,从而可以达到对原始图像进行加密的效果。
[0066]
下面结合具体实施例说明图1所示流程中的每一个步骤。
[0067]
首先对于步骤101获取原始图像。
[0068]
这里,原始图像是未经过干扰处理的图像,比如摄像头拍摄的人脸图像。该原始图像被认为是清晰图像,比如人眼看到该原始图像,就能知道是哪一个人员的人脸图像。
[0069]
接下来在步骤103中针对原始图像中的至少两个第一像素中的每一个第一像素得到该第一像素对应的背景值。
[0070]
在本说明书实施例中,待干扰的至少两个第一像素可以包括:
[0071]
原始图像中的所有像素;或者,
[0072]
原始图像中部分区域内的至少两个像素。
[0073]
在一个实施例中,本步骤103中可以将原始图像中的所有像素都分别作为第一像素,并分别计算所有像素对应的背景值。
[0074]
图像干扰需要尽可能满足的要求是:让清晰的原始图像变成不清晰的干扰图像,使得人眼无法识别,但是同时又要让干扰图像能够被计算机的图像识别模型识别处理,从
而达到去干扰及还原出原始图像的目的。那么,现有技术中的无规律的干扰方法比如随机加密或者任意变形,都会导致无法满足上述的图像干扰的要求。
[0075]
一个统计规律是:图像的每个局部都有暗对象存在。因此,在本说明书的实施例中,本步骤103中,可以利用该统计规律来计算每一个第一像素的背景值。此时本步骤103中,可以是针对每一个第一像素都执行如下步骤1031至步骤1035的过程:
[0076]
步骤1031:确定第一像素附近的预设图像窗口内的各像素。
[0077]
预设图像窗口可以是各种任意形状的图像窗口。在本说明书的一个实施例中,预设图像窗口为:以第一像素为中心的n*n的图像窗口,其中n为不小于3的奇数。比如n为3或者5。比如参见图2,以像素e附近的图像窗口为例,该图像窗口为:以像素e为中心的3*3图像窗口,共包括像素e在内的9个像素,如图2中斜线所表征的9个像素。又如参见图3,当像素f在图像边缘时,可以使用包括像素f在内的2*2图像窗口作为像素f对应的图像窗口,如图3中斜线所表征的4个像素。
[0078]
因为图像的每个局部都有暗对象存在,因此,通过确定待干扰的第一像素附近的图像窗口,则可以在该第一像素的图像窗口的范围内寻找暗对象。
[0079]
步骤1033:得到该预设图像窗口内的各像素在所有图像通道上的所有通道值。
[0080]
比如,参见图2,以像素e为中心的3*3图像窗口,共包括像素e在内的9个像素,每一个像素有r、g、b三个通道,因此总共27个通道值,在本步骤1033中从该27个通道值中选取出最小的通道值。
[0081]
步骤1035:取所有通道值中的最小值作为该第一像素对应的背景值。
[0082]
因为最小的通道值表征的就是暗对象,因此,可以用该最小的通道值作为待干扰的第一像素的背景值。
[0083]
如果是针对原始图像中的所有像素点均进行干扰处理,即均进行加雾处理,那么,可以针对每一个像素点分别执行步骤1031至步骤1035,从而得到了所有像素分别对应的各自的背景值。
[0084]
接下来在步骤105中得到该第一像素对应的调整权重函数。
[0085]
如前所述,调整权重函数用于调整图像中所包括的“有用信息”(原始图像中的像素值)及“无用的背景信息”(需要后续附加的背景值)的比例,从而避免现有技术中的干扰不足或者干扰过分所带来的问题。
[0086]
在本说明书一个实施例中,可以通过预先执行的训练方法得到图像中每一个像素位置对应的调整权重函数,那么,本步骤105中,就可以根据该第一像素的像素位置,得到该第一像素对应的预先训练出的调整权重函数。
[0087]
如前所述,图像干扰需要尽可能满足的要求是:让清晰的原始图像变成不清晰的干扰图像,使得人眼无法识别,但是同时又要让干扰图像能够被计算机的图像识别模型去干扰,从而还原出原始图像。为了满足该要求,可以让调整权重函数的训练跟图像识别模型的训练一起进行,两者联合训练。也就是说,在训练图像识别模型的过程中同时训练图像中每一个像素位置对应的调整权重函数。
[0088]
在本说明书一个实施例中,在该联合训练中,参见图4,对于每一个像素位置对应的调整权重函数的训练方法包括:
[0089]
步骤401:对同一个样本原始图像,获取已被标注的至少两个样本干扰图像;其中,
在至少两个样本干扰图像中的同一个像素位置上,至少两个样本像素值是利用至少两个不同的待选调整权重函数生成的;
[0090]
本步骤401中,每一个样本像素值利用如下公式进行计算:
[0091]
g(x)=i(x)*k(x)+n*b(x)*[1-k(x)];
[0092]
其中,g(x)表征像素位置x上的样本像素值,i(x)表征样本原始图像在像素位置x上的原始像素值,k(x)为该像素位置x对应的一个待选调整权重函数;b(x)表征样本原始图像在像素位置x上的像素对应的背景值,n表征背景叠加倍数,为不小于1的正整数。
[0093]
其中,可以利用上述对步骤103的相关描述中的计算背景值的方法来得到b(x)。
[0094]
步骤403:将该至少两个样本干扰图像输入待训练的图像识别模型中;该图像识别模型的损失函数满足:图像识别模型的识别准确率越高,损失函数的值越小,以及样本干扰图像与其对应的原始图像之间的差距越大,损失函数的值越小;
[0095]
步骤405:针对样本干扰图像中的每一个像素位置,将使得损失函数的值最小的样本像素值所利用的待选调整权重函数作为该像素位置对应的调整权重函数。
[0096]
通过一个例子来说明上述图4所示过程。参见图4和图5,比如存在一张样本原始图像,如一张清晰的人脸图像,利用预先设置的不同的调整权重函数,得到对应于该同一张清晰人脸图像的2张样本干扰图像,具体过程可以包括:在生成样本干扰图像1时,比如像素位置a上的样本像素值1是利用预先设置的调整权重函数1生成的,而在生成样本干扰图像2时,同一个像素位置a上的样本像素值2是利用预先设置的调整权重函数2生成的,再如像素位置b上的样本像素值3是利用预先设置的调整权重函数3生成的,而在生成样本干扰图像2时,同一个像素位置b上的样本像素值4是利用预先设置的调整权重函数4生成的,等等,如此执行,在针对同一个样本人脸图像得到了样本干扰图像1及样本干扰图像2之后,将其输入待训练的人脸图像识别模型;针对像素位置a,样本像素值1(而不是样本像素值2)使得人脸图像识别模型的损失函数的值最小,那么因为样本像素值1是利用调整权重函数1生成的,因此,像素位置a对应的调整权重函数就是调整权重函数1,针对像素位置b,样本像素值4(而不是样本像素值3)使得人脸图像识别模型的损失函数的值最小,那么因为样本像素值4是利用调整权重函数4生成的,因此,像素位置b对应的调整权重函数就是调整权重函数4。
[0097]
接下来在步骤107中,根据该调整权重函数在第一像素的原始像素值上附加该背景值,得到干扰像素值。
[0098]
因为原始图像是待干扰的图像,即“清晰图像”,因此,第一像素的原始像素值可以认为是图像中的有用信息,在该有用信息的基础上附加第一像素对应的背景值(即上述步骤中得到的相对无用的信息),则产生了干扰。
[0099]
在本说明书一个实施例中,本步骤107的一种实现过程包括:利用如下计算式进行计算:
[0100]
g(x)=i(x)*k(x)+n*b(x)*[1-k(x)];
[0101]
其中,g(x)表征该第一像素的干扰像素值,i(x)表征第一像素的原始像素值,k(x)为该第一像素对应的调整权重函数;b(x)表征第一像素对应的背景值,n表征背景叠加倍数,为不小于1的正整数。
[0102]
在一个实施例中,n的值为1。当然也可以根据干扰程度的需要,设置n的大小,比如需要更强的干扰,那么,n值可以更大。
[0103]
上述计算式只是在原始像素值上附加背景值的一种方式。可以理解,在本说明书的其他实施例中,也可以有其他多种方式实现在原始像素值上附加背景值。比如,对上述计算式进行变形,比如g(x)=i(x)*k(x)+{b(x)*[1-k(x)]}n;其中n为不小于1的正数等。
[0104]
接下来在步骤109中,将该第一像素的像素值修改为该干扰像素值。
[0105]
接下来在步骤111中,利用各个具有干扰像素值的第一像素,得到干扰图像。
[0106]
对于原始图像中待干扰的各第一像素(比如原始图像中的所有像素)均分别执行上述步骤103至步骤109的处理之后,原始图像中的像素的像素值被修改了,因此,原始图像则变成了干扰图像。
[0107]
在本说明书一个实施例中,为了进一步增加干扰效果,也可以对步骤111得到的干扰图像进一步进行诸如拉伸和/或旋转等处理。
[0108]
在本说明书的一个实施例中,提供了一种干扰图像的生成装置,参见图4,该装置600包括:
[0109]
获取模块601,配置为获取原始图像;
[0110]
背景值计算模块602,配置为针对原始图像中的至少两个第一像素中的每一个第一像素,得到该第一像素对应的背景值;
[0111]
权重函数确定模块603,配置为针对原始图像中的至少两个第一像素中的每一个第一像素,得到该第一像素对应的调整权重函数;
[0112]
干扰图像生成模块604,配置为根据第一像素的调整权重函数在第一像素的原始像素值上附加第一像素的背景值,得到干扰像素值;将该第一像素的像素值修改为该干扰像素值;以及利用各个具有干扰像素值的第一像素,得到干扰图像。
[0113]
在本说明书装置的一个实施例中,所述至少两个第一像素包括:
[0114]
原始图像中的所有像素;或者,
[0115]
原始图像中部分区域内的至少两个像素。
[0116]
在本说明书装置的一个实施例中,背景值计算模块602被配置为执行:
[0117]
确定该第一像素附近的预设图像窗口内的各像素;
[0118]
得到该预设图像窗口内的各像素在所有图像通道上的所有通道值;
[0119]
取所有通道值中的最小值作为该第一像素对应的背景值。
[0120]
在本说明书装置的一个实施例中,背景值计算模块602所使用的预设图像窗口为:以所述第一像素为中心的n*n的图像窗口,其中n为不小于3的奇数。
[0121]
在本说明书装置的一个实施例中,权重函数确定模块603被配置为执行:通过预先执行的训练方法得到图像中每一个像素位置对应的调整权重函数,根据第一像素的像素位置,得到该第一像素对应的调整权重函数;
[0122]
其中,预先执行的训练方法包括:
[0123]
对同一个样本原始图像,获取已被标注的至少两个样本干扰图像;其中,在至少两个样本干扰图像中的同一个像素位置上,至少两个样本像素值是利用至少两个不同的待选调整权重函数生成的;
[0124]
将该至少两个样本干扰图像输入待训练的图像识别模型中;该图像识别模型的损失函数满足:图像识别模型的识别准确率越高,损失函数的值越小,以及样本干扰图像与其对应的原始图像之间的差距越大,损失函数的值越小;
[0125]
针对样本干扰图像中的每一个像素位置,将使得损失函数的值最小的样本像素值所利用的待选调整权重函数作为该像素位置对应的调整权重函数。
[0126]
在本说明书装置的一个实施例中,干扰图像生成模块604被配置为执行:
[0127]
利用如下计算式进行计算:
[0128]
g(x)=i(x)*k(x)+n*b(x)*[1-k(x)];
[0129]
其中,g(x)表征该第一像素的干扰像素值,i(x)表征第一像素的原始像素值,k(x)为该第一像素对应的调整权重函数;b(x)表征第一像素对应的背景值,n表征背景叠加倍数,为不小于1的正整数。
[0130]
在本说明书装置的一个实施例中,干扰图像生成模块604进一步被配置为执行:对所述干扰图像进行拉伸和/或旋转处理。
[0131]
本说明书一个实施例提供了一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行说明书中任一个实施例中的方法。
[0132]
本说明书一个实施例提供了一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现执行说明书中任一个实施例中的方法。
[0133]
可以理解的是,本说明书实施例示意的结构并不构成对本说明书实施例的装置的具体限定。在说明书的另一些实施例中,上述装置可以包括比图示更多或者更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件、软件或者软件和硬件的组合来实现。
[0134]
上述装置、系统内的各模块之间的信息交互、执行过程等内容,由于与本说明书方法实施例基于同一构思,具体内容可参见本说明书方法实施例中的叙述,此处不再赘述。
[0135]
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0136]
本领域技术人员应该可以意识到,在上述一个或多个示例中,本发明所描述的功能可以用硬件、软件、挂件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个指令或代码进行传输。
[0137]
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1