一种自适应形象的智能试衣算法的制作方法


1.本发明涉及虚拟试衣技术领域,具体为一种自适应形象的智能试衣算法。


背景技术:



2.虚拟试衣技术是一种能够帮助用户实现无需脱衣,便可换装并查看穿着效果的技术手段。随着互联网技术的不断发展以及服装消费者购物方式的改变,越来越多的服装品牌零售商选择了虚拟试衣这一新兴的销售模式。对服装消费者而言,它不但让消费者用最短的时间快速浏览不同款式的服装以及观察试穿效果,增强了用户的购物体验,还可以提高购物效率;对服装销售商而言,虚拟试衣系统可以帮助解决因服装合体度不够或上身效果不佳等造成的退货率高的问题,能提升商户的品牌知名度与交易额,并降低物流费用与线下店铺的人工成本。
3.目前的虚拟试衣系统一般是通过用户选择服装之后进行着装模拟,本发明基于用户体型、穿衣风格偏好和服装宽松度喜好等方面的数据,提供一种自适应形象的智能试衣算法。


技术实现要素:



4.(一)解决的技术问题
5.本发明一种自动生成满足用户穿衣偏好且适合用户自身形象的三维试衣模型的智能试衣算法。
6.(二)技术方案
7.为实现上述目的,本发明提供如下技术方案:
8.一种自适应形象的智能试衣算法,包括以下步骤
9.步骤step1,在三维人体模型数据库中获取三维人体模型,根据用户人体参数对三维人体模型进行修改,生成与用户形象适配的三维人体模型;
10.步骤step2,根据三维人体模型数据库中的三维人体模型建立三维服装模型数据库;
11.步骤step3,三维服装模型数据库根据用户穿衣风格偏好和服装宽松度喜好参数自动推荐、并且输出三维服装模型,以该三维服装模型为目标服装模型,以步骤step1中的三维人体模为人体模型,将服装模型和人体模型配准并参数化到二维平面,对人体的参数化二维模型进行试穿变换操作,得到试穿目标服装的二维模型,最后将其恢复为试穿三维服装模型的三维人体模型,生成满足用户穿衣偏好且适合用户自身形象的三维试衣模型。
12.优选的,所述步骤step3,三维试衣模型的具体生成步骤如下:
13.提取三维人体模的特征点集,根据该特征点集在三维人体模的参数化二维平面中提取对应点集;
14.根据三维服装模型和三维人体模之间的顶点对应关系,在三维服装模型的参数化二维平面中获取到与三维人体模的顶点集对应的点集;
15.利用三维人体模的特征点集和三维服装模型的顶点集构造作为试穿控制约束条件的点集;
16.将三维人体模的参数化二维平面中的特征点集作为试穿控制约束条件的起始位置,将三维服装模型的顶点集、试穿控制约束条件的点集计算处理后构成试穿控制约束条件的目标位置;
17.在试穿控制约束条件引导下,利用准共形迭代算法,对三维人体模的参数化二维模型进行试穿变换操作,得到试穿目标服装的二维模型,利用模型恢复算法将该二维模型恢复为试穿三维服装模型的三维人体模型。
18.优选的,所述步骤step1,使用autodesk 3ds max软件生成三维人体模型并以3ds文件格式存储到三维人体模型数据库中。
19.优选的,所述步骤step2,三维服装模型数据库的建立步骤如下:
20.步骤step2-1,利用样条曲线建立服装样板并生成面料;
21.步骤step2-2,获取步骤step1-1中的三维人体模型数据库中的三维人体模型,将步骤 step2-1中的服装样板置于该三维人体模型外部并进行骨骼绑定、蒙皮操作;
22.步骤step2-3,缝合和渲染服装样板,生成三维服装模型,将其存储到三维服装模型数据库内。
23.(三)有益的技术效果
24.与现有技术相比,本发明具备以下有益的技术效果:
25.本发明首先获取与用户自身形象适配的三维人体模型,然后根据用户穿衣风格偏好和服装宽松度喜好参数三维服装模型数据库自动推荐、并且输出三维服装模型,之后将服装模型和人体模型配准并参数化到二维平面,对人体的参数化二维模型进行试穿变换操作,得到试穿目标服装的二维模型,最后将其恢复为试穿三维服装模型的三维人体模型,从而实现了自动生成满足用户穿衣偏好且适合用户自身形象的三维试衣模型的有益技术效果。
具体实施方式
26.下面将结合本发明实施例,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
27.一种自适应形象的智能试衣算法,包括以下步骤:
28.步骤step1,获取与用户ui自身形象适配的三维人体模型bms-ui,其实施方法的具体步骤如下:
29.步骤step1-1,使用autodesk 3ds max软件生成三维人体模型,并以3ds文件格式存储到三维人体模型数据库md-3d-h中;
30.步骤step1-2,智能试衣系统公开下述参数:d=(q,f
p
,a,b,g,n,h,h);其中, q为有限域f
p
的大小,g为有限域f
p
上一条椭圆曲线e(y2=x3+ax+b(modp)上的一个基点,取素数n》2
160
且n》p
1/2
,ng=0,h=#e(f
p
)/n(椭圆曲线e(fp)上的点的数目用#e(f
p
)表示,称为椭圆
曲线e(f
p
)的阶),h《《n,h是哈希函数;
31.用户ui选择试衣认证号x∈[1,n-1],计算试衣码y=xg,并且y≠0;
[0032]
用户ui将试衣认证号码x和试衣编码y发送给智能试衣系统;
[0033]
用户ui从三维人体模型数据库md-3d-h中选取一个三维人体模型,之后下载该三维人体模型文件,使用autodesk 3ds max 2009软件打开;
[0034]
步骤step1-3,用户ui在autodesk 3ds max 2009软件提供的交互式界面上,首先输入自身的人体参数完成对三维人体模型的修改操作,然后对三维人体模型进行渲染、坐标转换和顶点法向量计算,之后通过使用opengl库自带的平移、旋转和缩放功能实现对三维人体模型平移、旋转和缩放的交互控制操作,最后生成与用户ui自身形象适配的三维人体模型bms-ui,记三维人体模型bms-ui为m;
[0035]
之后用户ui把三维人体模型bms-ui标记封存成试衣模型(m,e,s),并且将该试衣模型(m,e,s)传输给智能试衣系统,具体的实施方式如下:
[0036]
用户ui选择一次性试衣号k∈[1,n-1],计算对应的一次性试衣码r=kg=(x1,y1),封存标记参数r=x1modn(r≠0),计算三维人体模型bms-ui的封装模型e=h(m),以及三维人体模型bms-ui的封存标记号s=ke-rxe2modn(s≠0);
[0037]
步骤step2,根据三维人体模型数据库md-3d-h中的三维人体模型,建立三维服装模型数据库md-3d-c,其实施方法的具体步骤如下:
[0038]
步骤step2-1,利用样条曲线建立服装样板并生成面料;
[0039]
步骤step2-2,获取步骤step1-1中的三维人体模型数据库md-3d-h中的三维人体模型,将步骤step2-1中的服装样板置于该三维人体模型外部并进行骨骼绑定、蒙皮操作;
[0040]
步骤step2-3,缝合和渲染服装样板,生成三维服装模型,将其存储到三维服装模型数据库md-3d-c内;
[0041]
步骤step3,生成试穿目标服装的三维人体模型,其实施方法如下:
[0042]
用户ui在三维服装模型数据库md-3d-c提供的交互式界面上,输入自己的穿衣风格偏好和服装宽松度喜好参数,系统调取其试衣模型(m,e,s),计算封装模型e=h(m),试衣模型参数w=xe(modn)和x=w-1
sy+rwg=(x2,y2),计算调取标记参数v=x2(modn),若调取标记参数v=封存标记参数r,则完成用户ui的试衣模型(m,e,s)的调取;
[0043]
之后,三维服装模型数据库md-3d-c自动推荐、并且输出下述三维服装模型 3d-gm1,

