一种真实服饰试穿方法和装置与流程

文档序号:16120872发布日期:2018-11-30 23:11阅读:191来源:国知局

本发明属于三维服饰试穿领域,尤其涉及一种真实服饰试穿方法和装置。

背景技术

目前,随着网购深入人们的日常生活,服饰的虚拟试穿逐渐成为三维建模领域的一个热点,通过摄像头捕捉人脸数据,实时建立人体三维模型,然后用户通过选择模型库中的三维虚拟服饰,进行试穿,界面可展现试穿效果。

但是现有技术中,用户只能试穿数据库中已经存在的虚拟服饰,对于未建模的真实服饰无法进行试穿,使得服饰的虚拟试穿应用范围狭小;其次,对于真实服饰的三维建模过于简单,通过前后两个衣片的缝合来进行真实服饰三维建模,这样构建模型不能反映出真实服饰的细节,更像是计算机生成的服饰。



技术实现要素:

针对上述不足,本发明提出一种真实服饰试穿方法和装置,用于解决实时真实服饰建模与试穿,提高三维服饰模型的真实感。

本发明所涉及的真实服饰试穿方法具体步骤如下:

步骤s1:建立服饰模型库,针对不同的服饰类型建立不同的三维服饰模型;

步骤s2:建立衣片数据库,根据服装剪裁衣片形状,建立不同的二维衣片模型;

步骤s3:建立人体三维模型库,该模型可根据用户输入的体型数据动态变化;

步骤s4:用户挑选想要试穿的真实服饰,通过试穿终端,根据真实服饰所属类型选择三维服饰模型,根据真实服饰的剪裁,从衣片数据库中挑选对应的衣片模型,根据用户的操作将二维衣片模型贴合于三维服饰模型上,得到真实服饰的初始三维模型;

步骤s5:终端摄像头在对真实服饰进行数据采集时,将真实服饰的初始三维模型显示在屏幕上,根据衣片在初始三维模型上的轮廓线,指导摄像头对真实服饰的纹理数据进行采集;

步骤s6:在采集完真实服饰的纹理数据后,对初始三维模型进行纹理贴图,得到真实服饰的三维模型;

步骤s7:根据待试穿者的性别从人体三维模型库导出一个三维人体模型,进一步根据用户输入的体型数据和头像信息,对三维人体模型进行变形,得到待试穿者的三维人体模型;

步骤s8:将真实服饰的三维模型和待试穿者的三维人体模型进行碰撞检测,实现服饰虚拟试穿。

同时,本发明还提供一种真实服饰试穿装置,该装置包括如下模块:

服饰模型库建立模块:用于建立服饰模型库,针对不同的服饰类型建立不同的三维服饰模型;

衣片模型库建立模块:用于建立衣片数据库,根据服装剪裁衣片形状,建立不同的二维衣片模型;

人体三维模型库建立模块:建立人体三维模型库,该模型可根据用户输入的体型数据动态变化;

初始三维模型获取模块:用户挑选想要试穿的真实服饰,通过试穿终端,根据真实服饰所属类型选择三维服饰模型,根据真实服饰的剪裁,从衣片数据库中挑选对应的衣片模型,根据用户的操作将二维衣片模型贴合于三维服饰模型上,得到真实服饰的初始三维模型;

纹理数据采集模块:用于终端摄像头在对真实服饰进行数据采集时,将真实服饰的初始三维模型显示在屏幕上,根据衣片在初始三维模型上的轮廓线,指导摄像头对真实服饰的纹理数据进行采集;

服饰三维模型建立模块:用于在采集完真实服饰的纹理数据后,对初始三维模型进行纹理贴图,得到真实服饰的三维模型;

人体三维模型建立模块:用于根据待试穿者的性别从人体三维模型库导出一个三维人体模型,进一步根据用户输入的体型数据和头像信息,对三维人体模型进行变形,得到待试穿者的三维人体模型;

试穿模块:用于将真实服饰的三维模型和待试穿者的三维人体模型进行碰撞检测,实现服饰虚拟试穿。

本发明中将服饰分为多个衣片,并可根据真实服饰的真实剪裁情况自定义衣片,同时通过在真实服饰纹理采集过程中,根据衣片轮廓的指导进行纹理采集,并以衣片为单位进行纹理贴图,相对于现有技术中对衣服前后各拍一张照片进行建模相比,本发明显著地提高了真实服饰三维模型的真实感;同时,本发明的试穿不依赖于系统已建模的服装模型,在用户对某服装感兴趣但是又不想实际试穿时,只需要拿出手机,通过简单的选择和拍照,可以实时地完成真实服饰三维建模试穿,当虚拟效果好时,再进行实际试穿。

附图说明

图1是本发明的方法流程图。

图2是本发明的装置结构图。

具体实施方式

下面结合附图,对实施例作详细说明。

如图1所示的本发明的方法流程图:

本发明的方法包括如下步骤:

步骤s1:建立服饰模型库,针对不同的服饰类型建立不同的三维服饰模型;

