【技术实现步骤摘要】
虚拟试衣模型的训练方法及相关装置
[0001]本申请实施例涉及图像处理
,特别是涉及一种虚拟试衣模型的训练方法及相关装置。
技术介绍
[0002]虚拟试衣是实现用户不用脱去身上衣服,实现变装查看效果的一种技术应用。购物者只需上传自己的照片,并且选择自己想要试穿的衣服,通过虚拟试衣技术便能够得到效果图像。
[0003]现有的虚拟试衣技术通常采用生成式对抗网络生成逼真的图像,然而伴随着图像尺寸的提高,所需要的算力以及模型的学习成本也在几何倍的提升。因此,考虑到算法成本以及服务的实时性,现有的虚拟试衣算法都是基于低分辨率上的应用,其呈现出的衣服纹理细节以及模特试穿的真实度均有待提升。
技术实现思路
[0004]本申请实施例旨在提供一种虚拟试衣模型的训练方法及相关装置,以在降低模型学习高分辨率图像的难度的同时,提升虚拟试衣图像的衣服纹理细节以及模特试穿的真实度。
[0005]本申请实施例提供以下技术方案:
[0006]第一方面,本申请实施例提供一种虚拟试衣模型的训练方法,该虚拟试衣模型包括衣服扭曲网络和试衣生成网络,该方法包括:
[0007]获取图像数据集,其中,图像数据集包括衣服图像以及与衣服图像匹配的模特图像;
[0008]对每一衣服图像与模特图像进行数据预处理,以得到第一图像;
[0009]基于衣服扭曲网络,对第一图像进行特征提取和融合,以得到低分辨率光流图;
[0010]对低分辨率光流图进行采样操作,以得到高分辨率变形衣服;
[00 ...
【技术保护点】
【技术特征摘要】
1.一种虚拟试衣模型的训练方法,其特征在于,所述虚拟试衣模型包括衣服扭曲网络和试衣生成网络,所述方法包括:获取图像数据集,其中,所述图像数据集包括衣服图像以及与所述衣服图像匹配的模特图像;对每一所述衣服图像与所述模特图像进行数据预处理,以得到第一图像;基于所述衣服扭曲网络,对所述第一图像进行特征提取和融合,以得到低分辨率光流图;对所述低分辨率光流图进行采样操作,以得到高分辨率变形衣服;对所述高分辨率变形衣服和人体保留区域图像进行融合,以得到第二图像;构建衣服扭曲网络损失函数,对所述衣服扭曲网络进行训练,直至所述衣服扭曲网络损失函数收敛,以生成训练之后的衣服扭曲网络,其中,所述衣服扭曲网络损失函数包括衣服边缘损失函数和衣服变形感知损失函数;基于所述试衣生成网络,对所述第二图像进行图像分割,以得到高分辨率试衣效果图;构建试衣生成网络损失函数,对所述试衣生成网络进行训练,直至所述试衣生成网络损失函数收敛,以生成训练之后的试衣生成网络,其中,所述试衣生成网络损失函数包括变量损失函数和感知损失函数。2.根据权利要求1所述的方法,其特征在于,所述对每一所述衣服图像与所述模特图像进行数据预处理,以得到第一图像,包括:对每一所述衣服图像进行外轮廓提取,得到每一所述衣服图像对应的边缘图像;对每一所述衣服图像进行背景扣除,得到每一所述衣服图像对应的高分辨率衣服图像;通过图片尺寸缩放函数对每一所述高分辨率衣服图像进行尺寸缩放,得到每一所述高分辨率衣服图像对应的低分辨率衣服图像;通过人体姿态评估算法对每一所述模特图像进行检测,得到每一所述模特图像对应的人体关键点区域图;通过人体解析算法对每一所述模特图像进行提取,得到每一所述模特图像对应的人体解析图;通过拼接函数对所述边缘图像、所述低分辨率衣服图像、所述人体关键点区域图和所述人体解析图进行拼接,得到所述第一图像。3.根据权利要求2所述的方法,其特征在于,所述衣服扭曲网络包括编码模块和解码模块,其中,所述编码模块包括卷积层、激活函数层和批归一化层,所述解码模块包括转置卷积层、激活函数层和批归一化层;所述基于所述衣服扭曲网络,对所述第一图像进行特征提取和融合,以得到低分辨率光流图,包括:基于所述编码模块对所述第一图像进行特征提取和融合,得到三个不同尺寸的特征图;基于所述解码模块对所述编码模块输出的三个不同尺寸的特征图进行解码,得到所述低分辨率光流图。4.根据权利要求3所述的方法,其特征在于,所述对所述低分辨率光流图进行采样操
作,以得到高分辨率变形衣服,包括:通过数组采样操作函数对所述低分辨率光流图进行上采样,得到高分辨率光流图;根据高分辨率光流图的二维特征坐标信息,通过双线性插值函数对所述高分辨率衣服进行扭曲变形,得到所述高分辨率变形衣服。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:基于所述图像分割网络对每一所述模特图像进行背景扣除,得到每一所述模特图像对应的白底模特图像;对所述人体解析图与所述白底模特图像进行矩阵相乘,得到所述人体保留区域图像;所述对所述高分辨率变形衣服和人体保留区域图像进行融合,以得到第二图像,包括:对所述高分辨率变形衣服和所述人体保留区域图像进行矩阵相加,得到第二图像。6.根据权利要求1所述的方法,其特征在于,所述构建衣服扭曲网络损失函数,对所述衣服扭曲网络进行训练,直至所述衣服扭曲网络损失函数收敛,以生成训练之后的衣服扭曲网络,包括:保存每次训练的衣服扭曲网络损失函数值;当迭代次数大于第一预设次数时,对当前训练得到的衣服扭曲网络损失函数值与已保存的衣服扭曲网络损失函数值进行升序排列;若所述当前训练得到的衣服扭曲网络损失函数值大于第一预设序列值,则所述衣服扭曲网络损失函数收敛。7.根据权利要求1所述的方法,其特征在于,所述构建试衣生成网络损失函数,对所述试衣生成网络进行训练,直至所述试衣生成网络损失函数收敛,以生成训练之后的试衣生成网络,包括:保存每次训练的试衣生成网络损失函数值;当迭代次数大于第二预设次数时,对当前训练得到的试衣生成网络损失函数值与已保存的试衣生成网络损失函数值进行升序排列;若所述当前训练得到的试衣生成网络损失函数值大于第二预设序列值,则所述试衣生成网络损失函数收敛。8.根据权利要求1
‑
7任一项所述的方法,其特征在于,所述衣服扭曲网络包括:其中,表示第x+1层的第i个特征图像,BN表示批归一化操作,表示Relu激活函数,表示第x层的第i个特征图像,表示第x+1层的标准卷积核,表示偏置项。9.根据权利要求1
‑
...
【专利技术属性】
技术研发人员:敖阳,
申请(专利权)人:深圳数联天下智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。