,三维服装模型3d-gmj,

,三维服装模型3d-gmm,以三维服装模型3d-gmj为目标服装模型,以三维人体模bms-ui为源人体模型,生成试穿三维服装模型3d-gmj的三维人体模型3d-gm
j-bms-ui;
[0044]
上述试穿三维服装模型3d-gmj的三维人体模型3d-gm
j-bms-ui的具体实施步骤如下:
[0045]
步骤step3-1,将目标服装模型和源人体模型配准到同一坐标系下,建立两个模型顶点间的对应关系,具体实施步骤如下:
[0046]
提取三维服装模型3d-gmj的顶点集s
3d-gmj

[0047]
提取三维人体模bms-ui的顶点集s
bms-ui

[0048]
由三维人体模bms-ui的顶点集s
bms-ui
提取点集s
bms-ui-p
,计算三维服装模型3d-gmj的顶点集s
3d-gmj
中所有点与点集s
bms-ui-p
的距离;
[0049]
当上述距离取最小值时,生成三维人体模bms-ui的顶点集s
bms-ui
在三维服装模型 3d-gmj的顶点集s
3d-gmj
中的对应点集s
3d-gmj-f
,获得三维服装模型3d-gmj和三维人体模 bms-ui之间的顶点集对应关系v
bms-3d

