The invention requests to protect a method of removing facial reticular stains based on Multi-task full convolution neural network. The specific steps are as follows: first, using the clear face image of CelebA as the image data set without reticular pattern, the training set and verification set are made; second, the reticular image, real image and binary mask image are cut into 64x64 images. Image block; Step 3, using guided filtering to obtain the detail information of face reticulation image as model input; Step 4, designing full convolution neural network to output residual information and binary mask discriminant information; Step 5, optimizing the loss of real image, reticulation image and residual information with paired training data, and predicting the loss of reticulation mask and real mask tag. In step 6, the test image of real scene is predicted and the predicted decontamination image is obtained by using the model parameters obtained from the training. The invention provides a high quality image for the follow-up operation of face image.
【技术实现步骤摘要】
基于多任务全卷积神经网络的人脸网纹污迹去除方法
本专利技术属于卷积神经网络和图像污迹去除技术,尤其涉及基于卷积神经网络的多任务端到端的网纹类污迹去除方法。
技术介绍
图像修复是目前图像算法领域的重要问题之一,图像修复的效果在某些场景下极大的影响着图像识别结果。图像修复包括图像补全、图像污迹去除、图像超分辨率等。对于图像污迹处理,存在的污迹可能会影响整幅图像所代表的语义或者干扰图像局部存在的目标,那么,就需要对图像进行污迹去除,以确保之后的识别或者检测具有更高的准确性。随着2012年卷积神经网络的兴起,CNN再次掀起了深度学习和人工智能的浪潮。目前图像修复的主流研究方向仍然采用深度学习方法。比较经典的算法包括:图像超分辨率方法SRCNN及基于此改进的FSRCNN、ESPCN等,图像着色方法Colorization,缺失补全方法context-encoder等。污迹去除的难点在于去除过程中随之而来的模糊性以及强污迹的难处理性。
技术实现思路
本专利技术旨在解决以上现有技术的问题。提出了一种能够有效地去除网纹污迹,还原真实图像,针对各类场景都有很好的鲁棒性的基于多任务全卷积神经网络的人脸网纹污迹去除方法。本专利技术的技术方案如下:一种基于多任务全卷积神经网络的人脸网纹污迹去除方法,其包含以下步骤:1)、利用公共人脸数据集CelebA的清晰人脸图像作为无网纹图像数据集,基于该无网纹图像数据,利用随机算法生成样式多样的网纹,通过通道融合,叠加到无网纹图像上,得到有网纹图像集,同时将对应的网纹二值化得到网纹二值mask图像,将三组数据对应的随机划分得到用于模型训练与评估的 ...
【技术保护点】
1.一种基于多任务全卷积神经网络的人脸网纹污迹去除方法,其特征在于,包含以下步骤:1)、利用公共人脸数据集CelebA的清晰人脸图像作为无网纹图像数据集,基于该无网纹图像数据,利用随机算法生成样式多样的网纹,通过通道融合,叠加到无网纹图像上,得到有网纹图像集,同时将对应的网纹二值化得到网纹二值mask图像,将三组数据对应的随机划分得到用于模型训练与评估的训练集与验证集;2)、将网纹图像、无网纹图像、网纹二值mask图像成对地裁剪成若干个大小为N1xN1的图像块,N1为模型的输入大小,并将三类图像的图像块作为一组,存储为HDF5格式;3)、运用引导滤波,获取人脸网纹图像的细节层信息作为模型输入;4)、基于TensorFlow开源深度学习框架,设计全卷积神经网络,输出残差信息与二值mask网纹判别信息;5)、利用成对的训练数据优化真实图像、网纹图像与残差信息的损失,以及预测网纹mask与真实网纹mask标签损失,训练模型;6)、利用训练得到的模型参数,预测真实场景的测试图像,得到预测的去污图像。
【技术特征摘要】
1.一种基于多任务全卷积神经网络的人脸网纹污迹去除方法,其特征在于,包含以下步骤:1)、利用公共人脸数据集CelebA的清晰人脸图像作为无网纹图像数据集,基于该无网纹图像数据,利用随机算法生成样式多样的网纹,通过通道融合,叠加到无网纹图像上,得到有网纹图像集,同时将对应的网纹二值化得到网纹二值mask图像,将三组数据对应的随机划分得到用于模型训练与评估的训练集与验证集;2)、将网纹图像、无网纹图像、网纹二值mask图像成对地裁剪成若干个大小为N1xN1的图像块,N1为模型的输入大小,并将三类图像的图像块作为一组,存储为HDF5格式;3)、运用引导滤波,获取人脸网纹图像的细节层信息作为模型输入;4)、基于TensorFlow开源深度学习框架,设计全卷积神经网络,输出残差信息与二值mask网纹判别信息;5)、利用成对的训练数据优化真实图像、网纹图像与残差信息的损失,以及预测网纹mask与真实网纹mask标签损失,训练模型;6)、利用训练得到的模型参数,预测真实场景的测试图像,得到预测的去污图像。2.根据权利要求1所述的基于多任务全卷积神经网络的人脸网纹污迹去除方法,其特征在于,所述步骤1)中,获取公开的人脸数据集CelebA,将其作为真实的无网纹图像集,基于该无网纹图像数据,制作用于模型训练与评估的训练集与验证集,具体包括::采用随机算法生成具有若干宽度、若干透明度的网纹mask图像,通过通道融合进行叠加,制作网纹污染图像数据集;将网纹图像、真实图像、网纹mask图像分别保存于预先设定的文件夹下,并从三个文件夹下随机选择1500张匹配的图像对作为训练集,1000对作为验证集,构成算法所需要的数据集。3.根据权利要求2所述的基于多任务全卷积神经网络的人脸网纹污迹去除方法,其特征在于,所述步骤2)中,N1=64,对于训练集,每对图像随机截取500个64x64大小的图像块,将500组数据存储为一个HDF5文件,制作为模型输入的训练样本。4.根据权利要求2所述的基于多任务全卷积神经网络的人脸网纹污迹去除方法,其特征在于,所述步骤3)中,运用引导滤波,获取人脸网纹图像的细节层信息作为模型输入,具体包括:引导滤波定义某像素点的输出结果为:qi=akIi+bk其中,q为输出图像像素值,I为输入图像像素值,i、k为像素索引,a和b是当窗口中心位于k时该线性函数的不变系数,即该方法假定:q与I在以像素k为中心的窗口中存在局部线性关系,具体步骤包括:(1)通过积分图来实现的boxFilter,计算各图像各窗口的均值,其中均值包括引导图像均值meanI、原始待滤波图像均值meanP、互相关均值corrrIP及自相关均值corrI;(2)根据均值计算相关系数参数,包括自相关方差varI,互相关协方差covIP;vari=corrI-meanI*meanIcovIP=corr...
【专利技术属性】
技术研发人员:陈乔松,申发海,陶亚,弓攀豪,曹依依,董广县,蒲柳,
申请(专利权)人:重庆邮电大学,
类型:发明
国别省市:重庆,50
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。