步骤s2:建立衣片数据库,根据服装剪裁衣片形状,建立不同的二维衣片模型;

其中,服装剪裁衣片形状包括:常用衣片形状和用户自定义衣片形状。

其中用户自定义衣片形状是当用户在常用衣片形状中找不到合适的对应形状时,根据当前真实服饰的剪裁,自己手动绘制的形状,用户确认输入后,对用户绘制的形状进行光滑处理;所述的光滑处理包括用直线或曲线拟合用户绘制的形状轮廓线。

通过将服装的建模分割为多个衣片,提高服装建模的精度。

步骤s3:建立人体三维模型库,该模型可根据用户输入的体型数据动态变化;

步骤s4:用户挑选想要试穿的真实服饰,通过试穿终端,根据真实服饰所属类型选择三维服饰模型,根据真实服饰的剪裁,从衣片数据库中挑选对应的衣片模型,根据用户的操作将二维衣片模型贴合于三维服饰模型上,得到真实服饰的初始三维模型;

步骤s5:终端摄像头在对真实服饰进行数据采集时,将真实服饰的初始三维模型显示在屏幕上,根据衣片在初始三维模型上的轮廓线,指导摄像头对真实服饰的纹理数据进行采集;

所述根据衣片在初始三维模型的轮廓线,指导摄像头对真实服饰的纹理数据进行采集,具体包括:使初始三维模型上的轮廓线与真实服饰的剪裁轮廓线重合,如果根据初始三维模型上的轮廓线无法拟合真实服饰的剪裁轮廓线,用户可以进一步调整初始三维模型上的轮廓线,并根据调整结果更新三维服饰模型的轮廓线;在对纹理数据进行采集后,将纹理数据根据轮廓线划分。

通过衣片在服饰三维模型上的轮廓线,指导用户对服饰纹理数据进行采集,提高纹理采集的有效性。

步骤s6:在采集完真实服饰的纹理数据后,对初始三维模型进行纹理贴图,得到真实服饰的三维模型;所述纹理贴图包括:以衣片为单位进行纹理贴图。

步骤s7:根据待试穿者的性别从人体三维模型库导出一个三维人体模型,进一步根据用户输入的体型数据和头像信息,对三维人体模型进行变形,得到待试穿者的三维人体模型;

步骤s8:将真实服饰的三维模型和待试穿者的三维人体模型进行碰撞检测,实现服饰虚拟试穿。

如图2所示的本发明装置结构图,该装置包括:服饰模型库建立模块、衣片模型库建立模块、人体三维模型库建立模块、初始三维模型获取模块、纹理数据采集模块、服饰三维模型建立模块、人体三维模型建立模块、试穿模块。

其中,

服饰模型库建立模块:用于建立服饰模型库,针对不同的服饰类型建立不同的三维服饰模型;

衣片模型库建立模块:用于建立衣片数据库,根据服装剪裁衣片形状,建立不同的二维衣片模型;所述服装剪裁衣片形状包括:常用衣片形状和用户自定义衣片形状。其中用户自定义衣片形状是当用户在常用衣片形状中找不到合适的对应形状时,根据当前真实服饰的剪裁,自己手动绘制的形状,用户确认输入后,对用户绘制的形状进行光滑处理。所述的光滑处理包括用直线或曲线拟合用户绘制的形状轮廓线。

人体三维模型库建立模块:建立人体三维模型库,该模型可根据用户输入的体型数据动态变化;

初始三维模型获取模块:用户挑选想要试穿的真实服饰,通过试穿终端,根据真实服饰所属类型选择三维服饰模型,根据真实服饰的剪裁,从衣片数据库中挑选对应的衣片模型,根据用户的操作将二维衣片模型贴合于三维服饰模型上,得到真实服饰的初始三维模型;

纹理数据采集模块:用于终端摄像头在对真实服饰进行数据采集时,将真实服饰的初始三维模型显示在屏幕上,根据衣片在初始三维模型上的轮廓线,指导摄像头对真实服饰的纹理数据进行采集;

所述根据衣片在初始三维模型的轮廓线,指导摄像头对真实服饰的纹理数据进行采集,具体包括:使初始三维模型上的轮廓线与真实服饰的剪裁轮廓线重合,如果根据初始三维模型上的轮廓线无法拟合真实服饰的剪裁轮廓线,用户可以进一步调整初始三维模型上的轮廓线,并根据调整结果更新三维服饰模型的轮廓线;在对纹理数据进行采集后,将纹理数据根据轮廓线划分。

服饰三维模型建立模块:用于在采集完真实服饰的纹理数据后,对初始三维模型进行纹理贴图,得到真实服饰的三维模型;所述纹理贴图包括:以衣片为单位进行纹理贴图。

人体三维模型建立模块:用于根据待试穿者的性别从人体三维模型库导出一个三维人体模型,进一步根据用户输入的体型数据和头像信息,对三维人体模型进行变形,得到待试穿者的三维人体模型;

试穿模块:用于将真实服饰的三维模型和待试穿者的三维人体模型进行碰撞检测,实现服饰虚拟试穿。

上述实施例仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1