[0050]
分别计算该对应点集s
3d-gmj-f
和顶点集s
bms-ui
的重心,将他们的重心均偏移到坐标原点;
[0051]
计算对应点集s
3d-gmj-f
和顶点集s
bms-ui
的协方差矩阵,对协方差矩阵进行奇异值分解,使σ||rs
bms-ui
+t-s
3d-gmj-f
||取最小值,得到旋转矩阵r和平移矩阵t,其为对应点集s
3d-gmj-f
和顶点集s
bms-ui
的空间变换关系;
[0052]
根据旋转矩阵r和平移矩阵t计算新的点集(rs
bms-ui
+t),计算点集(rs
bms-ui
+t)与三维服装模型3d-gmj的顶点集s
3d-gmj
之间的方差,使该方差小于10-4
,完成配准;
[0053]
步骤step3-2,根据准共形映射将三维服装模型3d-gmj和三维人体模bms-ui参数化到二维平面圆盘,具体实施步骤如下:
[0054]
分别计算三维服装模型3d-gmj和三维人体模bms-ui的边界,记录边界点集;
[0055]
计算三维服装模型3d-gmj和三维人体模bms-ui的边界线长度与角度,并将三维服装模型3d-gmj和三维人体模bms-ui的边界参数化到圆盘边界;
[0056]
计算三维服装模型3d-gmj和三维人体模bms-ui的内部顶点集合的余切拉普斯矩阵,并将内部顶点集参数化到二维圆盘内部;
[0057]
步骤step3-3,生成试穿三维服装模型3d-gmj的三维人体模型3d-gm
j-bms-ui,具体步骤如下:
[0058]
提取三维人体模bms-ui的特征点集s
bms-ui-3d
,根据该特征点集s
bms-ui-3d
在三维人体模 bms-ui的参数化二维平面中提取对应点集s
bms-ui-2d

[0059]
根据三维服装模型3d-gmj和三维人体模bms-ui之间的顶点对应关系v
bms-3d
,在三维服装模型3d-gmj的参数化二维平面中获取到与三维人体模bms-ui的顶点集s
bms-ui-2d
对应的点集s
3d-gmj-2d

[0060]
利用三维人体模bms-ui的特征点集s
bms-ui-2d
和三维服装模型3d-gmj的顶点集 s
3d-gmj-2d
构造作为试穿控制约束条件的点集t;
[0061]
将三维人体模bms-ui的参数化二维平面中的特征点集s
bms-ui-2d
或它的子集作为试穿控制约束条件的起始位置,将三维服装模型3d-gmj的顶点集s
3d-gmj-2d
、试穿控制约束条件的点集t或他们的子集计算处理后构成试穿控制约束条件的目标位置;
[0062]
在试穿控制约束条件引导下,利用准共形迭代算法,对三维人体模bms-ui的参数化二维模型进行试穿变换操作,得到试穿目标服装的二维模型,利用模型恢复算法将该二维模型恢复为试穿三维服装模型3d-gmj的三维人体模型3d-gm
j-bms-ui。
[0063]
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。

