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

基于改进WGAN的服装属性编辑方法与流程

2021-12-14 23:15:00 来源:中国专利 TAG:

基于改进wgan的服装属性编辑方法
技术领域
1.本发明属于计算机视觉领域,尤其涉及一种基于改进wgan的服装属性编辑方法。


背景技术:

2.在发明服装标准尺寸之前,所有的衣服都是由裁缝按照个人的身材量体裁衣制作的。随着服装标准尺寸、缝纫机和现代工商业的发展,服装批量生产的时间和成本大大减少,由流水线批量生产的成衣,在过去几十年里非常受消费者欢迎。这一方面是因为其价格低廉,消费者可以负担;另一方面是因为款式多样,消费者有了更多的选择。但这类成衣通常按标准体型来设计,实际上对大部分的非标准身材的消费者来说很难找到完全合身、满意的服装。
3.现代社会经济快速增长,服装相关产业高速发展,人们的着装要求也越来越高,除了以往的防护、舒适、保暖等基本功能性需求,人们逐渐对服装款式的时尚感、独特性等方面也有了要求,适合自己的心仪服装更能给人带来自信和满足感,因此在服装的选择标准上,已逐步从舒适、美观的大众化标准,过渡到以合身为基础的个人身材特征、气质特点和审美偏好综合考虑的个性化设计,用户服装的个性化定制与消费将成为未来趋势和潮流。
4.人工智能近年来快速发展,也开始逐渐服务于服装行业。就目前而言,人工智能技术已经在时尚图像的检测和分割处理、虚拟试衣、服装推荐、时尚趋势预测等方面进行了不少技术探索。但是,针对服装自身属性设计的研究还不多。而近年来生成对抗网络技术的发展在人脸表情变化等场景的落地为服装属性设计带来了不少启发。因此,本发明将探索基于深度学习改善服装属性的服装智能设计技术。
5.传统的服装部件设计方法都是基于设计师的灵感或者辅助的素材库进行搭配设计的,完全依赖设计师的设计水平。学术界也在研究运用人工智能技术进行智能辅助设计,首要任务就是建立高质量的服装数据集。香港中文大学多媒体实验室汤晓鸥团队建立了deepfashion服装数据集。该数据集包含服装这种属性的标注,为训练深度学习算法进行服装智能化设计提供了数据支撑。fashionpedia dataset是康奈尔大学和google建立的服装属性分割数据集,总共包括48,825个服装图像,并对服装项目进行了详尽的细分,并为细分的类别提供了细粒度的属性。该数据集将实例分割和视觉属性识别统一起来,为服装属性结构化理解奠定了扎实的基础。基于上述数据集,ut austin的wei

lin hsiao提出了使用纹理和形状编码器提取服装对应属性特征进行组合的fashion 服装设计网络,该算法使用生成神经网络学习服装属性编码来合成服装。然后根据形状和纹理将隐式编码显式分解,进而实现服装的属性编辑。该算法主要聚焦于服装整体形状的编辑,没有实袖、衣领等局部属性的编辑。ping q等人提出了一种专注于编辑上衣的衣领、袖长等属性的fashion

attgan算法,该算法将一些属性进行编码,然后使用attgan进行训练生成。该算法为用户驱动的服装设计开辟了新的可能之门,并且可能对虚拟试穿、服装推荐、视觉搜索等有益。但是目前的算法生成效果仍有待提高。


技术实现要素:

6.本发明针对上述问题,提出了一种基于改进wgan的服装属性编辑方法。该方法可以基于现有服装属性生成新的服装属性,达到智能化服装辅助设计的目标。
7.为解决上述技术问题,本发明的一种基于改进wgan的服装属性编辑方法的具体技术方案如下:
8.一种基于改进wgan的服装属性编辑方法,分为训练阶段和测试阶段,所示训练阶段采用监督学习的方式优化;所示测试阶段采用已收敛的网络进行服装属性生成;具体包括如下步骤:
9.步骤1:在训练阶段,首先采集各种款式的服装构建服装数据集,然后对每一个服装样本进行属性标注;所述属性包括袖长、颜色、衣领三种初粒度属性;
10.步骤2:将带属性标注的训练数据输入生成对抗网络进行训练。
11.进一步地,步骤2所述生成对抗网络由生成网络和判别网络两部分组成;所述生成网络包括生成器和解码器,其用于从训练数据中学习服装的属性特征,在正态分布上基于学到的特征表达重建输入服装数据;所述判别网络由解码器与判别器两部分组成;所述判别网络的解码器与所述生成网络的解码器共享权重,其基于生成网络重建出虚假服装数据,然后将其与原始数据标注输入给判别器分析判别;所述生成网络和所述判别网络维持纳什平衡。
12.进一步地,所述袖长、颜色、衣领三种初粒度属性包括高领、v字领、圆领、红、橙、黄、绿、青、蓝、紫、长袖、半袖、短袖、无袖等14个细粒度属性。
13.进一步地,所述步骤1包括如下具体步骤:
14.首先采集各种款式的服装构建服装数据集x,然后对每一个服装样本进行属性标注;衣领属性标注分为高领、v字领、圆领;颜色属性标注为红、橙、黄、绿、青、蓝、紫;袖长属性标注为长袖、半袖、短袖、无袖。
15.进一步地,所述步骤2包括如下具体步骤:
16.将带标注的训练数据x0输入生成对抗网络z进行训练;该生成对抗网络z由生成网络和判别网络两部分组成;生成网络包括生成器genc和解码器gdec,其用于从训练数据中学习服装的属性特征,然后在正态分布上基于学到的特征表达重建输入服装数据x0,得到重建图片x1;生成网络基于重建图片与原始输入样本计算重建损失l,重建损失函数如下式所示:
17.其中,
[0018][0019]
生成网络通过最小化重建损失l来优化生成网络的重建效果;
[0020]
判别网络由解码器gdec与判别器c、判别器d组成;所述判别网络的解码器gdec与生成网络的解码器gdec共享权重,其基于生成网络z重建出虚假服装数据x2,然后将x2、原始数据x0以及对应标注输入给判别器d判别。
[0021]
进一步地,所述判别器d先学习输入数据的特征来判别输入图片是真实样本x0还是重建的假样本x2,然后通过交叉熵损失函数进行优化;所述判别器c更加细粒度的判别输入的假样本数据x2中生成了哪些类别的属性,然后与真实样本x0的属性比较;同样通过交叉熵损失函数进行优化,让生成器生成的属性逼近真实样本。
[0022]
进一步地,所述判别器d采用粗粒度判别器判别生成数据真假,所述判别器c采用细粒度判别器判别假样本属性。
[0023]
进一步地,在wagn基础上对生成器的解码网络增加跨连接的残差结构。
[0024]
进一步地,建立整体损失函数,所述整体损失函数由重建损失l,真假判别损失loss0与属性损失att
loss
三部分组成,如下式所示:
[0025]
l
all
=l att
loss
loss0
[0026]
进一步地,将生成网络z的权重冻结,然后输入不带属性标签的服装图片,改进网络生成出新的具有新属性的服装款式,实现服装智能编辑目标。
[0027]
本发明的一种基于改进wgan的服装属性编辑方法具有以下优点:相对于原始wgan网络,本发明对生成器的解码网络增加了跨连接的残差结构。残差结构可以提升梯度流通性,融合浅层特征,缓解梯度消失问题;其次,在wgan原始损失函数的基础上,本发明在重建损失上增加了l2范数项,其主要优势在于使梯度更加平滑,可以缓解梯度消失和梯度爆炸问题。通过对网络结构以及损失函数的优化,使得wgan拥有比之前更优秀的效果。因此,本发明具有端到端快速生成、生成属性多、效果好的特点。
附图说明
[0028]
图1为本发明的基于改进wgan的服装属性编辑方法流程示意图;
[0029]
图2为wgan生成结果图;
[0030]
图3为本发明的改进wgan生成结果图;
[0031]
图4为dcgan生成结果图;
[0032]
图5为lsgan生成结果图。
具体实施方式
[0033]
为了更好地了解本发明的目的、结构及功能,下面结合附图,对本发明一种基于改进wgan的服装属性编辑方法做进一步详细的描述。
[0034]
1、实验环境以及数据集
[0035]
计算机硬件与软件配置,采用ubuntu 64位系统,处理器为i7 8700k,内存24g,显卡1070ti。软件环境为pytorch 1.4。
[0036]
数据集采用cv

pton包含14,221张服装图像以及袖长、衣领、颜色三个初粒度属性,14个细粒度属性。
[0037]
2、具体实施步骤:
[0038]
如图1,本发明的一种基于改进wgan的服装属性编辑方法,分为训练阶段和测试阶段,训练阶段采用监督学习的方式优化。测试阶段采用已收敛的网络进行服装属性生成。
[0039]
特别地,本算法设计了袖长、颜色、衣领三种初粒度属性,高领、v字领、圆领、红、橙、黄、绿、青、蓝、紫、长袖、半袖、短袖、无袖等14个细粒度属性;
[0040]
在训练阶段,本发明首先采集各种款式的服装构建服装数据集x,然后对每一个服装样本进行属性标注。衣领属性标注分为{高领、v字领、圆领};颜色属性标注为{红、橙、黄、绿、青、蓝、紫};袖长属性标注为{长袖、半袖、短袖、无袖}。
[0041]
将带标注的训练数据x0输入生成对抗网络z进行训练。该生成对抗网络z由生成网
络和判别网络两部分组成。生成网络包括生成器genc和解码器gdec,其用于从训练数据中学习服装的属性特征,然后在正态分布上基于学到的特征表达重建输入服装数据x0,得到重建图片x1。生成网络基于重建图片与原始输入样本计算重建损失l。重建损失函数如下式所示:
[0042]
其中,
[0043][0044]
生成网络通过最小化重建损失l来优化生成网络的重建效果。
[0045]
判别网络由解码器gdec与判别器c,d组成。特别地,判别网络的解码器gdec与生成网络的解码器gdec共享权重,其基于生成网络z重建出虚假服装数据x2。然后将x2、原始数据x0以及对应标注输入给判别器d判别。
[0046]
特别地,判别器d先学习输入数据的特征来判别输入图片是真实样本x0还是重建的假样本x2,然后通过交叉熵损失函数进行优化。进一步地,判别器c更加细粒度的判别输入的假样本数据x2中生成了哪些类别的属性,然后与真实样本x0的属性比较。同样通过交叉熵损失函数进行优化,让生成器生成的属性逼近真实样本。网络训练过程是生成网络尽量生成接近真实数据的虚假图片,而判别网络尽量区分哪些是生成网络生成的虚假图片,两者维持纳什平衡。
[0047]
特别地,本发明采用粗粒度判别器d判别生成数据真假,然后采用细粒度判别器c判别假样本属性。该方法有效提升了判别器的判别效果,同时进一步提升了整个算法的生成效果。
[0048]
特别地,在网络结构方面,本发明在wagn基础上对生成器的解码网络增加了跨连接的残差结构。残差结构可以提升梯度流通性,融合浅层特征,缓解梯度消失问题。
[0049]
本发明的整体损失函数由重建损失l,真假判别损失loss0与属性损失att
loss
三部分组成。如下式所示:
[0050]
l
all
=l att
loss
loss0
[0051]
在测试阶段,本发明将生成网络z的权重冻结,然后输入不带属性标签的服装图片,改进网络就能生成出新的具有新属性的服装款式,实现服装智能编辑目标,如图1改进网络基于输入的短袖图片生成出具有长袖属性的新服装。
[0052]
特别地,本发明具有端到端快速生成、生成属性多、效果好的特点。
[0053]
3、测试结果与分析
[0054]
(1)与wgan对比
[0055]
在cv

pton数据集上,wgan的损失是10%,而本发明的改进wgan可以将损失降到5%。图2、图3展示了wagn以及改进后的wgan对服装属性编辑的生成结果。图像中每一列分别为真值、重建、无袖、短袖、长袖、高领、polo领/t恤领、v领、红色、灰色、黑色、白色、米色、藏青色、蓝色、绿色。
[0056]
总体来看,改进wgan的生成结果边缘更为清晰,颜色效果也更优。比如对于“短袖”列,wagn中有许多生成残缺的袖子的情况,而改进wagn的结果中很少出现这种情况;除了形状属性外,颜色属性也是改进wgan的生成效果更优,比如对于最后一列“绿色”列,改进wgan生成的绿色着色更深,而wgan受衣服原始颜色影响较大。表1展示了wgan生成结果颜色对
照,表2展示了改进wgan生成结果颜色对照。
[0057]
表1:wgan生成结果颜色对照表
[0058][0059][0060]
表2:改进wgan生成结果颜色对照表
[0061]
真值红色灰色黑色白色米色藏青色蓝色绿色#462726#372e35#9d999d#1f1f21#f7f7f9#3d2c30#282f42#42608d#444639#8496ab#c63c39#a7a6ab#141519#f7f7f7#937373#222c3f#b16768#748170#151517#7c1f20#e0d7df#4e485a#f9f9fb#2b232a#16202b#436cac#36463f#615f54#b73a33#828682#101015#f6f6f6#765f52#2a3846#478090#7e5951#1f2223#802524#b7b3b5#595150#f4f2f5#4b4143#2c3446#2b4f82#24332a#292a3e#6a1f24#9a96a8#1b1e23#f2f0f6#342d39#382b34#2e5280#324245#36322f#6c201f#8a9290#44423e#f0f0f0#423b36#2e3847#3a6479#405747#60607d#ad4e6b#9f95ab#3a3442#fbfbff#877586#444459#65869d#515151#71696f#c23b3d#80484f#17181c#f4f4f6#805c5f#263142#4e85a1#687262#323746#77282f#5f6268#202126#f2f2f4#3f3d49#483f46#305c86#374646
[0062]
(2)与其他gan对比
[0063]
如图4所示,是dcgan的生成结果。可以看出,dcgan对服装形状属性基本没有修改,在颜色修改方面,也只能在原衣服基础上少量的着色,而不能像改进wagn一样可以令衣服附着上鲜艳的颜色。如表3所示,是dcgan生成结果颜色对照。
[0064]
表3:dcgan生成结果颜色对照表
[0065][0066][0067]
如图5所示,而对于lsgan,可以看出衣服的形状属性略微有些受影响但并没有良好地被修改,可以说lsgan对衣服形状的修改和dcgan一样并无效果。对于颜色方面,lsgan的着色效果也很差。因此,和其他gan的对比也进一步验证了改进wagn的有效性。如表4所示,是lsgan生成结果颜色对照。
[0068]
表4:lsgan生成结果颜色对照表
[0069]
真值红色灰色黑色白色米色藏青色蓝色绿色#462726#4a292d#482b2d#3e2829#f3f0eb#4d2a2d#37222a#35222b#3a2624#8496ab#766b7e#8595a9#5d6778#cfd4d5#929ab0#7988a0#8c99aa#748994#151517#140c10#101317#1d2325#89867d#1b1a20#15151a#171823#131416#615f54#765853#5c5a54#5a5752#d1d0cc#625f55#5e5b53#585659#6b635e#1f2223#2b2225#24292b#383a3c#f4f6f4#27272d#1f232b#20262f#1f2526#292a3e#352239#2b2b43#2b2c44#e8e7eb#29293f#2a283e#242c4f#2a3042#36322f#42282d#383232#4d4543#e9ebe5#342b2d#302b31#333137#373b37#60607d#86617a#636978#545265#cecbd1#6c677a#4c4d69#929dbc#66747e#71696f#80636a#786e76#736d73#dddeda#676168#726879#767588#717171#323746#524153#383f4c#373c4d#b4b8bc#474a5a#414654#2f3956#35404f
[0070]
相对于原始wgan网络,本发明对生成器的解码网络增加了跨连接的残差结构。残差结构可以提升梯度流通性,融合浅层特征,缓解梯度消失问题;其优势主要有以下几点:
[0071]
(1)简化学习过程
[0072]
如果没有残差结构,神经网络学习原始信号,而残差结构使得神经网络学习信号的差值,简化其学习过程。本发明已证明残差结构是有效的网络优化方式,对于缓解梯度消失和梯度爆炸问题有良好的效果。
[0073]
(2)缓解网络退化
[0074]
随着网络层数的增加,会产生网络退化问题,主要原因在于网络的对称性。而残差连接可以破坏网络的对称性,从而使网络退化问题得以解决。
[0075]
(3)增强网络的泛化能力
[0076]
包含残差结构的深层网络可以看作是不同深度的浅层神经网络的综合,去除某个网络层并不会对网络性能有很大的影响,也就是残差结构可以增强网络的泛化能力。
[0077]
其次,在wgan原始损失函数的基础上,本发明在重建损失上增加了l2范数项。其主要优势在于使梯度更加平滑,可以缓解梯度消失和梯度爆炸问题。当网络中的某个权重出现了异常的较大值时,通过二范数中的平方会把该异常值放大,在反向传播过程中,就能迫使其将该值减小。除此以外,l2范数项还可以防止过拟合的产生。
[0078]
通过对网络结构以及损失函数的优化,使得wgan拥有比之前更优秀的效果。
[0079]
综上,本发明具有端到端快速生成、生成属性多、效果好的特点。
[0080]
可以理解,本发明是通过一些实施例进行描述的,本领域技术人员知悉的,在不脱离本发明的精神和范围的情况下,可以对这些特征和实施例进行各种改变或等效替换。另外,在本发明的教导下,可以对这些特征和实施例进行修改以适应具体的情况及材料而不会脱离本发明的精神和范围。因此,本发明不受此处所公开的具体实施例的限制,所有落入本技术的权利要求范围内的实施例都属于本发明所保护的范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献