【技术实现步骤摘要】
一种基于局部外观流的虚拟试衣方法
[0001]本专利技术涉及虚拟现实与仿真
,尤其涉及一种基于局部外观流的虚拟试衣方法
。
技术介绍
[0002]虚拟试衣技术分为二维和三维两种形式,其中二维虚拟试衣是通过对用户和目标服装图像进行处理合成试衣图像的过程
。
与三维虚拟试衣相比,二维虚拟试衣具备部署简便
、
易于推广等优势,这使得二维虚拟试衣技术在实际应用中更具可行性,容易被大众所接受
。
因此,二维虚拟试衣技术在服装领域的应用前景广阔
。
目前的基于图像的虚拟试衣方法可以通过是否依赖解析器信息可以分为基于解析器和无解析器两类
。
[0003]基于解析器的虚拟试衣技术利用人体解析信息来实现试衣效果
。
它通过提取人体图像的关键点
、
和姿势等特征,将提取的服装特征与解析得到的人体特征进行匹配和合成,生成最终的试衣图像
。
然而,当人体解析图质量低或存在误差时,例如
CP
‑
VTON
和
ClothFlow
等,其试穿结果会显得不自然
。
[0004]为了解决这个问题,基于无解析器的虚拟试衣
PF
‑
AFN
中引入了教师模块,该网络在经过预处理的图像上能够生成真实的服装翘曲图像
。
学生模块与教师模块具有相同的架构,但没有使用解析器和姿态估计技术,直接模仿教师模块的试衣
【技术保护点】
【技术特征摘要】
1.
一种基于局部外观流的虚拟试衣方法,其特征在于,包括以下步骤:
S1、
数据处理模块中,依据
DensePose
方法,将人体图像
I、
穿着的原服装图像
C
和选择的目标服装
G
进行处理,分别获得人体语义分割图
I
dp
、
人体关键点
I
p
、
遮盖服装区域的人体图像掩膜
M
P
和服装解析结果
C
s
和
G
s
;
S2、
教师模块中包含多尺度特征提取模块
、
翘曲模块和生成模块;
S2.1、
多尺度特征提取模块,提取多尺度的人体特征和服装特征
S2.2、
翘曲模块,将完整的服装图像
G
分成三个部分,左
/
右袖和躯干区域并对每个部分预测局部流动根据局部外观流信息,分别对原服装图像和目标服装图像进行局部翘曲将局部翘曲的部分重新组装起来,形成完整的翘曲服装图像
G
warp
,将服装图像
C
进行翘曲变形为
C
warp
;
S2.3、
生成模块,将变形的衣服
G
warp
、
人体姿势估计和遮盖服装区域的人体图像连接起来作为输入,送到基于改进的
Res
‑
Unet
生成模块中,保留服装细节并生成试穿图像,将其作为指导知识
S3、
学生模块中包含与教师模块相同的三个子模块,由于输入不同,学生模块的输入指导知识和服装图像
C
,将它们送入多尺度特征提取模块中和翘曲模块中,将进行翘曲变形获得
C
*warp
,在翘曲过程中由教师模块对服装
C
的翘曲结果
C
warp
作为知识蒸馏对获得的
C
*warp
进行约束,指导学生模块中人物编码器的学习,获得翘曲结果;将
C
*warp
和送到生成模块中实现虚拟换装,并且使用真实图像
I
进行约束,获得与原图像的试穿效果
。2.
根据权利要求1所述的一种基于局部外观流的虚拟试衣方法,其特征在于,所述步骤
S1
中,选择人体图像和目标服装,将人体图像
I、
穿着的原服装图像
C
和选择的目标服装
G
进行处理,分别获得人体语义分割图
I
dp
、
人体关键点
I
p
、
遮盖服装区域的人体图像掩膜
M
P
和服装解析结果
C
s
和
G
s
。3.
根据权利要求1所述的一种基于局部外观流的虚拟试衣方法,其特征在于,所述步骤
S2.2
中,渐进式外观流估计由
N
个流网络
FN
组成,用于估计
N
个多尺度局部流,包括以下步骤:
S2.21、
从最高级金字塔层级上提取
g
N
和
p
N
,馈送道流网络
FN
‑1层级中进行逐像素匹配估计初始局部流然后将和
N
‑1尺度上的特征输入到
FN
‑2,即在下一个层级中细化获取流继续上述步骤将和
N
‑2尺度上的特征输入到
FN
‑3获取细化流,直到输出通过
N
个
FN
网络细化估计的外观流,捕捉服装图像和人物图像之间的长距离对应关系,
FN
网络中包含粗
/
细流估计模块,粗流估计模块先复制服装特征
{g
i<...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。