技术特征:


1.一种自适应形象的智能试衣算法,其特征在于,包括以下步骤:步骤step1,在三维人体模型数据库中获取三维人体模型,根据用户人体参数对三维人体模型进行修改,生成与用户形象适配的三维人体模型;步骤step2,根据三维人体模型数据库中的三维人体模型建立三维服装模型数据库;步骤step3,三维服装模型数据库根据用户穿衣风格偏好和服装宽松度喜好参数自动推荐、并且输出三维服装模型,以该三维服装模型为目标服装模型,以步骤step1中的三维人体模为人体模型,将服装模型和人体模型配准并参数化到二维平面,对人体的参数化二维模型进行试穿变换操作,得到试穿目标服装的二维模型,最后将其恢复为试穿三维服装模型的三维人体模型,生成满足用户穿衣偏好且适合用户自身形象的三维试衣模型。2.根据权利要求1所述的一种自适应形象的智能试衣算法,其特征在于,所述步骤step3,三维试衣模型的具体生成步骤如下:提取三维人体模的特征点集,根据该特征点集在三维人体模的参数化二维平面中提取对应点集;根据三维服装模型和三维人体模之间的顶点对应关系,在三维服装模型的参数化二维平面中获取到与三维人体模的顶点集对应的点集;利用三维人体模的特征点集和三维服装模型的顶点集构造作为试穿控制约束条件的点集;将三维人体模的参数化二维平面中的特征点集作为试穿控制约束条件的起始位置,将三维服装模型的顶点集、试穿控制约束条件的点集计算处理后构成试穿控制约束条件的目标位置;在试穿控制约束条件引导下,利用准共形迭代算法,对三维人体模的参数化二维模型进行试穿变换操作,得到试穿目标服装的二维模型,利用模型恢复算法将该二维模型恢复为试穿三维服装模型的三维人体模型。3.根据权利要求1所述的一种自适应形象的智能试衣算法,其特征在于,所述步骤step1,使用autodesk 3ds max软件生成三维人体模型并以3ds文件格式存储到三维人体模型数据库中。4.根据权利要求1所述的一种自适应形象的智能试衣算法,其特征在于,所述步骤step2,三维服装模型数据库的建立步骤如下:步骤step2-1,利用样条曲线建立服装样板并生成面料;步骤step2-2,获取步骤step1-1中的三维人体模型数据库中的三维人体模型,将步骤step2-1中的服装样板置于该三维人体模型外部并进行骨骼绑定、蒙皮操作;步骤step2-3,缝合和渲染服装样板,生成三维服装模型,将其存储到三维服装模型数据库。

技术总结


本发明涉及虚拟试衣技术领域,且公开了一种自适应形象的智能试衣算法,包括以下步骤:根据用户人体参数对三维人体模型进行修改,生成与用户形象适配的三维人体模型;三维服装模型数据库根据用户穿衣风格偏好和服装宽松度喜好参数自动推荐、并且输出三维服装模型,以三维服装模型为目标服装模型,将服装模型和人体模型配准并参数化到二维平面,对人体的参数化二维模型进行试穿变换操作,得到试穿目标服装的二维模型,最后将其恢复为试穿三维服装模型的三维人体模型,生成满足用户穿衣偏好且适合用户自身形象的三维试衣模型,从而实现了自动生成满足用户穿衣偏好且适合用户自身形象的三维试衣模型的有益技术效果。的三维试衣模型的有益技术效果。


技术研发人员:

曾燕 俞周杰

受保护的技术使用者:

深圳市影儿服饰有限公司

技术研发日:

2022.10.18

技术公布日:

2022/12/23

本文发布于:2024-09-23 07:27:02,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/46054.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:模型   人体   服装   步骤
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议