CN108171663B - 基于特征图最近邻替换的卷积神经网络的图像填充*** - Google Patents
基于特征图最近邻替换的卷积神经网络的图像填充*** Download PDFInfo
- Publication number
- CN108171663B CN108171663B CN201711416650.4A CN201711416650A CN108171663B CN 108171663 B CN108171663 B CN 108171663B CN 201711416650 A CN201711416650 A CN 201711416650A CN 108171663 B CN108171663 B CN 108171663B
- Authority
- CN
- China
- Prior art keywords
- layer
- image
- convolution
- deconvolution
- feature map
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000013527 convolutional neural network Methods 0.000 title claims abstract description 20
- 238000000034 method Methods 0.000 claims abstract description 27
- 238000010586 diagram Methods 0.000 claims description 33
- 230000006870 function Effects 0.000 claims description 22
- 238000010606 normalization Methods 0.000 claims description 15
- 230000004913 activation Effects 0.000 claims description 12
- 238000012549 training Methods 0.000 claims description 10
- 230000008569 process Effects 0.000 claims description 6
- ORILYTVJVMAKLC-UHFFFAOYSA-N Adamantane Natural products C1C(C2)CC3CC1CC2C3 ORILYTVJVMAKLC-UHFFFAOYSA-N 0.000 claims description 3
- 238000004422 calculation algorithm Methods 0.000 claims description 3
- 230000000873 masking effect Effects 0.000 claims description 3
- 238000005457 optimization Methods 0.000 claims description 3
- 238000009792 diffusion process Methods 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000013528 artificial neural network Methods 0.000 description 1
- 238000013135 deep learning Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/77—Retouching; Inpainting; Scratch removal
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/04—Architecture, e.g. interconnection topology
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Molecular Biology (AREA)
- Biophysics (AREA)
- Computational Linguistics (AREA)
- Artificial Intelligence (AREA)
- Evolutionary Computation (AREA)
- General Health & Medical Sciences (AREA)
- Biomedical Technology (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Life Sciences & Earth Sciences (AREA)
- Mathematical Physics (AREA)
- Software Systems (AREA)
- Health & Medical Sciences (AREA)
- Image Analysis (AREA)
Abstract
基于特征图最近邻替换的卷积神经网络的图像填充***,属于图像填充技术领域,解决了现有图像填充方法无法快速地获得整体语义一致且具有良好清晰度的填充图像的问题。所述***:生成网络对待填充图像先编码后解码,得到已填充图像。生成网络的解码器包括N个反卷积层,对于第一反卷积层~第N‑1反卷积层中的任意M个反卷积层,生成网络基于每个反卷积层的输出结果和该反卷积层对应的卷积层的输出结果,并采用特征图最近邻替换的方式得到附加特征图,并将每个反卷积层的输出结果、该反卷积层对应的卷积层的输出结果和附加特征图共同作为下一反卷积层的输入对象。判别网络用于判断已填充图像是否为待填充图像对应的真实图像。
Description
技术领域
本发明涉及一种图像填充***,属于图像填充技术领域。
背景技术
图像填充是计算机视觉和图像处理领域中的一项基本问题,其主要用于对受到损坏的图像进行修复重建或者去除图像中的多余物体。
现有的图像填充方法主要包括基于扩散的图像填充方法、基于样本的图像填充方法和基于深度学习的图像填充方法。
基于扩散的图像填充方法的基本思想为:以像素点为单位,将待填充区域边缘的图像信息扩散到待填充区域内部。当待填充区域面积较小且结构简单、纹理单一时,该图像填充方法能够较好地完成图像填充任务。然而,当待填充区域面积较大时,采用该图像填充方法获得的填充图像的清晰度较差。
基于样本的图像填充方法的基本思想为:以图像块为单位,由图像已知区域向待填充区域逐渐填充。每次填充图像块时,用图像已知区域中与待填充区域边缘图像块最相似的图像块来填充待填充区域。与基于扩散的图像填充方法相比,采用基于样本的图像填充方法获得的填充图像的纹理更好,清晰度更高。然而,由于基于样本的图像填充方法是采用图像已知区域中的相似图像块来逐步替换待填充区域中的未知图像块,因此,采用该图像填充方法无法获得整体语义一致的填充图像。
基于深度学习的图像填充方法主要是指将深度神经网络应用到图像填充领域中。目前,有学者提出采用编码器-解码器网络来对中间区域缺失的图像进行图像填充。然而,这种图像填充方法只适用于128*128的RGB图像。采用该图像填充方法获得的填充图像虽然能够满足整体语义一致的要求,但是,其填充图像的清晰度较差。针对这一问题,有学者尝试采用多尺度迭代更新的方式进行大图的清晰填充。然而,虽然这种图像填充方法所获得的填充图像具有整体语义一致性和良好的清晰度,但是,其速度极慢。在Titan X显卡运行环境下,对一张256*256的RGB图像进行填充,需要耗时数十秒至几分钟。
发明内容
本发明为解决现有的图像填充方法无法快速地获得整体语义一致且具有良好清晰度的填充图像的问题,提出了一种基于特征图最近邻替换的卷积神经网络的图像填充***。
本发明所述的基于特征图最近邻替换的卷积神经网络的图像填充***包括生成网络和判别网络;
生成网络包括编码器和解码器,编码器包括N个卷积层,解码器包括N个反卷积层,N≥2;
生成网络通过对待填充图像先编码后解码的方式,得到已填充图像;
对于第一反卷积层~第N-1反卷积层中的任意M个反卷积层,生成网络基于每个反卷积层的输出结果和该反卷积层对应的卷积层的输出结果,并采用特征图最近邻替换的方式得到附加特征图,并将每个反卷积层的输出结果、该反卷积层对应的卷积层的输出结果和得到的附加特征图共同作为下一反卷积层的输入对象;
1≤M≤N-1;
判别网络用于判断已填充图像是否为待填充图像对应的真实图像,进而对生成网络的权重学习进行约束。
作为优选的是,编码器包括卷积层E1~卷积层E8,解码器包括反卷积层D1~反卷积层D8;
待填充图像为卷积层E1的输入对象;
对于卷积层E1~卷积层E8,前者的输出结果在依次经批规范化和Leaky ReLU函数激活后,作为后者的输入对象;
卷积层E8的输出结果在依次经批规范化和Leaky ReLU函数激活后,作为反卷积层D1的输入对象;
反卷积层D1的输出结果在经ReLU函数激活后作为反卷积层D2的第一输入对象;
对于反卷积层D2~反卷积层D8,前者的输出结果在依次经ReLU函数激活和批规范化后,作为后者的第一输入对象;
反卷积层D2~反卷积层D8的第二输入对象依次为卷积层E7~卷积层E1的依次经批规范化和Leaky ReLU函数激活后的输出结果;
经Tanh函数激活后的反卷积层D8的输出结果为已填充图像;
卷积层E1用于对输入对象进行64个4*4、步长为2的卷积操作;
卷积层E2用于对输入对象进行128个4*4、步长为2的卷积操作;
卷积层E3用于对输入对象进行256个4*4、步长为2的卷积操作;
卷积层E4~卷积层E8均用于对输入对象进行512个4*4、步长为2的卷积操作;
反卷积层D1~反卷积层D4均用于对输入对象进行512个4*4、步长为2的反卷积操作;
反卷积层D5用于对输入对象进行256个4*4、步长为2的反卷积操作;
反卷积层D6用于对输入对象进行128个4*4、步长为2的反卷积操作;
反卷积层D7用于对输入对象进行64个4*4、步长为2的反卷积操作;
反卷积层D8用于对输入对象进行3个4*4、步长为2的反卷积操作;
生成网络基于反卷积层D5的输出结果和卷积层E3的输出结果,并采用特征图最近邻替换的方式得到附加特征图,并将该附加特征图作为反卷积层D6的第三输入对象。
作为优选的是,生成网络基于反卷积层D5的输出结果和卷积层E3的输出结果,并采用特征图最近邻替换的方式得到附加特征图的具体过程为:
选取一个特征值均为0的待赋值特征图,该特征图与反卷积层D5的输出特征图和卷积层E3的输出特征图具有相等的通道数和相同的空间大小;
计算得到反卷积层D5的输出特征图的掩膜区域和卷积层E3的输出特征图的非掩膜区域,并同时将所述掩膜区域和所述非掩膜区域切割为多个特征块;
多个特征块均为长方体,其尺寸为C*h*w,其中,C、h和w分别为反卷积层D5的输出特征图的通道数、长方体的长度和长方体的宽度;
对于所述掩膜区域中的每个特征块p1,选取所述非掩膜区域的多个特征块中与特征块p1距离最近的特征块p2;
选取待赋值特征图中的待赋值区域,该待赋值区域与特征块p1在反卷积层D5的输出特征图中的位置一致;
将特征块p2的特征值赋予所述待赋值区域。
作为优选的是,特征块p2与特征块p1的余弦距离最近。
作为优选的是,输出特征图的掩膜区域和非掩膜区域的计算方式为:
给定一幅掩码图像来替代待填充图像,掩码图像与待填充图像的尺寸相同,通道数为1,特征值为0或1;
0表示该特征点在待填充图像上的相应位置为非待填充点;
1表示该特征点在待填充图像上的相应位置为待填充点;
通过卷积网络来计算掩码图像的特征图的掩膜区域和非掩膜区域,该卷积网络包括第一卷积层~第三卷积层;
掩码图像为第一卷积层的输入对象;
对于第一卷积层~第三卷积层,前者的输出结果为后者的输入对象;
第一卷积层~第三卷积层均用于对输入对象进行1个4*4、步长为2的卷积操作;
第三卷积层的输出结果为掩码图像的特征图,其尺寸为32*32,通道为1;
对于掩码图像的特征图,当其一个特征值大于设定的阈值时,判定该特征点为掩膜点,否则,判定该特征点为非掩膜点;
掩码图像的特征图的掩膜区域为掩膜点的集合,掩码图像的特征图的非掩膜区域为非掩膜点的集合;
输出特征图的掩膜区域与掩码图像的特征图的掩膜区域相等,输出特征图的非掩膜区域与掩码图像的特征图的非掩膜区域相等。
作为优选的是,生成网络采用引导损失约束的方式进行训练,引导损失约束的具体方式为在生成网络训练的过程中,在任意卷积层或反卷积层中对真实图像和输入图像进行特征相似约束;
输入图像为经掩膜操作的真实图像。
作为优选的是,生成网络进行训练的具体方式为:
将目标图像Igt输入至生成网络,计算第l层的特征图的掩膜区域,并得到(Φl(Igt))y信息;
将待填充图像I输入至生成网络,计算第L-l层的特征图的掩膜区域,并得到(ΦL-l(I))y信息;
此时定义引导损失约束Lg:
式中,Ω是掩模区域,L为生成网络的总层数,y为掩模区域内的任一坐标点,ΦL-l(I)为当输入对象为待填充图像时,生成网络在第L-l层输出的特征图,(ΦL-l(I))y为第L-l层的输出特征图的掩膜区域中y的信息,Φl(Igt)为输入对象为目标图像时,生成网络在第l层输出的特征图,(Φl(Igt))y为第l层的输出特征图的掩膜区域中y的信息。
作为优选的是,判别网络包括卷积层E9~卷积层E13;
卷积层E9的输入对象为已填充图像;
卷积层E9的输出结果经Leaky ReLU函数激活后,作为卷积层E10的输入对象;
对于卷积层E10~卷积层E13,前者的输出结果依次经批规范化和Leaky ReLU函数激活后,作为后者的输入对象;
依次经批规范化和Sigmoid函数激活后的卷积层E13的输出结果为判别网络的输出结果;
卷积层E9用于对输入对象进行64个4*4、步长为2的卷积操作;
卷积层E10用于对输入对象进行128个4*4、步长为2的卷积操作;
卷积层E11用于对输入对象进行256个4*4、步长为2的卷积操作;
卷积层E12用于对输入对象进行512个4*4、步长为1的卷积操作;
卷积层E13用于对输入对象进行1个4*4、步长为1的卷积操作。
作为优选的是,已填充图像为256*256的RGB图像,卷积层E13的输出结果的空间大小为64*64,通道为1。
作为优选的是,所述图像填充***采用Adam优化算法进行端对端的训练。
本发明所述的基于特征图最近邻替换的卷积神经网络的图像填充***,将待填充图像作为其输入对象,通过在生成网络解码部分的中间输出进行特征图最近邻替换,使得一次前向传播即可得到具有整体语义一致性和良好清晰度的已填充图像。与现有的图像填充方法相比,所述图像填充***因只需进行一次前向传播而能够更快速地获得已填充图像。
附图说明
在下文中将基于实施例并参考附图来对本发明所述的基于特征图最近邻替换的卷积神经网络的图像填充***进行更详细的描述,其中:
图1为实施例提及的生成网络的结构框图;
图2为实施例提及的判别网络的结构框图;
图3为任意缺失的待填充图像;
图4为将任意缺失的待填充图像输入生成网络后得到的已填充图像;
图5为中心缺失的待填充图像;
图6为将中心缺失的待填充图像输入生成网络后得到的已填充图像。
具体实施方式
下面将结合附图对本发明所述的基于特征图最近邻替换的卷积神经网络的图像填充***进一步说明。
实施例:下面结合图1~图6详细地说明本实施例。
本实施例所述的基于特征图最近邻替换的卷积神经网络的图像填充***包括生成网络和判别网络;
生成网络包括编码器和解码器,编码器包括N个卷积层,解码器包括N个反卷积层,N≥2;
生成网络通过对待填充图像先编码后解码的方式,得到已填充图像;
对于第一反卷积层~第N-1反卷积层中的任意M个反卷积层,生成网络基于每个反卷积层的输出结果和该反卷积层对应的卷积层的输出结果,并采用特征图最近邻替换的方式得到附加特征图,并将每个反卷积层的输出结果、该反卷积层对应的卷积层的输出结果和得到的附加特征图共同作为下一反卷积层的输入对象;
1≤M≤N-1;
判别网络用于判断已填充图像是否为待填充图像对应的真实图像,进而对生成网络的权重学习进行约束。
本实施例的编码器包括卷积层E1~卷积层E8,解码器包括反卷积层D1~反卷积层D8;
待填充图像为卷积层E1的输入对象;
对于卷积层E1~卷积层E8,前者的输出结果在依次经批规范化和Leaky ReLU函数激活后,作为后者的输入对象;
卷积层E8的输出结果在依次经批规范化和Leaky ReLU函数激活后,作为反卷积层D1的输入对象;
反卷积层D1的输出结果在经ReLU函数激活后作为反卷积层D2的第一输入对象;
对于反卷积层D2~反卷积层D8,前者的输出结果在依次经ReLU函数激活和批规范化后,作为后者的第一输入对象;
反卷积层D2~反卷积层D8的第二输入对象依次为卷积层E7~卷积层E1的依次经批规范化和Leaky ReLU函数激活后的输出结果;
经Tanh函数激活后的反卷积层D8的输出结果为已填充图像;
卷积层E1用于对输入对象进行64个4*4、步长为2的卷积操作;
卷积层E2用于对输入对象进行128个4*4、步长为2的卷积操作;
卷积层E3用于对输入对象进行256个4*4、步长为2的卷积操作;
卷积层E4~卷积层E8均用于对输入对象进行512个4*4、步长为2的卷积操作;
反卷积层D1~反卷积层D4均用于对输入对象进行512个4*4、步长为2的反卷积操作;
反卷积层D5用于对输入对象进行256个4*4、步长为2的反卷积操作;
反卷积层D6用于对输入对象进行128个4*4、步长为2的反卷积操作;
反卷积层D7用于对输入对象进行64个4*4、步长为2的反卷积操作;
反卷积层D8用于对输入对象进行3个4*4、步长为2的反卷积操作;
生成网络基于反卷积层D5的输出结果和卷积层E3的输出结果,并采用特征图最近邻替换的方式得到附加特征图,并将该附加特征图作为反卷积层D6的第三输入对象。
本实施例的生成网络基于反卷积层D5的输出结果和卷积层E3的输出结果,并采用特征图最近邻替换的方式得到附加特征图的具体过程为:
选取一个特征值均为0的待赋值特征图,该特征图与反卷积层D5的输出特征图和卷积层E3的输出特征图具有相等的通道数和相同的空间大小;
计算得到反卷积层D5的输出特征图的掩膜区域和卷积层E3的输出特征图的非掩膜区域,并同时将所述掩膜区域和所述非掩膜区域切割为多个特征块;
多个特征块均为长方体,其尺寸为C*h*w,其中,C、h和w分别为反卷积层D5的输出特征图的通道数、长方体的长度和长方体的宽度;
对于所述掩膜区域中的每个特征块p1,选取所述非掩膜区域的多个特征块中与特征块p1距离最近的特征块p2;
选取待赋值特征图中的待赋值区域,该待赋值区域与特征块p1在反卷积层D5的输出特征图中的位置一致;
将特征块p2的特征值赋予所述待赋值区域。
输出特征图的掩膜区域和非掩膜区域的计算方式为:
给定一幅掩码图像来替代待填充图像,掩码图像与待填充图像的尺寸相同,通道数为1,特征值为0或1;
0表示该特征点在待填充图像上的相应位置为非待填充点;
1表示该特征点在待填充图像上的相应位置为待填充点;
通过卷积网络来计算掩码图像的特征图的掩膜区域和非掩膜区域,该卷积网络包括第一卷积层~第三卷积层;
掩码图像为第一卷积层的输入对象;
对于第一卷积层~第三卷积层,前者的输出结果为后者的输入对象;
第一卷积层~第三卷积层均用于对输入对象进行1个4*4、步长为2的卷积操作;
第三卷积层的输出结果为掩码图像的特征图,其尺寸为32*32,通道为1;
对于掩码图像的特征图,当其一个特征值大于设定的阈值时,判定该特征点为掩膜点,否则,判定该特征点为非掩膜点;
掩码图像的特征图的掩膜区域为掩膜点的集合,掩码图像的特征图的非掩膜区域为非掩膜点的集合;
输出特征图的掩膜区域与掩码图像的特征图的掩膜区域相等,输出特征图的非掩膜区域与掩码图像的特征图的非掩膜区域相等。
本实施例的生成网络采用引导损失约束的方式进行训练,引导损失约束的具体方式为在生成网络训练的过程中,在任意卷积层或反卷积层中对真实图像和输入图像进行特征相似约束;
输入图像为经掩膜操作的真实图像。
本实施例的生成网络进行训练的具体方式为:
将目标图像Igt输入至生成网络,计算第l层的特征图的掩膜区域,并得到(Φl(Igt))y信息;
将待填充图像I输入至生成网络,计算第L-l层的特征图的掩膜区域,并得到(ΦL-l(I))y信息;
此时定义引导损失约束Lg:
式中,Ω是掩模区域,L为生成网络的总层数,y为掩模区域内的任一坐标点,ΦL-l(I)为当输入对象为待填充图像时,生成网络在第L-l层输出的特征图,(ΦL-l(I))y为第L-l层的输出特征图的掩膜区域中y的信息,Φl(Igt)为输入对象为目标图像时,生成网络在第l层输出的特征图,(Φl(Igt))y为第l层的输出特征图的掩膜区域中y的信息。
对于每个(ΦL-l(I))y,其与(Φl(I))x的距离计算如下:
其中距离度量公式如下:
即有:
本实施例的判别网络包括卷积层E9~卷积层E13;
卷积层E9的输入对象为已填充图像;
卷积层E9的输出结果经Leaky ReLU函数激活后,作为卷积层E10的输入对象;
对于卷积层E10~卷积层E13,前者的输出结果依次经批规范化和Leaky ReLU函数激活后,作为后者的输入对象;
依次经批规范化和Sigmoid函数激活后的卷积层E13的输出结果为判别网络的输出结果;
卷积层E9用于对输入对象进行64个4*4、步长为2的卷积操作;
卷积层E10用于对输入对象进行128个4*4、步长为2的卷积操作;
卷积层E11用于对输入对象进行256个4*4、步长为2的卷积操作;
卷积层E12用于对输入对象进行512个4*4、步长为1的卷积操作;
卷积层E13用于对输入对象进行1个4*4、步长为1的卷积操作。
已填充图像为256*256的RGB图像,卷积层E13的输出结果的空间大小为64*64,通道为1。
判别网络输入是生成网络的输出的Φ(I;W)或是Igt,生成网络与判别网络进行对抗训练,此时产生对抗损失Ladv:
式中,pdata(Igt)为真实图像的分布,pmiss(I)为输入图像的分布,D(·)表示判别网络对输入进判别网络的图像来自pdata(Igt)的概率预测,log为对数函数,Igt为目标图像,I为待填充图像。
因此,训练生成网络时,总损失为L:
其中λg和λadv都是超参数。
图3为任意缺失的待填充图像,图4为将任意缺失的待填充图像输入生成网络后得到的已填充图像。将图3与图4对比可知:本实施例所述的基于特征图最近邻替换的卷积神经网络的图像填充***适用于对任意缺失的待填充图像进行填充,且能够获得较好的填充效果。
图5为中心缺失的待填充图像,图6为将中心缺失的待填充图像输入生成网络后得到的已填充图像。将图5与图6对比可知:本实施例所述的基于特征图最近邻替换的卷积神经网络的图像填充***适用于对中心缺失的待填充图像进行填充,且能够获得较好的填充效果。
经仿真实验,本实施例所述的基于特征图最近邻替换的卷积神经网络的图像填充***对一张256*256的RGB图像,耗时80ms左右。与现有图像填充方法耗时数十秒至几分钟相比,本实施例的图像填充***在填充速度方面的提升十分显著。
本实施例所述的基于特征图最近邻替换的卷积神经网络的图像填充***采用Adam优化算法进行端对端的训练。
虽然在本文中参照了特定的实施方式来描述本发明,但是应该理解的是,这些实施例仅是本发明的原理和应用的示例。因此应该理解的是,可以对示例性的实施例进行许多修改,并且可以设计出其他的布置,只要不偏离所附权利要求所限定的本发明的精神和范围。应该理解的是,可以通过不同于原始权利要求所描述的方式来结合不同的从属权利要求和本文中所述的特征。还可以理解的是,结合单独实施例所描述的特征可以使用在其他所述实施例中。
Claims (8)
1.基于特征图最近邻替换的卷积神经网络的图像填充***,其特征在于,所述图像填充***包括生成网络和判别网络;
生成网络包括编码器和解码器,编码器包括N个卷积层,解码器包括N个反卷积层,N≥2;
生成网络通过对待填充图像先编码后解码的方式,得到已填充图像;
对于第一反卷积层~第N-1反卷积层中的任意M个反卷积层,生成网络基于每个反卷积层的输出结果和该反卷积层对应的卷积层的输出结果,并采用特征图最近邻替换的方式得到附加特征图,并将每个反卷积层的输出结果、该反卷积层对应的卷积层的输出结果和得到的附加特征图共同作为下一反卷积层的输入对象;
判别网络用于判断已填充图像是否为待填充图像对应的真实图像,进而对生成网络的权重学习进行约束;
编码器包括卷积层E1~卷积层E8,解码器包括反卷积层D1~反卷积层D8;
待填充图像为卷积层E1的输入对象;
对于卷积层E1~卷积层E8,前者的输出结果在依次经批规范化和Leaky ReLU函数激活后,作为后者的输入对象;
卷积层E8的输出结果在依次经批规范化和Leaky ReLU函数激活后,作为反卷积层D1的输入对象;
反卷积层D1的输出结果在经ReLU函数激活后作为反卷积层D2的第一输入对象;
对于反卷积层D2~反卷积层D8,前者的输出结果在依次经ReLU函数激活和批规范化后,作为后者的第一输入对象;
反卷积层D2~反卷积层D8的第二输入对象依次为卷积层E7~卷积层E1的依次经批规范化和Leaky ReLU函数激活后的输出结果;
经Tanh函数激活后的反卷积层D8的输出结果为已填充图像;
卷积层E1用于对输入对象进行64个4*4、步长为2的卷积操作;
卷积层E2用于对输入对象进行128个4*4、步长为2的卷积操作;
卷积层E3用于对输入对象进行256个4*4、步长为2的卷积操作;
卷积层E4~卷积层E8均用于对输入对象进行512个4*4、步长为2的卷积操作;
反卷积层D1~反卷积层D4均用于对输入对象进行512个4*4、步长为2的反卷积操作;
反卷积层D5用于对输入对象进行256个4*4、步长为2的反卷积操作;
反卷积层D6用于对输入对象进行128个4*4、步长为2的反卷积操作;
反卷积层D7用于对输入对象进行64个4*4、步长为2的反卷积操作;
反卷积层D8用于对输入对象进行3个4*4、步长为2的反卷积操作;
生成网络基于反卷积层D5的输出结果和卷积层E3的输出结果,并采用特征图最近邻替换的方式得到附加特征图,并将该附加特征图作为反卷积层D6的第三输入对象;
生成网络基于反卷积层D5的输出结果和卷积层E3的输出结果,并采用特征图最近邻替换的方式得到附加特征图的具体过程为:
选取一个特征值均为0的待赋值特征图,该特征图与反卷积层D5的输出特征图和卷积层E3的输出特征图具有相等的通道数和相同的空间大小;
计算得到反卷积层D5的输出特征图的掩膜区域和卷积层E3的输出特征图的非掩膜区域,并同时将所述掩膜区域和所述非掩膜区域切割为多个特征块;
多个特征块均为长方体,其尺寸为C*h*w,其中,C、h和w分别为反卷积层D5的输出特征图的通道数、长方体的长度和长方体的宽度;
对于所述掩膜区域中的每个特征块p1,选取所述非掩膜区域的多个特征块中与特征块p1距离最近的特征块p2;
选取待赋值特征图中的待赋值区域,该待赋值区域与特征块p1在反卷积层D5的输出特征图中的位置一致;
将特征块p2的特征值赋予所述待赋值区域。
2.如权利要求1所述的基于特征图最近邻替换的卷积神经网络的图像填充***,其特征在于,特征块p2与特征块p1的余弦距离最近。
3.如权利要求2所述的基于特征图最近邻替换的卷积神经网络的图像填充***,其特征在于,输出特征图的掩膜区域和非掩膜区域的计算方式为:
给定一幅掩码图像来替代待填充图像,掩码图像与待填充图像的尺寸相同,通道数为1,特征值为0或1;
0表示该特征点在待填充图像上的相应位置为非待填充点;
1表示该特征点在待填充图像上的相应位置为待填充点;
通过卷积网络来计算掩码图像的特征图的掩膜区域和非掩膜区域,该卷积网络包括第一卷积层~第三卷积层;
掩码图像为第一卷积层的输入对象;
对于第一卷积层~第三卷积层,前者的输出结果为后者的输入对象;
第一卷积层~第三卷积层均用于对输入对象进行1个4*4、步长为2的卷积操作;
第三卷积层的输出结果为掩码图像的特征图,其尺寸为32*32,通道为1;
对于掩码图像的特征图,当其一个特征值大于设定的阈值时,判定该特征点为掩膜点,否则,判定该特征点为非掩膜点;
掩码图像的特征图的掩膜区域为掩膜点的集合,掩码图像的特征图的非掩膜区域为非掩膜点的集合;
输出特征图的掩膜区域与掩码图像的特征图的掩膜区域相等,输出特征图的非掩膜区域与掩码图像的特征图的非掩膜区域相等。
4.如权利要求3所述的基于特征图最近邻替换的卷积神经网络的图像填充***,其特征在于,生成网络采用引导损失约束的方式进行训练,引导损失约束的具体方式为在生成网络训练的过程中,在任意卷积层或反卷积层中对真实图像和输入图像进行特征相似约束;
输入图像为经掩膜操作的真实图像。
5.如权利要求4所述的基于特征图最近邻替换的卷积神经网络的图像填充***,其特征在于,生成网络进行训练的具体方式为:
将目标图像Igt输入至生成网络,计算第l层的特征图的掩膜区域,并得到(Φl(Igt))y信息;
将待填充图像I输入至生成网络,计算第L-l层的特征图的掩膜区域,并得到(ΦL-l(I))y信息;
此时定义引导损失约束Lg:
式中,Ω是掩模区域,L为生成网络的总层数,y为掩模区域内的任一坐标点,ΦL-l(I)为当输入对象为待填充图像时,生成网络在第L-l层输出的特征图,(ΦL-l(I))y为第L-l层的输出特征图的掩膜区域中y的信息,Φl(Igt)为输入对象为目标图像时,生成网络在第l层输出的特征图,(Φl(Igt))y为第l层的输出特征图的掩膜区域中y的信息。
6.如权利要求5所述的基于特征图最近邻替换的卷积神经网络的图像填充***,其特征在于,判别网络包括卷积层E9~卷积层E13;
卷积层E9的输入对象为已填充图像;
卷积层E9的输出结果经Leaky ReLU函数激活后,作为卷积层E10的输入对象;
对于卷积层E10~卷积层E13,前者的输出结果依次经批规范化和Leaky ReLU函数激活后,作为后者的输入对象;
依次经批规范化和Sigmoid函数激活后的卷积层E13的输出结果为判别网络的输出结果;
卷积层E9用于对输入对象进行64个4*4、步长为2的卷积操作;
卷积层E10用于对输入对象进行128个4*4、步长为2的卷积操作;
卷积层E11用于对输入对象进行256个4*4、步长为2的卷积操作;
卷积层E12用于对输入对象进行512个4*4、步长为1的卷积操作;
卷积层E13用于对输入对象进行1个4*4、步长为1的卷积操作。
7.如权利要求6所述的基于特征图最近邻替换的卷积神经网络的图像填充***,其特征在于,已填充图像为256*256的RGB图像,卷积层E13的输出结果的空间大小为64*64,通道为1。
8.如权利要求7所述的基于特征图最近邻替换的卷积神经网络的图像填充***,其特征在于,所述图像填充***采用Adam优化算法进行端对端的训练。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711416650.4A CN108171663B (zh) | 2017-12-22 | 2017-12-22 | 基于特征图最近邻替换的卷积神经网络的图像填充*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711416650.4A CN108171663B (zh) | 2017-12-22 | 2017-12-22 | 基于特征图最近邻替换的卷积神经网络的图像填充*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108171663A CN108171663A (zh) | 2018-06-15 |
CN108171663B true CN108171663B (zh) | 2021-05-25 |
Family
ID=62520202
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711416650.4A Active CN108171663B (zh) | 2017-12-22 | 2017-12-22 | 基于特征图最近邻替换的卷积神经网络的图像填充*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108171663B (zh) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109087375B (zh) * | 2018-06-22 | 2023-06-23 | 华东师范大学 | 基于深度学习的图像空洞填充方法 |
CN108898647A (zh) * | 2018-06-27 | 2018-11-27 | Oppo(重庆)智能科技有限公司 | 图像处理方法、装置、移动终端以及存储介质 |
JP7202087B2 (ja) * | 2018-06-29 | 2023-01-11 | 日本放送協会 | 映像処理装置 |
CN109300128B (zh) * | 2018-09-29 | 2022-08-26 | 聚时科技(上海)有限公司 | 基于卷积神经网隐含结构的迁移学习图像处理方法 |
CN112997479B (zh) * | 2018-11-15 | 2022-11-11 | Oppo广东移动通信有限公司 | 跨阶段跳跃连接处理图像的方法、***和计算机可读介质 |
DE102019201702A1 (de) * | 2019-02-11 | 2020-08-13 | Conti Temic Microelectronic Gmbh | Modulares inpainting Verfahren |
CN110490203B (zh) * | 2019-07-05 | 2023-11-03 | 平安科技(深圳)有限公司 | 图像分割方法及装置、电子设备和计算机可读存储介质 |
CN111242874B (zh) * | 2020-02-11 | 2023-08-29 | 北京百度网讯科技有限公司 | 图像修复的方法、装置、电子设备和存储介质 |
CN111614974B (zh) * | 2020-04-07 | 2021-11-30 | 上海推乐信息技术服务有限公司 | 一种视频图像修复方法和*** |
CN112184566B (zh) * | 2020-08-27 | 2023-09-01 | 北京大学 | 一种针对附着水雾水珠去除的图像处理方法和*** |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104025588A (zh) * | 2011-10-28 | 2014-09-03 | 三星电子株式会社 | 用于视频的帧内预测的方法和设备 |
CN106952239A (zh) * | 2017-03-28 | 2017-07-14 | 厦门幻世网络科技有限公司 | 图像生成方法和装置 |
CN107133934A (zh) * | 2017-05-18 | 2017-09-05 | 北京小米移动软件有限公司 | 图像补全方法及装置 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10319076B2 (en) * | 2016-06-16 | 2019-06-11 | Facebook, Inc. | Producing higher-quality samples of natural images |
-
2017
- 2017-12-22 CN CN201711416650.4A patent/CN108171663B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104025588A (zh) * | 2011-10-28 | 2014-09-03 | 三星电子株式会社 | 用于视频的帧内预测的方法和设备 |
CN106952239A (zh) * | 2017-03-28 | 2017-07-14 | 厦门幻世网络科技有限公司 | 图像生成方法和装置 |
CN107133934A (zh) * | 2017-05-18 | 2017-09-05 | 北京小米移动软件有限公司 | 图像补全方法及装置 |
Non-Patent Citations (2)
Title |
---|
生成对抗映射网络下的图像多层感知去雾算法;李策等;《计算机辅助设计与图形学学报》;20171031;第29卷(第10期);全文 * |
生成对抗网络理论模型和应用综述;徐一峰;《金华职业技术学院学报》;20170630;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN108171663A (zh) | 2018-06-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108171663B (zh) | 基于特征图最近邻替换的卷积神经网络的图像填充*** | |
CN112052787B (zh) | 基于人工智能的目标检测方法、装置及电子设备 | |
CN106599900B (zh) | 一种识别图像中的字符串的方法和装置 | |
WO2022105125A1 (zh) | 图像分割方法、装置、计算机设备及存储介质 | |
CN110807757B (zh) | 基于人工智能的图像质量评估方法、装置及计算机设备 | |
CN111723732A (zh) | 一种光学遥感图像变化检测方法、存储介质及计算设备 | |
CN112418292B (zh) | 一种图像质量评价的方法、装置、计算机设备及存储介质 | |
CN110675339A (zh) | 基于边缘修复和内容修复的图像修复方法及*** | |
CN113850272A (zh) | 基于本地差分隐私的联邦学习图像分类方法 | |
CN110689599A (zh) | 基于非局部增强的生成对抗网络的3d视觉显著性预测方法 | |
CN111274999B (zh) | 数据处理、图像处理方法、装置及电子设备 | |
CN112418195B (zh) | 一种人脸关键点检测方法、装置、电子设备及存储介质 | |
CN114549913B (zh) | 一种语义分割方法、装置、计算机设备和存储介质 | |
CN111950408B (zh) | 基于规则图的手指静脉图像识别方法、装置及存储介质 | |
CN112214775A (zh) | 对图数据的注入式攻击方法、装置、介质及电子设备 | |
CN112784954A (zh) | 确定神经网络的方法和装置 | |
CN111709415B (zh) | 目标检测方法、装置、计算机设备和存储介质 | |
CN111724370A (zh) | 一种基于不确定性和概率的多任务无参考图像质量评估方法及*** | |
CN114266894A (zh) | 一种图像分割方法、装置、电子设备及存储介质 | |
CN111179270A (zh) | 基于注意力机制的图像共分割方法和装置 | |
CN111639230B (zh) | 一种相似视频的筛选方法、装置、设备和存储介质 | |
TWI803243B (zh) | 圖像擴增方法、電腦設備及儲存介質 | |
CN114282059A (zh) | 视频检索的方法、装置、设备及存储介质 | |
US20220207861A1 (en) | Methods, devices, and computer readable storage media for image processing | |
CN111079930A (zh) | 数据集质量参数的确定方法、装置及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |