一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种图像处理方法及装置与流程

2022-11-21 06:32:26 来源:中国专利 TAG:


1.本技术涉及人工智能技术领域,尤其涉及一种图像处理方法及装置。


背景技术:

2.随着计算机视觉的发展,越来越多的场合需要对图像进行分析处理,以实现从图像中获取需要的信息。例如,在人物照片处理时,需要通过抠图的方式,将人物从拍摄得到的人物照片中提取出来,通过抠取出的人物合成新的照片或者更换拍摄照片中人物的背景。
3.目前,图像抠图(image matting)分为两类,一类是基于三元图(trimap)的抠图方法,另一类是无三元图(trimap-free)的抠图方法。基于三元图抠图方法所采用的算法需要人为标注来实现精细化抠图,无法实现全自动化的精细化抠图。无三元图的抠图方法包括两个阶段,第一阶段用分割网络产生一个粗糙分割图,第二阶段对分割图进行细化得到抠图结果;然而,在第一阶段产生的错误分割会影响第二阶段的图像细化,降低抠图结果的准确性及抠图结果的精细程度。


技术实现要素:

4.本技术实施例提供了一种图像处理方法以及相关装置,通过两个不同的目标分割网络对待处理图像的m个特征图像进行目标分割,得到第一图像及第二图像,通过第一图像及第二图像生成目标抠图图像,提高了抠图结果的准确性及抠图结果的精细程度。
5.本技术的一方面提供一种图像处理方法,包括:获取待处理图像,其中,待处理图像包括抠图目标;通过金字塔特征提取网络对待处理图像进行处理,得到m个特征图像,其中,金字塔特征提取网络包括m个特征提取层,每个特征层的输入作为上一个特征层的输出,m为大于等于1的整数;通过第一目标分割网络对m个特征图像进行处理,得到第一图像,其中,第一图像包括第一前景区域、第一背景区域及待确认区域,第一前景区域对应于抠图目标所对应的区域,待确认区域为第一前景区域与第一背景区域的交叠区域;通过第二目标分割网络对m个特征图像进行处理,得到第二图像,其中,第二图像包括第二前景区域及第二背景区域,第二前景区域对应于抠图目标所对应的区域;根据第一图像及第二图像,生成目标抠图图像,其中,目标抠图图像包括抠图目标。
6.本技术的另一方面提供了一种图像处理装置,包括:图像获取模块,用于获取待处理图像,其中,待处理图像包括抠图目标;特征提取模块,用于通过金字塔特征提取网络对待处理图像进行处理,得到m个特征图像,其中,金字塔特征提取网络包括m个特征提取层,每个特征层的输入作为上一个特征层的输出,m为大于等于1的整数;
第一解码模块,用于通过第一目标分割网络对m个特征图像进行处理,得到第一图像,其中,第一图像包括第一前景区域、第一背景区域及待确认区域,第一前景区域对应于抠图目标所对应的区域,待确认区域为第一前景区域与第一背景区域的交叠区域;第二解码模块,用于通过第二目标分割网络对m个特征图像进行处理,得到第二图像,其中,第二图像包括第二前景区域及第二背景区域,第二前景区域对应于抠图目标所对应的区域;抠图图像生成模块,用于根据第一图像及第二图像,生成目标抠图图像,其中,目标抠图图像包括抠图目标。
7.在本技术实施例的另一种实现方式中,第一目标分割网络包括m个残差通道注意力层及特征融合层;第一解码模块,还用于:通过m个残差通道注意力层对m个特征图像进行处理,输出m个注意力矩阵;通过特征融合层对m个注意力矩阵中的k个注意力矩阵进行处理,得到第一矩阵,其中,k为小于m的整数;根据第一矩阵生成第一图像。
8.在本技术实施例的另一种实现方式中,每个特征图像对应于一个特征矩阵;第一解码模块,还用于:将第i个特征矩阵及第i-1个特征矩阵作为第i个残差通道注意力层的输入,通过第i个残差通道注意力层输出第i个注意力矩阵,其中,第i个特征矩阵对应于第i个特征图像,第i-1个特征矩阵对应于第i-1个特征图像,i为大于1且小于m的整数;将第j个特征矩阵作为第j个残差通道注意力层的输入,通过第j个残差通道注意力层输出第j个注意力矩阵,其中,第j个特征矩阵对应于第j个特征图像,j为1或m。
9.在本技术实施例的另一种实现方式中,第一目标分割网络还包括计数器,计数器用于统计残差通道注意力层对特征图像的处理次数t,t为大于等于1的整数;m个特征图像对应m个特征矩阵;第一解码模块,还用于:获取计数器统计的处理次数t;当处理次数小于第一阈值时,将第一特征矩阵作为第一残差通道注意力层的输入,通过第一残差通道注意力层输出第一注意力矩阵,其中,第一特征矩阵对应于第一特征图像,第一特征图像根据金字塔特征提取网络中的第一特征提取层得到;将第二特征矩阵及第一注意力矩阵作为第二残差通道注意力层的输入,通过第二残差通道注意力层输出第二注意力矩阵,其中,第二特征矩阵对应于第二特征图像,第二特征图像根据金字塔特征提取网络中的第二特征提取层得到;将第三特征矩阵及第二注意力矩阵作为第三残差通道注意力层的输入,通过第三残差通道注意力层输出第三注意力矩阵,其中,第三特征矩阵对应于第三特征图像,第三特征图像根据金字塔特征提取网络中的第三特征提取层得到;将第四特征矩阵作为第四残差通道注意力层的输入,通过第四残差通道注意力层输出第四注意力矩阵,其中,第四特征矩阵对应于第四特征图像,第四特征图像根据金字塔特征提取网络中的第四特征提取层得到。
10.在本技术实施例的另一种实现方式中,第一解码模块,还用于:
当处理次数t大于等于第一阈值且小于第二阈值时,将第一特征矩阵及第三注意力矩阵,作为第一残差通道注意力层的输入,通过第一残差通道注意力层输出第五注意力矩阵;将第二特征矩阵及第五注意力矩阵,作为第二残差通道注意力层的输入,通过第二残差通道注意力层输出第六注意力矩阵;将第三特征矩阵、第三注意力矩阵及第六注意力矩阵,作为第三残差通道注意力层的输入,通过第三残差通道注意力层输出第七注意力矩阵。
11.在本技术实施例的另一种实现方式中,第一解码模块,还用于:当处理次数等于第二阈值时,通过特征融合层对第四注意力矩阵及第七注意力矩阵进行处理,得到第一矩阵。
12.在本技术实施例的另一种实现方式中,第一解码模块,还用于:对第四注意力矩阵进行特征提取,得到第一特征向量;对第一特征向量进行特征值提取,得到第一特征值;通过激活函数,对第一特征向量进行处理,得到第一激活向量;对第七注意力矩阵进行特征提取,得到第二特征向量;对第二特征向量进行特征值提取,得到第二特征值;通过激活函数,对第二特征向量进行处理,得到第二激活向量;根据第四注意力矩阵、第一激活向量、第一特征值、第七注意力矩阵、第二激活向量及第二特征值,生成第一矩阵。
13.在本技术实施例的另一种实现方式中,第二目标分割网络包括m 1个卷积层;m个特征图像对应m个特征矩阵;第二解码模块,还用于:将第一特征矩阵作为第一卷积层的输入,通过第一卷积层输出第一卷积矩阵,其中,第一特征矩阵对应于第一特征图像,第一特征图像根据金字塔特征提取网络中的第一特征提取层得到;将第二特征矩阵及第一卷积矩阵作为第二卷积层的输入,通过第二卷积层输出第二卷积矩阵,其中,第二特征矩阵对应于第二特征图像,第二特征图像根据金字塔特征提取网络中的第二特征提取层得到;将第三特征矩阵及第二卷积矩阵作为第三卷积层的输入,通过第三卷积层输出第三卷积矩阵,其中,第三特征矩阵对应于第三特征图像,第三特征图像根据金字塔特征提取网络中的第三特征提取层得到;将第四特征矩阵及第三卷积矩阵作为第四卷积层的输入,通过第四卷积层输出第四卷积矩阵,其中,第四特征矩阵对应于第四特征图像,第四特征图像根据金字塔特征提取网络中的第四特征提取层得到;将第四卷积矩阵作为第五卷积层的输入,通过第五卷积层输出第五卷积矩阵;根据第五卷积矩阵生成第二图像。
14.在本技术实施例的另一种实现方式中,待处理图像的分辨率为r,其中,r为大于1的整数,特征提取模块,还用于:通过金字塔特征提取网络对待处理图像进行处理,得到m个特征图像,包括:根据第四特征提取层对待处理图像进行处理,得到第四特征图像,其中,第四特征
图像的分辨率为r/4;根据第三特征提取层对第四特征图像进行处理,得到第三特征图像,其中,第三特征图像的分辨率为r/8;根据第二特征提取层对第三特征图像进行处理,得到第二特征图像,其中,第二特征图像的分辨率为r/16;根据第一特征提取层对第二特征图像进行处理,得到第一特征图像,其中,第一特征图像的分辨率为r/32。
15.在本技术实施例的另一种实现方式中,抠图图像生成模块,还用于根据第一图像的像素点与第二图像的像素点的乘积,得到目标抠图图像。
16.本技术的另一方面提供了一种计算机设备,包括:存储器、收发器、处理器以及总线系统;其中,存储器用于存储程序;处理器用于执行存储器中的程序,包括执行上述各方面的方法;总线系统用于连接存储器以及处理器,以使存储器以及处理器进行通信。
17.本技术的另一方面提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面的方法。
18.本技术的另一方面提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各方面所提供的方法。
19.从以上技术方案可以看出,本技术实施例具有以下优点:本技术提供了一种图像处理方法以及相关装置,其方法包括:首先,获取待处理图像,其中,待处理图像包括抠图目标;接着,通过金字塔特征提取网络对待处理图像进行处理,得到m个特征图像,其中,金字塔特征提取网络包括m个特征提取层,每个特征层的输入作为上一个特征层的输出;然后,通过第一目标分割网络对m个特征图像进行处理,得到第一图像,其中,第一图像包括第一前景区域、第一背景区域及待确认区域,第一前景区域对应于抠图目标所对应的区域,待确认区域为第一前景区域与第一背景区域的交叠区域;并且,通过第二目标分割网络对m个特征图像进行处理,得到第二图像,其中,第二图像包括第二前景区域及第二背景区域,第二前景区域对应于抠图目标所对应的区域;最后,根据第一图像及第二图像,生成目标抠图图像,其中,目标抠图图像包括抠图目标。本技术实施例提供的方法通过两个不同的目标分割网络对待处理图像的m个特征图像进行目标分割,得到第一图像及第二图像,通过第一图像及第二图像生成目标抠图图像,提高了抠图结果的准确性及抠图结果的精细程度。
附图说明
20.图1为本技术某一实施例提供的图像处理系统的一个架构示意图;图2为本技术某一实施例提供的图像处理方法的流程图;图3(a)为本技术某一实施例提供的第一图像的示意图;图3(b)为本技术某一实施例提供的第二图像的示意图;
图3(c)为本技术某一实施例提供的生成的目标抠图图像的示意图;图4为本技术另一实施例提供的图像处理方法的流程图;图5为本技术另一实施例提供的图像处理方法的流程图;图6为本技术另一实施例提供的图像处理方法的流程图;图7为本技术另一实施例提供的图像处理方法的流程图;图8为本技术另一实施例提供的图像处理方法的流程图;图9为本技术某一实施例提供的根据第一目标分割矩阵进行图像处理的示意图;图10为本技术另一实施例提供的图像处理方法的流程图;图11为本技术某一实施例提供的特征融合过程的示意图;图12为本技术另一实施例提供的图像处理方法的流程图;图13为本技术某一实施例提供的根据第二目标分割矩阵进行图像处理的示意图;图14为本技术又一实施例提供的图像处理方法的流程图;图15为本技术某一实施例提供的通过金字塔特征提取网络对待处理图像进行处理的示意图;图16为本技术某一实施例提供的图像处理方法的示意图;图17为本技术某一实施例提供的自适应特征模块的结构的示意图;图18为本技术某一实施例提供的图像处理方法结果对比图;图19为本技术某一实施例提供的图像处理装置的结构示意图;图20为本技术某一实施例提供的服务器结构示意图。
具体实施方式
21.本技术实施例提供了一种图像处理方法,通过两个不同的目标分割网络对待处理图像的m个特征图像进行目标分割,得到第一图像及第二图像,通过第一图像及第二图像生成目标抠图图像,提高了抠图结果的准确性及抠图结果的精细程度。
22.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“对应于”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
23.人工智能(artificial intelligence, ai)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。换句话说,人工智能是计算机科学的一个综合技术,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器。人工智能也就是研究各种智能机器的设计原理与实现方法,使机器具有感知、推理与决策的功能。
24.人工智能技术是一门综合学科,涉及领域广泛,既有硬件层面的技术也有软件层面的技术。人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机
视觉技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。
25.计算机视觉技术(computer vision, cv)计算机视觉是一门研究如何使机器“看”的科学,更进一步的说,就是指用摄影机和电脑代替人眼对目标进行识别和测量等机器视觉,并进一步做图形处理,使电脑处理成为更适合人眼观察或传送给仪器检测的图像。作为一个科学学科,计算机视觉研究相关的理论和技术,试图建立能够从图像或者多维数据中获取信息的人工智能系统。计算机视觉技术通常包括图像处理、图像识别、图像语义理解、图像检索、ocr、视频处理、视频语义理解、视频内容/行为识别、三维物体重建、3d技术、虚拟现实、增强现实、同步定位与地图构建等技术,还包括常见的人脸识别、指纹识别等生物特征识别技术。
26.为便于理解本技术实施例提供的技术方案,这里先对本技术实施例使用的一些关键名词进行解释:三元图: 也称三分图(trimap),是指按照像素将图像划分为三种区域,三种区域包括前景区域、背景区域和待确认区域,通常以白色显示前景区域,黑色显示背景区域,灰色显示待确认区域。三元图可以通过牺牲大量劳力,人为精细化标注而获得。
27.trimap-free:是指无需使用三元图(trimap)的进行图像抠图的过程。
28.encoder: 神经网络的特征编码器。
29.decoder: 神经网络的特征解码器。
30.图像抠图是通过预测图像中待抠图的目标对象的像素级透明度来分离前景区域和背景区域。通过牺牲大量劳力地人为精细化标注而获得的抠图算法,存在人工繁琐且耗时耗力的问题。肖像抠图是图像抠图中的一种常见的方式,肖像抠图是指输入图像是肖像的特定图像抠图任务,例如,在影视作品中对人像进行地绿幕抠图,在视频会议中,分离人像与背景以对背景进行更换等场景。
31.图像抠图可以分为两类,一类是基于三元图(trimap)的抠图方法,另一类是无三元图(trimap-free)的抠图方法。基于三元图(trimap)的抠图方法,是将用户定义的trimap作为辅助输入,为待确认区域提供明确的指导。例如,基于alpha学习任务的人像抠图方法,将待处理的人像图和对应的trimap先验标注信息作为模型的输入数据,模型基于trimap先验标注信息对待确认区域进行进一步的细化,以得到抠图人像,这种方式需要人为标注来实现精细化抠图,无法实现全自动化的精细化抠图。
32.为了摆脱人为介入,实现全自动人像图抠图,直接通过待处理的人像图以预测前景区域,而不使用任何辅助输入,也称这种方法为无三元图(trimap-free)的抠图方法。无三元图的抠图方法包括两个连续阶段,第一阶段用分割网络产生一个粗糙分割图,第二阶段基于分割图生产细化后的抠图结果。然而,第二阶段对于第一阶段的产生的粗糙分割图的依赖性较高,若在第一阶段产生的语义错误会误导第二阶段(抠图阶段),并且很难纠正,从而导致了抠图结果的错误率较高。
33.本发明实施例提供一种图像处理方法,基于多任务学习的trimap-free模型在预测时,实现全自动且并行化处理图像分割任务和抠图任务,模型在训练时,分割任务和抠图任务相互促进,提高各自任务的精度,从而提高模型抠图的准确性及精细度。
34.为了便于理解,请参阅图1,图1为本技术实施例中图像处理方法的应用环境图,如图1所示,本技术实施例中图像处理方法应用于图像处理系统。图像处理系统包括:服务器
和终端设备。图像处理装置可以部署在服务器,也可以部署在终端设备,本技术实施例以部署在服务器为例进行介绍,而这不应该理解为对本技术的限定。其中,服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。终端包括但不限于手机、电脑、智能语音交互设备、智能家电、车载终端、飞行器等。终端和服务器可以通过有线或无线通信方式进行直接或间接地连接,本技术实施例在此不做限制。本发明实施例可应用于各种场景,包括但不限于云技术、人工智能、智慧交通、辅助驾驶等。
35.服务器首先,获取待处理图像,其中,待处理图像包括抠图目标;接着,服务器通过金字塔特征提取网络对待处理图像进行处理,得到m个特征图像,其中,金字塔特征提取网络包括m个特征提取层,每个特征层的输入作为上一个特征层的输出;然后,服务器通过第一目标分割网络对m个特征图像进行处理,得到第一图像,其中,第一图像包括第一前景区域、第一背景区域及待确认区域,第一前景区域对应于抠图目标所对应的区域,待确认区域为第一前景区域与第一背景区域的交叠区域;并且,服务器通过第二目标分割网络对m个特征图像进行处理,得到第二图像,其中,第二图像包括第二前景区域及第二背景区域,第二前景区域对应于抠图目标所对应的区域;最后,服务器根据第一图像及第二图像,生成目标抠图图像,其中,目标抠图图像包括抠图目标。本技术实施例提供的方法通过两个不同的目标分割网络对待处理图像的m个特征图像进行目标分割,得到第一图像及第二图像,通过第一图像及第二图像生成目标抠图图像,提高了抠图结果的准确性及抠图结果的精细程度。
36.下面将从服务器的角度,对本技术中图像处理方法进行介绍。请参阅图2,本技术实施例提供的图像处理方法包括:步骤s110至步骤s150。需要说明的是,步骤s130与步骤s140为并列步骤,在实际执行时,步骤s130与步骤s140并无先后执行顺序。具体的:s110、获取待处理图像。
37.其中,待处理图像包括抠图目标。
38.可以理解的是,获取到的待处理图像可以是通过有线网络或无线网络接收到的图像,还可以是服务器内本身存储的图像。具体的,待处理图像可以是风景图像、人物图像、医学图像及地理图像。以待处理的图像为人物图像为例,抠图目标可以是人物图像中的头发、嘴巴、眼睛、鼻子、眉毛或耳朵中的一种或多种。以待处理图像为风景图像为例,抠图目标可以是风景图像中的树木、花草或建筑中的一种或多种。以待处理的图像为医学图像为例,抠图目标可以是医学图像中的细胞、骨骼或内脏中的一种或多种。
39.s120、通过金字塔特征提取网络对待处理图像进行处理,得到m个特征图像。
40.其中,金字塔特征提取网络包括m个特征提取层,每个特征层的输入作为上一个特征层的输出,m为大于等于1的整数。
41.需要说明的是,金字塔特征提取网络可以理解为是将一副图像经过m次特征提取得到的m副特征提取图像以金字塔形状进行排列,第一次特征提取的输入为原始图像,随后的每次特征提取的输入均为上一次特征提取的输出,即可以理解为,通过梯次向下采样获得,直到达到某个终止条件才会停止采样。金字塔的底部是待处理图像的高分辨率表示,而顶部是低分辨率的近似。本技术实施例将一层一层的图像比喻成金字塔,层级越高,则图像
越小,分辨率越低。
42.可以理解的是,将一张待处理图像作为金字塔特征提取网络的输入,通过金字塔特征提取网络中的m层特征提取层,输出m张特征提取图像,且m张特征提取图像的分辨率各不相同。
43.s130、通过第一目标分割网络对m个特征图像进行处理,得到第一图像。
44.其中,第一图像包括第一前景区域、第一背景区域及待确认区域,第一前景区域对应于抠图目标所对应的区域,待确认区域为第一前景区域与第一背景区域的交叠区域。
45.可以理解的是,第一目标分割网络可以包括三元图图像分割层,通过三元图图像分割网络对m个特征图像进行处理后,经过特征融合得到第一图像。经过第一目标分割网络得到的第一图像。
46.为便于理解,请参阅图3(a),图3(a)为本技术实施例提供的第一图像的示意图,其中a1为第一前景区域,a2为第一背景区,a3为待确认区域。本技术实施例以人物作为抠图目标,其中,头发丝是最难进行抠图的特征,将不含或者含有少量头发丝的人物特征作为第一前景区域,将不含人物特征的部分作为第一背景区域,将含有头发丝的且无法将头发丝精细分割的部分作为待确认区域。
47.s140、通过第二目标分割网络对m个特征图像进行处理,得到第二图像。
48.其中,第二图像包括第二前景区域及第二背景区域,第二前景区域对应于抠图目标所对应的区域。
49.可以理解的是,通过将m个特征图像作为第二目标分割网络的输入,通过第二目标分割网络输出第二图像,第二目标分割网络包括m 1个处理层,其中,第一个处理层的输入为一个特征图像,其后的m-1个处理层的输入为上一层的输出和一个特征图像,最后的m 1处理层的输入为第m层的输出。
50.为便于理解,请参阅图3(b),图3(b)为本技术实施例提供的第二图像的示意图,其中b1为第二前景区域,b2为第二背景区域。本技术实施例以人物作为抠图目标,其中,头发丝是最难进行抠图的特征,将含有人物全部特征的区域集含有部分非人物特征的区域作为第二前景区域,将含有少理想到人物特征及部分不含有人物特征的区域作为第二背景区域。
51.s150、根据第一图像及第二图像,生成目标抠图图像。
52.其中,目标抠图图像包括抠图目标。
53.可以理解的是,将第一图像及第二图像进行合并,生成目标抠图图像,目标抠图图像中包括抠图目标,完成图像处理。
54.为便于理解,请参阅图3(c),图3(c)为根据图3(a)对应的第一图像及图3(b)对应的第二图像,生成的目标抠图图像的示意图。从图3(c)中可以看出,目标抠图图像中完全且仅仅包括人物的全部特征,并且在头发丝处进行了精细分割。
55.本技术实施例提供的方法,通过两个不同的目标分割网络对待处理图像的m个特征图像进行目标分割,得到第一图像及第二图像,通过第一图像及第二图像生成目标抠图图像,提高了抠图结果的准确性及抠图结果的精细程度。
56.在本技术的图2对应的实施例提供的图像处理方法的一个可选实施例中,第一目标分割网络包括m个残差通道注意力层及特征融合层;请参阅图4,步骤s130包括子步骤
s1301至子步骤s1305。具体的:s1301、通过m个残差通道注意力层对m个特征图像进行处理,输出m个注意力矩阵。
57.可以理解的是,将m个特征图像作为m个残差通道注意力层的输入,且保证每个残差通道注意力层输入一个特征图像,每个残差通道注意力层输入的特征图像各不相同,通过m个残差通道注意力层输出m个注意力矩阵,m个注意力矩阵与m个特征图像对应。
58.s1303、通过特征融合层对m个注意力矩阵中的k个注意力矩阵进行处理,得到第一矩阵。
59.其中,k为小于m的整数。
60.可以理解的是,从m个注意力矩阵中确定k个注意力矩阵,将k个注意力矩阵进行特征融合得到第一矩阵,具体的将k个注意力矩阵进行矩阵拼接得到第一矩阵。
61.s1305、根据第一矩阵生成第一图像。
62.可以理解的是,矩阵即是图像的一种表示方式。
63.本技术实施例提供的方法,通过第一目标分割网络包括m个残差通道注意力层对m个特征图像进行处理,并根据得到的m个注意力矩阵中的k个注意力矩阵进行特征融合,生成第一图像,提高了第一目标分割网络的抠图结果的准确性及抠图结果的精细程度。
64.在本技术的图4对应的实施例提供的图像处理方法的一个可选实施例中,每个特征图像对应于一个特征矩阵;请参阅图5,子步骤s1301包括子步骤s3011至s3013。具体的:s3011、将第i个特征矩阵及第i-1个特征矩阵作为第i个残差通道注意力层的输入,通过第i个残差通道注意力层输出第i个注意力矩阵。
65.其中,第i个特征矩阵对应于第i个特征图像,第i-1个特征矩阵对应于第i-1个特征图像,i为大于1且小于m的整数。
66.s3013、将第j个特征矩阵作为第j个残差通道注意力层的输入,通过第j个残差通道注意力层输出第j个注意力矩阵。
67.其中,第j个特征矩阵对应于第j个特征图像,j为1或m。
68.可以理解的是,图像可以以矩阵的形式进行表示,故每个特征图像对应一个特征矩阵。以m为4为例,由于i大于1且小于m,则i的取值为2或3,j的取值为1或4。当j等于1时,将第一个特征矩阵作为第一个残差通道注意力层的输入,通过第一个残差通道注意力层输出第一个注意力矩阵;当i等于2时,将第二个特征矩阵及第一个特征矩阵作为第二个残差通道注意力层的输入,通过第二个残差通道注意力层输出第二个注意力矩阵;当i等于3时,将第三个特征矩阵及第二个特征矩阵作为第三个残差通道注意力层的输入,通过第三个残差通道注意力层输出第三个注意力矩阵;当j等于4时,将第四个特征矩阵作为第四个残差通道注意力层的输入,通过第四个残差通道注意力层输出第四个注意力矩阵;可见,通过四个残差通道注意力层对四个特征图像进行处理,输出四个注意力矩阵。
69.本技术实施例提供的方法,根据第一目标分割网络的不同的残差通道注意力层对一个或两个特征矩阵进行处理,得到注意力矩阵,提高了第一目标分割网络的抠图结果的准确性及抠图结果的精细程度。
70.在本技术的图4对应的实施例提供的图像处理方法的一个可选实施例中,第一目标分割网络还包括计数器,计数器用于统计残差通道注意力层对特征图像的处理次数t,t为大于等于1的整数;m个特征图像对应m个特征矩阵。请参阅图6,子步骤s1301包括子步骤
s13010至子步骤s13015。具体的:s13010、获取计数器统计的处理次数t。
71.可以理解的是,计数器用于统计残差通道注意力层对特征图像的处理次数t,每当残差通道注意力层对特征矩阵进行一次处理时,计数增加1。在第一轮的残差通道注意力层对特征矩阵进行处理之前,计数器的数值为0,在完成第一轮的残差通道注意力层对特征矩阵进行处理之后,计数器的数值为1;在第二轮的残差通道注意力层对特征矩阵进行处理之前,计数器的数值为1,在完成第二轮的残差通道注意力层对特征矩阵进行处理之后,计数器的数值为2;在第三轮的残差通道注意力层对特征矩阵进行处理之前,计数器的数值为2,在完成第三轮的残差通道注意力层对特征矩阵进行处理之后,计数器的数值为3;在第四轮的残差通道注意力层对特征矩阵进行处理之前,计数器的数值为3,在完成第三轮的残差通道注意力层对特征矩阵进行处理之后,计数器的数值为4。
72.s13011、当处理次数小于第一阈值时。
73.可以理解的是,第一阈值为1,当处理次数小于1,即为开始第一轮残差通道注意力层对特征矩阵进行处理的过程。
74.s13012、将第一特征矩阵作为第一残差通道注意力层的输入,通过第一残差通道注意力层输出第一注意力矩阵。
75.其中,第一特征矩阵对应于第一特征图像,第一特征图像根据金字塔特征提取网络中的第一特征提取层得到。
76.s13013、将第二特征矩阵及第一注意力矩阵作为第二残差通道注意力层的输入,通过第二残差通道注意力层输出第二注意力矩阵。
77.其中,第二特征矩阵对应于第二特征图像,第二特征图像根据金字塔特征提取网络中的第二特征提取层得到。
78.s13014、将第三特征矩阵及第二注意力矩阵作为第三残差通道注意力层的输入,通过第三残差通道注意力层输出第三注意力矩阵。
79.其中,第三特征矩阵对应于第三特征图像,第三特征图像根据金字塔特征提取网络中的第三特征提取层得到。
80.s13015、将第四特征矩阵作为第四残差通道注意力层的输入,通过第四残差通道注意力层输出第四注意力矩阵。
81.其中,第四特征矩阵对应于第四特征图像,第四特征图像根据金字塔特征提取网络中的第四特征提取层得到。
82.可以理解的是,第一轮残差通道注意力层对特征矩阵进行处理的过程如下:首先,第一残差通道注意力层对第一特征矩阵进行处理,得到第一注意力矩阵;其次,第二残差通道注意力层对第二特征矩阵及第一注意力矩阵进行处理,得到第二注意力矩阵;接着,第三残差通道注意力层对第三特征矩阵及第二注意力矩阵进行处理,得到第三注意力矩阵;最后,第四残差通道注意力层对第四特征矩阵进行处理,得到第四注意力矩阵。
83.本技术实施例提供的方法,在第一轮处理过程中,在第二残差通道注意力层的输入中加入第一残差通道注意力层输出的第一注意力矩阵,通过第一注意力矩阵与第二特征矩阵同时进行处理,生成第二注意力矩阵,同样的,在第三残差通道注意力层的输入中加入第二残差通道注意力层输出的第二注意力矩阵,通过第二注意力矩阵与第三特征矩阵同时
进行处理,生成第三注意力矩阵,为提高了第一目标分割网络的抠图结果的准确性及抠图结果的精细程度奠定基础。
84.在本技术的图6对应的实施例提供的图像处理方法的一个可选实施例中,请参阅图7,子步骤s13010之后还包括子步骤s13021至子步骤s13024。具体的:s13021、当处理次数t大于等于第一阈值且小于第二阈值时。
85.可以理解的是,第二阈值为循环次数,当第一阈值为1且第二阈值为3时,即开始第二轮残差通道注意力层对特征矩阵进行处理的过程;当第一阈值为1且第二阈值为4时,在第二轮残差通道注意力层对特征矩阵进行处理结束后,开始第三轮残差通道注意力层对特征矩阵进行处理的过程。
86.s13022、将第一特征矩阵及第三注意力矩阵,作为第一残差通道注意力层的输入,通过第一残差通道注意力层输出第五注意力矩阵。
87.s13023、将第二特征矩阵及第五注意力矩阵,作为第二残差通道注意力层的输入,通过第二残差通道注意力层输出第六注意力矩阵。
88.s13024、将第三特征矩阵、第三注意力矩阵及第六注意力矩阵,作为第三残差通道注意力层的输入,通过第三残差通道注意力层输出第七注意力矩阵。
89.可以理解的是,第二轮残差通道注意力层对特征矩阵进行处理的过程如下:首先,第一残差通道注意力层对第一轮中的第三残差通道注意力层的输出的第三注意力矩阵与第一特征矩阵进行处理,得到第五注意力矩阵;接着,第二残差通道注意力层对第二特征矩阵及第五注意力矩阵进行处理,得到第六注意力矩阵;最后,第三残差通道注意力层对第三特征矩阵、第三注意力矩阵及第六注意力矩阵进行处理,得到第七注意力矩阵。
90.第三轮残差通道注意力层对特征矩阵进行处理的过程如下:首先,第一残差通道注意力层对第二轮中第三残差通道注意力层的输出的第七注意力矩阵及第一特征矩阵进行处理,得到第八注意力矩阵;接着,第二残差通道注意力层对第八注意力矩阵及第二特征矩阵进行处理,得到第九注意力矩阵;最后,第三残差通道注意力层对第三特征矩阵、第七注意力矩阵及第九注意力矩阵进行处理,得到第十注意力矩阵。
91.本技术实施例提供的方法,在第二轮处理过程中,将上一轮中第三残差通道注意力层的输出作为第二轮第一残差通道注意力层的输入和第三残差通道注意力层的输出,为提高了第一目标分割网络的抠图结果的准确性及抠图结果的精细程度奠定基础。
92.在本技术的图7对应的实施例提供的图像处理方法的一个可选实施例中,请参阅图8,子步骤s13010之后还包括子步骤s13031至子步骤s13032。具体的:s13031、当处理次数等于第二阈值时。
93.s13032、通过特征融合层对第四注意力矩阵及第七注意力矩阵进行处理,得到第一矩阵。
94.可以理解的是,当第二阈值为3时,将第一轮处理过程中,第四残差通道注意力层输出的第四注意力矩阵,以及第二轮处理过程中,第三残差通道注意力层输出的第七注意力矩阵进行矩阵拼接,得到第一矩阵。
95.当第二阈值为4时,将第一轮处理过程中,第四残差通道注意力层输出的第四注意力矩阵,以及第三轮处理过程中,第三残差通道注意力层输出的第十注意力矩阵进行矩阵拼接,得到第一矩阵。
96.为便于理解,请参阅图9,图9为本技术实施例提供的根据第一目标分割矩阵进行图像处理的示意图。其中,x1、x2、x3及x4为步骤s120中生成的四个特征图像对应的四个特征矩阵,ba1、ba2、ba3、ba4为四个残差通道注意力层,t为计数器,aft为特征融合层。第一阈值为1,第二阈值为4,即当残差通道注意力层的处理次数为4时,停止循环。
97.第一轮残差通道注意力层处理过程包括:首先,将第一特征矩阵x1作为第一残差通道注意力层ba1的输入,通过第一残差通道注意力层ba1输出第一注意力矩阵s1;接着,将第二特征矩阵x2及第一注意力矩阵s1作为第二残差通道注意力层ba2的输入,通过第二残差通道注意力层ba2输出第二注意力矩阵s2;然后,将第三特征矩阵x3及第二注意力矩阵s2作为第三残差通道注意力层ba3的输入,通过第三残差通道注意力层ba3输出第三注意力矩阵s3;最后,将第四特征矩阵x4作为第四残差通道注意力层ba4的输入,通过第四残差通道注意力层ba4输出第四注意力矩阵s4。完成第一轮残差通道注意力层处理后,计数器t为1。由于计数器t小于第二阈值4,故需要进行第二轮残差通道注意力层处理。
98.第二轮残差通道注意力层处理过程包括:首先,将第一轮中的第三残差通道注意力层ba3输出第三注意力矩阵s3及第一特征矩阵x1作为第一残差通道注意力层ba1的输入,通过第一残差通道注意力层ba1输出第五注意力矩阵s5;接着,将第二特征矩阵x2及第五注意力矩阵s5作为第二残差通道注意力层ba2的输入,通过第二残差通道注意力层ba2输出第六注意力矩阵s6;然后,将第三特征矩阵x3、第三注意力矩阵s3及第六注意力矩阵s6作为第三残差通道注意力层ba3的输入,通过第三残差通道注意力层ba3输出第七注意力矩阵s7。完成第二轮残差通道注意力层处理后,计数器t为2。由于计数器t小于第二阈值4,故需要进行第三轮残差通道注意力层处理。
99.第三轮残差通道注意力层处理过程包括:首先,将第二轮中的第三残差通道注意力层ba3输出第七注意力矩阵s7及第一特征矩阵x1作为第一残差通道注意力层ba1的输入,通过第一残差通道注意力层ba1输出第八注意力矩阵s8;接着,将第二特征矩阵x2及第八注意力矩阵s8作为第二残差通道注意力层ba2的输入,通过第二残差通道注意力层ba2输出第九注意力矩阵s9;然后,将第三特征矩阵x3、第七注意力矩阵s7及第九注意力矩阵s9作为第三残差通道注意力层ba3的输入,通过第三残差通道注意力层ba3输出第十注意力矩阵s10。完成第三轮残差通道注意力层处理后,计数器t为3。由于计数器t小于第二阈值4,故需要进行第四轮残差通道注意力层处理。
100.第四轮残差通道注意力层处理过程包括:首先,将第三轮中的第三残差通道注意力层ba3输出第十注意力矩阵s10及第一特征矩阵x1作为第一残差通道注意力层ba1的输入,通过第一残差通道注意力层ba1输出第十一注意力矩阵s11;接着,将第二特征矩阵x2及第十一注意力矩阵s11作为第二残差通道注意力层ba2的输入,通过第二残差通道注意力层ba2输出第十二注意力矩阵s12;然后,将第三特征矩阵x3、第十注意力矩阵s10及第十二注意力矩阵s12作为第三残差通道注意力层ba3的输入,通过第三残差通道注意力层ba3输出第十三注意力矩阵s13。完成第四轮残差通道注意力层处理后,计数器t为4。由于计数器t等于第二阈值4,故不需要进行第五轮残差通道注意力层处理。
101.将第一轮中的第四残差通道注意力层ba4输出第四注意力矩阵s4及第四轮中的第三残差通道注意力层ba3输出第十三注意力矩阵s13输入至特征融合层aft中,生成第一矩阵,根据第一矩阵得到第一图像。
102.本技术实施例提供的方法,通过不同处理次数的注意力矩阵进行特征融合,为提高了第一目标分割网络的抠图结果的准确性及抠图结果的精细程度奠定基础。
103.在本技术的图8对应的实施例提供的图像处理方法的一个可选实施例中,请参阅10,子步骤s13032包括子步骤s30321至子步骤s30327。具体的:s30321、对第四注意力矩阵进行特征提取,得到第一特征向量。
104.s30322、对第一特征向量进行特征值提取,得到第一特征值。
105.s30323、通过激活函数,对第一特征向量进行处理,得到第一激活向量。
106.s30324、对第七注意力矩阵进行特征提取,得到第二特征向量。
107.s30325、对第二特征向量进行特征值提取,得到第二特征值。
108.s30326、通过激活函数,对第二特征向量进行处理,得到第二激活向量。
109.s30327、根据第四注意力矩阵、第一激活向量、第一特征值、第七注意力矩阵、第二激活向量及第二特征值,生成第一矩阵。
110.可以理解的是,根据第四注意力矩阵、第一激活向量、第一特征值、第七注意力矩阵、第二激活向量及第二特征值,生成第一矩阵,具体的包括:根据第四注意力矩阵及第一激活向量,生成第一激活矩阵;根据第七注意力矩阵及第二激活向量,生成第二激活矩阵;根据第一激活矩阵、第一特征值、第二激活矩阵及第二特征值进行加权计算,得到第一矩阵。
111.通过以下公式表示第一矩阵的生成过程:;其中,为第一矩阵,为第一激活矩阵,为第一特征值,为第二激活矩阵,为第二特征值。
112.为便于理解,请参阅图11,图11是特征融合过程的示意图。对于第四注意力矩阵的处理过程包括:首先,将维度为h1
×
w1
×
c1的第四注意力矩阵进行特征提取,得到维度为1
×1×
c1的第一特征向量;其次,对维度为1
×1×
c1的第一特征向量进行特征值提取,得到第一特征值;同时,通过激活函数,对维度为1
×1×
c1的第一特征向量进行处理,得到第一激活向量;接着,根据第四注意力矩阵及第一激活向量,生成第一激活矩阵。
113.对于第七注意力矩阵的处理过程包括:首先,将维度为h2
×
w2
×
c2的第七注意力矩阵进行特征提取,得到维度为1
×1×
c2的第二特征向量;其次,对维度为1
×1×
c2的第一特征向量进行特征值提取,得到第二特征值;同时,通过激活函数,对维度为1
×1×
c2的第二特征向量进行处理,得到第二激活向量;接着,根据第七注意力矩阵及第二激活向量,生成第二激活矩阵。
114.最后,根据第一激活矩阵、第一特征值、第二激活矩阵及第二特征值进行加权计算,生成第二激活矩阵。
115.本技术实施例提供的方法,在进行特征融合的过程中,通过对待融合的特征进行特征提取以得到特征值及激活矩阵,进而将特征值及激活矩阵进行加权计算,得到第一矩
阵,为提高了第一目标分割网络的抠图结果的准确性及抠图结果的精细程度奠定基础。
116.在本技术的图2对应的实施例提供的图像处理方法的一个可选实施例中,请参阅图12,第二目标分割网络包括m 1个卷积层;m个特征图像对应m个特征矩阵;步骤s140包括子步骤s1401至子步骤s1406。具体的:s1401、将第一特征矩阵作为第一卷积层的输入,通过第一卷积层输出第一卷积矩阵。
117.其中,第一特征矩阵对应于第一特征图像,第一特征图像根据金字塔特征提取网络中的第一特征提取层得到。
118.s1402、将第二特征矩阵及第一卷积矩阵作为第二卷积层的输入,通过第二卷积层输出第二卷积矩阵。
119.其中,第二特征矩阵对应于第二特征图像,第二特征图像根据金字塔特征提取网络中的第二特征提取层得到。
120.s1403、将第三特征矩阵及第二卷积矩阵作为第三卷积层的输入,通过第三卷积层输出第三卷积矩阵。
121.其中,第三特征矩阵对应于第三特征图像,第三特征图像根据金字塔特征提取网络中的第三特征提取层得到。
122.s1404、将第四特征矩阵及第三卷积矩阵作为第四卷积层的输入,通过第四卷积层输出第四卷积矩阵。
123.其中,第四特征矩阵对应于第四特征图像,第四特征图像根据金字塔特征提取网络中的第四特征提取层得到。
124.s1405、将第四卷积矩阵作为第五卷积层的输入,通过第五卷积层输出第五卷积矩阵。
125.s1406、根据第五卷积矩阵生成第二图像。
126.为便于理解,请参阅图13,图13为根据第二目标分割矩阵进行图像处理的示意图。其中,x1、x2、x3及x4为步骤s120中生成的四个特征图像对应的四个特征矩阵,d1、d2、d3、d4及d5为第二目标分割网络中的五个卷积层,y1、y2、y3、y4及y5为第二目标分割网络中五个卷积层生成的五个卷积矩阵。
127.首先,将第一特征矩阵x1作为第一卷积层d1的输入,通过第一卷积层d1输出第一卷积矩阵y1;其次,将第二特征矩阵x2及第一卷积矩阵d1作为第二卷积层d2的输入,通过第二卷积层d2输出第二卷积矩阵y2;再次,将第三特征矩阵x3及第二卷积矩阵y2作为第三卷积层d3的输入,通过第三卷积层d3输出第三卷积矩阵y3;接着,将第四特征矩阵x4及第三卷积矩阵y3作为第四卷积层d4的输入,通过第四卷积层d4输出第四卷积矩阵y4;然后,将第四卷积矩阵y4作为第五卷积层d5的输入,通过第五卷积层d5输出第五卷积矩阵y5。最后,根据第五卷积矩阵y5生成第二图像。
128.本技术实施例提供的方法,通过对特征图像进行多层次的卷积,以生成第二图像,为提高了第一目标分割网络的抠图结果的准确性及抠图结果的精细程度奠定基础。
129.在本技术的图2对应的实施例提供的图像处理方法的一个可选实施例中,请参阅图14,待处理图像的分辨率为r,其中,r为大于1的整数,步骤s120包括子步骤s1201至子步骤s1204。具体的:
s1201、根据第四特征提取层对待处理图像进行处理,得到第四特征图像。
130.其中,第四特征图像的分辨率为r/4。
131.s1202、根据第三特征提取层对第四特征图像进行处理,得到第三特征图像。
132.其中,第三特征图像的分辨率为r/8。
133.s1203、根据第二特征提取层对第三特征图像进行处理,得到第二特征图像。
134.其中,第二特征图像的分辨率为r/16。
135.s1204、根据第一特征提取层对第二特征图像进行处理,得到第一特征图像。
136.其中,第一特征图像的分辨率为r/32。
137.可以理解的是,分辨率随着特征提取的次数,逐层降低。
138.为便于理解,请参阅图15,图15为本技术实施例提供的通过金字塔特征提取网络对待处理图像进行处理的示意图。其中,p为待处理图像,f4、f3、f2、f1为四个特征提取层,p4、p3、p2、p1为四个特征提取层输出的四个特征图像,x4、x3、x2、x1为四个特征图像对应的特征矩阵。
139.首先,待处理图像p作为第四特征提取层f4的输入,通过第四特征提取层f4输出第四特征图像p4,第四特征图像p4对应于第四特征矩阵x4;接着,第四特征图像p4作为第三特征提取层f3的输入,通过第三特征提取层f3输出第三特征图像p3,第三特征图像p3对应于第三特征矩阵x3;然后,第三特征图像p3作为第二特征提取层f2的输入,通过第二特征提取层f2输出第二特征图像p2,第二特征图像p2对应于第二特征矩阵x2;最后,第二特征图像p2作为第一特征提取层f1的输入,通过第一特征提取层f1输出第一特征图像p1,第一特征图像p1对应于第一特征矩阵x1。
140.本技术实施例提供的方法,通过金字塔特征提取网络对待处理图像进行处理,以多张特征图像,将特征图像作为第一目标分割网络和第二目标分割网络的输入,为提高了目标分割网络的抠图结果的准确性及抠图结果的精细程度奠定基础。
141.在本技术的图2对应的实施例提供的图像处理方法的一个可选实施例中,步骤s150包括子步骤s1501。具体的:s1501、根据第一图像的像素点与第二图像的像素点的乘积,得到目标抠图图像。
142.可以理解的是,目标抠图图像中每个像素点的值为第一图像的每个像素点与第二图像中对应的像素点的乘积。
143.本技术实施例提供的方法,通过将第一图像与第二图像的像素点乘积作为目标抠图图像的像素点,将第一图像与第二图像进行融合,提高了目标分割网络的抠图结果的准确性及抠图结果的精细程度。
144.为了便于理解,下面将介绍一种图像处理方法,图像处理方法包括步骤s11至步骤s51。需要说明的是,步骤s12至步骤s15为金字塔特征提取网络的处理过程,步骤s21至步骤s35为第一目标分割网络的处理过程,步骤s41至步骤s46为第一目标分割网络的处理过程,步骤s21至步骤s35与步骤s41至步骤s46无先后执行的顺序,可以是并列执行的方式,待步骤s21至步骤s35与步骤s41至步骤s46均执行完成后,执行步骤s51。
145.步骤11、获取待处理图像p。
146.其中,待处理图像p包括抠图目标。待处理图像的分辨率为r。
147.可以理解的是,抠图目标为待处理图像中的人像。
148.步骤12、根据金字塔特征提取网络中的第四特征提取层f4对待处理图像p进行处理,得到第四特征图像p4。
149.其中,第四特征图像p4的分辨率为r/4。第四特征图像p4对应于第四特征矩阵x4。
150.步骤13、根据金字塔特征提取网络中的第三特征提取层f3对第四特征图像p4进行处理,得到第三特征图像p3。
151.其中,第三特征图像p3的分辨率为r/8。第三特征图像p3对应于第三特征矩阵x3。
152.步骤14、根据金字塔特征提取网络中的第二特征提取层f2对第三特征图像p3进行处理,得到第二特征图像p2。
153.其中,第二特征图像p2的分辨率为r/16。第二特征图像p2对应于第二特征矩阵x2。
154.步骤15、根据金字塔特征提取网络中的第一特征提取层f1对第二特征图像p2进行处理,得到第一特征图像p1。
155.其中,第一特征图像p1的分辨率为r/32。第一特征图像p1对应于第一特征矩阵x1。
156.步骤21、获取计数器统计的残差通道注意力层对特征图像的处理次数t。
157.可以理解的是,计数器统计的处理次数t为0,开启第一轮残差通道注意力层对特征图像的处理。
158.步骤22、将第一特征矩阵x1作为第一残差通道注意力层ba1的输入,通过第一残差通道注意力层ba1输出第一注意力矩阵s1。
159.步骤23、将第二特征矩阵x2及第一注意力矩阵s1作为第二残差通道注意力层ba2的输入,通过第二残差通道注意力层ba2输出第二注意力矩阵s2。
160.步骤24、将第三特征矩阵x3及第二注意力矩阵s2作为第三残差通道注意力层ba3的输入,通过第三残差通道注意力层ba3输出第三注意力矩阵s3。
161.步骤25、将第四特征矩阵x4作为第四残差通道注意力层ba4的输入,通过第四残差通道注意力层ba4输出第四注意力矩阵s4。
162.可以理解的是,完成第一轮残差通道注意力层处理后,计数器t为1。由于计数器t小于第二阈值4,故需要进行第二轮残差通道注意力层处理。
163.步骤26、将第一轮中的第三残差通道注意力层ba3输出第三注意力矩阵s3及第一特征矩阵x1作为第一残差通道注意力层ba1的输入,通过第一残差通道注意力层ba1输出第五注意力矩阵s5。
164.步骤27、将第二特征矩阵x2及第五注意力矩阵s5作为第二残差通道注意力层ba2的输入,通过第二残差通道注意力层ba2输出第六注意力矩阵s6。
165.步骤28、将第三特征矩阵x3、第三注意力矩阵s3及第六注意力矩阵s6作为第三残差通道注意力层ba3的输入,通过第三残差通道注意力层ba3输出第七注意力矩阵s7。
166.可以理解的是,完成第二轮残差通道注意力层处理后,计数器t为2。由于计数器t小于第二阈值4,故需要进行第三轮残差通道注意力层处理。
167.步骤29、将第二轮中的第三残差通道注意力层ba3输出第七注意力矩阵s7及第一特征矩阵x1作为第一残差通道注意力层ba1的输入,通过第一残差通道注意力层ba1输出第八注意力矩阵s8。
168.步骤30、将第二特征矩阵x2及第八注意力矩阵s8作为第二残差通道注意力层ba2的输入,通过第二残差通道注意力层ba2输出第九注意力矩阵s9。
169.步骤31、将第三特征矩阵x3、第七注意力矩阵s7及第九注意力矩阵s9作为第三残差通道注意力层ba3的输入,通过第三残差通道注意力层ba3输出第十注意力矩阵s10。
170.可以理解的是,完成第三轮残差通道注意力层处理后,计数器t为3。由于计数器t小于第二阈值4,故需要进行第四轮残差通道注意力层处理。
171.步骤32、将第三轮中的第三残差通道注意力层ba3输出第十注意力矩阵s10及第一特征矩阵x1作为第一残差通道注意力层ba1的输入,通过第一残差通道注意力层ba1输出第十一注意力矩阵s11。
172.步骤33、将第二特征矩阵x2及第十一注意力矩阵s11作为第二残差通道注意力层ba2的输入,通过第二残差通道注意力层ba2输出第十二注意力矩阵s12。
173.步骤34、将第三特征矩阵x3、第十注意力矩阵s10及第十二注意力矩阵s12作为第三残差通道注意力层ba3的输入,通过第三残差通道注意力层ba3输出第十三注意力矩阵s13。
174.可以理解的是,完成第四轮残差通道注意力层处理后,计数器t为4。由于计数器t等于第二阈值4,故不需要进行第五轮残差通道注意力层处理。
175.步骤35、将第一轮中的第四残差通道注意力层ba4输出第四注意力矩阵s4及第四轮中的第三残差通道注意力层ba3输出第十三注意力矩阵s13输入至特征融合层aft中,生成第一矩阵,根据第一矩阵得到第一图像。
176.步骤41、将第一特征矩阵x1作为第一卷积层d1的输入,通过第一卷积层d1输出第一卷积矩阵y1。
177.步骤42、将第二特征矩阵x2及第一卷积矩阵d1作为第二卷积层d2的输入,通过第二卷积层d2输出第二卷积矩阵y2。
178.步骤43、将第三特征矩阵x3及第二卷积矩阵y2作为第三卷积层d3的输入,通过第三卷积层d3输出第三卷积矩阵y3。
179.步骤44、将第四特征矩阵x4及第三卷积矩阵y3作为第四卷积层d4的输入,通过第四卷积层d4输出第四卷积矩阵y4。
180.步骤45、将第四卷积矩阵y4作为第五卷积层d5的输入,通过第五卷积层d5输出第五卷积矩阵y5。
181.步骤46、根据第五卷积矩阵y5生成第二图像。
182.步骤51、根据第一图像的像素点与第二图像的像素点的乘积,得到目标抠图图像。
183.请参阅图16,图16为本技术实施例提供的图像处理方法的示意图,本技术实施例针对人像抠图任务提出了一种图像处理方法框架,该框架是多任务学习的框架。decoder1为第一目标分割网络,decoder2为第二目标分割网络,最后将decoder1与decoder2的结果进行特征融合,得到精细化抠图结果。
184.首先,将待处理图像p输入金字塔特征提取网络(pyramid vision transformer transformer backbone,pvt transformer backbone),从而获得四个特征图像p1、p2、p3及p4,四个特征图像的分辨率分别是输入图像的1/32, 1/16 , 1/8 及 1/4,四个特征图像p1、p2、p3及p4对应于四个特征矩阵x1, x2, x3 及x4。
185.接着,将四个特征矩阵分别输入至decoder1与decoder2中。
186.在decoder1中,本技术实施例采用迭代循环的结构。当迭代次数in》1时,反馈特征
由前一次迭代产生,然后传递到反馈模块。;其中,;其中,为迭代次数,为第个特征矩阵,为第次迭代得到的第个尺度特征,表示上采样,使得和的尺寸一样。是基于channel的特征的concatenation。是使用卷积层对特征尺寸和channel的压缩从而获得和个 scale相同的特征尺度。当迭代次数时,第一残差通道注意力层的输入是和,第一残差通道注意力层的输出是:;其中,为第轮中第一残差通道注意力层的输出,表示残差通道注意力层(residual channel attention block,rcab)。接下来,特征输入到第二残差通道注意力层。;其中,为第轮中第二残差通道注意力层的输出。同理,特征输入到第三残差通道注意力层。;其中,第轮中第三残差通道注意力层的输出。在结束第次迭代之后,第次迭代又重新以相同方式从第一残差通道注意力层到最后一个残差通道注意力层循环。迭代四次之后,退出迭代流程,最后一次输出是。最后一次迭代特征和通过自适应的特征融合模块融合在一起。
187.请参阅图17,图17为本技术实施例提供的自适应特征模块的结构的示意图,输入特征和,分别通过全局平均池化(global average pooling,gap),获得1
×1×
cl尺度的特征图,1
×1×
cl尺度的特征图经过和操作分别得到特征权重和channel权重,是linear函数与relu函数的叠加组合操作,是linear函数与sigmoid函数的叠加组合操作。和分别和对应channel 权重相乘,从而分别获得和。最后融合的特征可以通过学习到的特征权重加权获得,如图17所示,融合的特征。
188.在decoder2中,将四个特征矩阵x1, x2, x3 及x4输入到decoder2中,每一个卷积层由conv2d函数与 batchnorm2d函数及 relu函数连续堆叠三层组成,且特征x2,x3,x4以concat 的方式融合到该分支的主干网络。该分支的最后一层是conv2d输出1个feature map,之后在经过sigmoid 激活操作。
189.最后两个分支的特征图用像素点的乘积方式获得最后的结果。
190.表1展示了本技术实施例提供的方法与其他方法在高精度人像发丝分割数据集人像抠图数据集p3m-10k[5]的各种指标的比较。可以发现,本技术实施例提供的方法在人像发丝高精度抠图上精度是最好的, mse误差上比排名第二的p3m-net[5]优化48%,在sad误差上比p3m-net[5]优化30%。这个现象说明了本技术实施例提供的方法整体框架更加合理优越。
[0191]
其中,方法列包括:基于端到端抠图网络(lf)、分层的注意力抠图网络(hatt matting,hatt)、自动人物抠图算法(semantic human mating,shm)、扫视-聚焦抠图网络(glance and focus matting,gfm)及单解码器-双解码器的人像抠图模型(p3m-net)。图像相似性评价指标包括:均方误差(mean squared error,mse)、绝对误差和算法(sum of absolute differences,sad)、平均绝对差算法(mean absolute differences,mad)、图像梯度(gradient,grad),创建指定类型和维度的连通矩阵(conndef,conn)。
[0192]
请参阅图18,从可视化抠图效果来说,本技术实施例提供的方法比sota p3m-net 可视化效果更加好,避免了一些分割伪影,且在头发丝细节分割效果上也取得不错的精度。
[0193]
下面对本技术中的图像处理装置进行详细描述,请参阅图19。图19为本技术实施例中图像处理装置10的一个实施例示意图,图像处理装置10包括:图像获取模块110,用于获取待处理图像。
[0194]
其中,待处理图像包括抠图目标。
[0195]
特征提取模块120,用于通过金字塔特征提取网络对待处理图像进行处理,得到m个特征图像。
[0196]
其中,金字塔特征提取网络包括m个特征提取层,每个特征层的输入作为上一个特征层的输出,m为大于等于1的整数。
[0197]
第一解码模块130,用于通过第一目标分割网络对m个特征图像进行处理,得到第一图像。
[0198]
其中,第一图像包括第一前景区域、第一背景区域及待确认区域,第一前景区域对应于抠图目标所对应的区域,待确认区域为第一前景区域与第一背景区域的交叠区域。
[0199]
第二解码模块140,用于通过第二目标分割网络对m个特征图像进行处理,得到第二图像。
[0200]
其中,第二图像包括第二前景区域及第二背景区域,第二前景区域对应于抠图目标所对应的区域。
[0201]
抠图图像生成模块150,用于根据第一图像及第二图像,生成目标抠图图像。
[0202]
其中,目标抠图图像包括抠图目标。
[0203]
本技术实施例提供的装置,通过两个不同的目标分割网络对待处理图像的m个特征图像进行目标分割,得到第一图像及第二图像,通过第一图像及第二图像生成目标抠图图像,提高了抠图结果的准确性及抠图结果的精细程度。
[0204]
在本技术的图19对应的实施例提供的图像处理装置的一个可选实施例中, 第一目标分割网络包括m个残差通道注意力层及特征融合层;第一解码模块130,还用于:通过m个残差通道注意力层对m个特征图像进行处理,输出m个注意力矩阵;通过特征融合层对m个注意力矩阵中的k个注意力矩阵进行处理,得到第一矩阵,其中,k为小于m的整数;根据第一矩阵生成第一图像。
[0205]
本技术实施例提供的装置,通过第一目标分割网络包括m个残差通道注意力层对m个特征图像进行处理,并根据得到的m个注意力矩阵中的k个注意力矩阵进行特征融合,生成第一图像,提高了第一目标分割网络的抠图结果的准确性及抠图结果的精细程度。
[0206]
在本技术的图19对应的实施例提供的图像处理装置的一个可选实施例中,每个特
征图像对应于一个特征矩阵;第一解码模块130,还用于:将第i个特征矩阵及第i-1个特征矩阵作为第i个残差通道注意力层的输入,通过第i个残差通道注意力层输出第i个注意力矩阵,其中,第i个特征矩阵对应于第i个特征图像,第i-1个特征矩阵对应于第i-1个特征图像,i为大于1且小于m的整数;将第j个特征矩阵作为第j个残差通道注意力层的输入,通过第j个残差通道注意力层输出第j个注意力矩阵,其中,第j个特征矩阵对应于第j个特征图像,j为1或m。
[0207]
本技术实施例提供的装置,根据第一目标分割网络的不同的残差通道注意力层对一个或两个特征矩阵进行处理,得到注意力矩阵,提高了第一目标分割网络的抠图结果的准确性及抠图结果的精细程度。
[0208]
在本技术的图19对应的实施例提供的图像处理装置的一个可选实施例中,第一目标分割网络还包括计数器,计数器用于统计残差通道注意力层对特征图像的处理次数t,t为大于等于1的整数;m个特征图像对应m个特征矩阵;第一解码模块130,还用于:获取计数器统计的处理次数t;当处理次数小于第一阈值时,将第一特征矩阵作为第一残差通道注意力层的输入,通过第一残差通道注意力层输出第一注意力矩阵,其中,第一特征矩阵对应于第一特征图像,第一特征图像根据金字塔特征提取网络中的第一特征提取层得到;将第二特征矩阵及第一注意力矩阵作为第二残差通道注意力层的输入,通过第二残差通道注意力层输出第二注意力矩阵,其中,第二特征矩阵对应于第二特征图像,第二特征图像根据金字塔特征提取网络中的第二特征提取层得到;将第三特征矩阵及第二注意力矩阵作为第三残差通道注意力层的输入,通过第三残差通道注意力层输出第三注意力矩阵,其中,第三特征矩阵对应于第三特征图像,第三特征图像根据金字塔特征提取网络中的第三特征提取层得到;将第四特征矩阵作为第四残差通道注意力层的输入,通过第四残差通道注意力层输出第四注意力矩阵,其中,第四特征矩阵对应于第四特征图像,第四特征图像根据金字塔特征提取网络中的第四特征提取层得到。
[0209]
本技术实施例提供的装置,在第一轮处理过程中,在第二残差通道注意力层的输入中加入第一残差通道注意力层输出的第一注意力矩阵,通过第一注意力矩阵与第二特征矩阵同时进行处理,生成第二注意力矩阵,同样的,在第三残差通道注意力层的输入中加入第二残差通道注意力层输出的第二注意力矩阵,通过第二注意力矩阵与第三特征矩阵同时进行处理,生成第三注意力矩阵,为提高了第一目标分割网络的抠图结果的准确性及抠图结果的精细程度奠定基础。
[0210]
在本技术的图19对应的实施例提供的图像处理装置的一个可选实施例中,第一解码模块130,还用于:当处理次数t大于等于第一阈值且小于第二阈值时,将第一特征矩阵及第三注意力矩阵,作为第一残差通道注意力层的输入,通过第一残差通道注意力层输出第五注意力矩阵;将第二特征矩阵及第五注意力矩阵,作为第二残差通道注意力层的输入,通过第二残差通道注意力层输出第六注意力矩阵;
将第三特征矩阵、第三注意力矩阵及第六注意力矩阵,作为第三残差通道注意力层的输入,通过第三残差通道注意力层输出第七注意力矩阵。
[0211]
本技术实施例提供的装置,在第二轮处理过程中,将上一轮中第三残差通道注意力层的输出作为第二轮第一残差通道注意力层的输入和第三残差通道注意力层的输出,为提高了第一目标分割网络的抠图结果的准确性及抠图结果的精细程度奠定基础。
[0212]
在本技术的图19对应的实施例提供的图像处理装置的一个可选实施例中,第一解码模块130,还用于:当处理次数等于第二阈值时,通过特征融合层对第四注意力矩阵及第七注意力矩阵进行处理,得到第一矩阵。
[0213]
本技术实施例提供的装置,通过不同处理次数的注意力矩阵进行特征融合,为提高了第一目标分割网络的抠图结果的准确性及抠图结果的精细程度奠定基础。
[0214]
在本技术的图19对应的实施例提供的图像处理装置的一个可选实施例中,第一解码模块130,还用于:对第四注意力矩阵进行特征提取,得到第一特征向量;对第一特征向量进行特征值提取,得到第一特征值;通过激活函数,对第一特征向量进行处理,得到第一激活向量;对第七注意力矩阵进行特征提取,得到第二特征向量;对第二特征向量进行特征值提取,得到第二特征值;通过激活函数,对第二特征向量进行处理,得到第二激活向量;根据第四注意力矩阵、第一激活向量、第一特征值、第七注意力矩阵、第二激活向量及第二特征值,生成第一矩阵。
[0215]
本技术实施例提供的装置,在进行特征融合的过程中,通过对待融合的特征进行特征提取以得到特征值及激活矩阵,进而将特征值及激活矩阵进行加权计算,得到第一矩阵,为提高了第一目标分割网络的抠图结果的准确性及抠图结果的精细程度奠定基础。
[0216]
在本技术的图19对应的实施例提供的图像处理装置的一个可选实施例中,第二目标分割网络包括m 1个卷积层;m个特征图像对应m个特征矩阵;第二解码模块140,还用于:将第一特征矩阵作为第一卷积层的输入,通过第一卷积层输出第一卷积矩阵,其中,第一特征矩阵对应于第一特征图像,第一特征图像根据金字塔特征提取网络中的第一特征提取层得到;将第二特征矩阵及第一卷积矩阵作为第二卷积层的输入,通过第二卷积层输出第二卷积矩阵,其中,第二特征矩阵对应于第二特征图像,第二特征图像根据金字塔特征提取网络中的第二特征提取层得到;将第三特征矩阵及第二卷积矩阵作为第三卷积层的输入,通过第三卷积层输出第三卷积矩阵,其中,第三特征矩阵对应于第三特征图像,第三特征图像根据金字塔特征提取网络中的第三特征提取层得到;将第四特征矩阵及第三卷积矩阵作为第四卷积层的输入,通过第四卷积层输出第四卷积矩阵,其中,第四特征矩阵对应于第四特征图像,第四特征图像根据金字塔特征提取网络中的第四特征提取层得到;将第四卷积矩阵作为第五卷积层的输入,通过第五卷积层输出第五卷积矩阵;
根据第五卷积矩阵生成第二图像。
[0217]
本技术实施例提供的装置,通过对特征图像进行多层次的卷积,以生成第二图像,为提高了第一目标分割网络的抠图结果的准确性及抠图结果的精细程度奠定基础。
[0218]
在本技术的图19对应的实施例提供的图像处理装置的一个可选实施例中,待处理图像的分辨率为r,其中,r为大于1的整数,特征提取模块120,还用于:通过金字塔特征提取网络对待处理图像进行处理,得到m个特征图像,包括:根据第四特征提取层对待处理图像进行处理,得到第四特征图像,其中,第四特征图像的分辨率为r/4;根据第三特征提取层对第四特征图像进行处理,得到第三特征图像,其中,第三特征图像的分辨率为r/8;根据第二特征提取层对第三特征图像进行处理,得到第二特征图像,其中,第二特征图像的分辨率为r/16;根据第一特征提取层对第二特征图像进行处理,得到第一特征图像,其中,第一特征图像的分辨率为r/32。
[0219]
本技术实施例提供的装置,通过金字塔特征提取网络对待处理图像进行处理,以多张特征图像,将特征图像作为第一目标分割网络和第二目标分割网络的输入,为提高了目标分割网络的抠图结果的准确性及抠图结果的精细程度奠定基础。
[0220]
在本技术的图19对应的实施例提供的图像处理装置的一个可选实施例中,抠图图像生成模块150,还用于根据第一图像的像素点与第二图像的像素点的乘积,得到目标抠图图像。
[0221]
本技术实施例提供的装置,通过将第一图像与第二图像的像素点乘积作为目标抠图图像的像素点,将第一图像与第二图像进行融合,提高了目标分割网络的抠图结果的准确性及抠图结果的精细程度。
[0222]
图20是本技术实施例提供的一种服务器结构示意图,该服务器300可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processing units,cpu)322(例如,一个或一个以上处理器)和存储器332,一个或一个以上存储应用程序342或数据344的存储介质330(例如一个或一个以上海量存储设备)。其中,存储器332和存储介质330可以是短暂存储或持久存储。存储在存储介质330的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对服务器中的一系列指令操作。更进一步地,中央处理器322可以设置为与存储介质330通信,在服务器300上执行存储介质330中的一系列指令操作。
[0223]
服务器300还可以包括一个或一个以上电源326,一个或一个以上有线或无线网络接口350,一个或一个以上输入输出接口358,和/或,一个或一个以上操作系统341,例如windows server
tm
,mac os x
tm
,unix
tm
, linux
tm
,freebsd
tm
等等。
[0224]
上述实施例中由服务器所执行的步骤可以基于该图20所示的服务器结构。
[0225]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0226]
在本技术所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,
仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0227]
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0228]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0229]
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0230]
以上,以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献