一种虚拟试衣的方法、装置、存储介质及计算机设备与流程

文档序号:17745300发布日期:2019-05-24 20:36阅读:158来源:国知局
一种虚拟试衣的方法、装置、存储介质及计算机设备与流程

本发明涉及三维模型技术领域,特别涉及一种虚拟试衣的方法、装置、存储介质及计算机设备。



背景技术:

在互联网络不断普及、电子商务迅速发展的今天,网上购衣为很多白领和学生提供了便利。当用户需要了解着衣效果时,用户只能参考商家提供的模特试衣照片或视频,或者去评论下把买家上传的照片;但模特大多都是身材姣好的人物,不能满足各种体型的人查看效果,且去评论下扒图片耗时费力。

目前国内外已经有一些网上试衣系统的出现,部分应用程序可以为用户提供试衣照片模型,用户可以查看二维的试衣效果。但是,平面的服装展示以及不够精准的服装尺寸,并不能完全还原3d试衣效果,且该试衣方式仍然不与用户的身材比例相符。



技术实现要素:

本发明提供一种虚拟试衣的方法、装置、存储介质及计算机设备,用以解决现有网上试衣展示效果较差的缺陷。

本发明实施例提供的一种虚拟试衣的方法,包括:

获取用户的初始人体模型和用户的人脸图像,并将所述人脸图像合成至所述初始人体模型的脸部,生成用户的三维人体模型;

获取用户所需的三维服装模型,并对所述三维人体模型和所述三维服装模型进行结合,生成试穿模型;

展示所述试穿模型。

在一种可能的实现方式中,所述将所述人脸图像合成至所述初始人体模型的脸部包括:

提取所述人脸图像中至少三个人脸特征点,且任意三个人脸特征点不共线;并确定所述初始人体模型脸部的平面图像中与所述人脸特征点一一对应的标准特征点;

将任意两个所述人脸特征点作为一组,分组确定两个人脸特征点之间的特征向量,并确定相应的两个标准特征点之间的特征向量;

根据每组两个人脸特征点之间的特征向量与相应的两个标准特征点之间的特征向量之间的差异分别确定每一组的图像变化参数,所述图像变化参数包括缩放变化参数和旋转变化参数;

根据所有的图像变化参数确定缩放均变化参数和旋转均变化参数,并根据所述缩放均变化参数和所述旋转均变化参数对所述人脸图像进行缩放处理和旋转处理,将处理后的人脸图像合成至所述初始人体模型的脸部。

在一种可能的实现方式中,所述将所述人脸图像合成至所述初始人体模型的脸部包括:

获取所述人脸图像中的边缘像素,所述边缘像素为所述人脸图像最外围的像素;

确定所述边缘像素的像素信息,所述像素信息包括rgb值和/或灰度值;

根据所述边缘像素的像素信息修正所述初始人体模型中与所述人脸图像相连接的模型部分的颜色信息。

在一种可能的实现方式中,所述确定所述边缘像素的像素信息包括:

确定与所述边缘像素相对应的像素集合,并将所述像素集合内所有像素的像素信息的平均值作为所述边缘像素的像素信息;所述像素集合包括距离所述边缘像素的路径长度小于预设长度的所有像素,所述路径长度为以像素之间的公共边作为连接关系、两个像素之间的最小跳数。

在一种可能的实现方式中,所述对所述三维人体模型和所述三维服装模型进行结合包括:

根据预设的人体模型分割面将所述三维人体模型分割为多个三维人体子模型;根据预设的服装模型分割面将所述三维服装模型分割为多个三维服装子模型;

分别将所述三维人体子模型与相应位置处的所述三维服装子模型进行结合,并将所述子模型的结合结果组合为试穿模型。

在一种可能的实现方式中,所述分别将所述三维人体子模型与相应位置处的三维服装子模型进行结合包括:

为所述多个三维人体子模型中具有连接关系的两个三维人体子模型之间相连接的区域设置人体连接模型,所述人体连接模型为基于所述人体模型分割面扩展得到的、标准几何形状的三维模型;为所述多个三维服装子模型中具有连接关系的两个三维服装子模型之间相连接的区域设置服装连接模型,所述服装连接模型为基于所述服装模型分割面扩展得到的、标准几何形状的三维模型;

将所述人体连接模型和相应位置处的所述服装连接模型进行结合,生成子模型之间连接区域的结合结果;将所述三维人体子模型与相应位置处的所述三维服装子模型进行结合,生成子模型之间非连接区域的结合结果;将子模型之间连接区域的结合结果和子模型之间非连接区域的结合结果生成所述三维人体模型与三维服装模型的结合结果。

在一种可能的实现方式中,在所述展示所述试穿模型之后,该方法还包括:

接收用户输入的操作指令,根据所述操作指令对所述试穿模型进行相应的处理并展示处理后的试穿模型;所述操作指令包括放大指令、缩小指令、旋转指令、移动指令中的一项或多项。

本发明还提供一种虚拟试衣的装置,包括:

获取模块,用于获取用户的初始人体模型和用户的人脸图像,并将所述人脸图像合成至所述初始人体模型的脸部,生成用户的三维人体模型;

处理模块,用于获取用户所需的三维服装模型,并对所述三维人体模型和所述三维服装模型进行结合,生成试穿模型;

展示模块,用于展示所述试穿模型。

本发明还提供一种计算机存储介质,所述计算机存储介质存储有计算机可执行指令,所述计算机可执行指令用于执行上述任意一项所述的虚拟试衣的方法。

本发明还提供一种计算机设备,包括:

至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述任意一项所述的虚拟试衣的方法。

本发明实施例提供的一种虚拟试衣的方法、装置、存储介质及计算机设备,通过用户提供得三维人体模型即可与预设的三维服装模型进行结合并生成试穿模型,通过该试穿模型可以模拟用户穿衣的效果,可以使得用户在买服装之前即可有效地评判该衣服的上身效果,减小了买家秀和卖家秀的差距,用户在网上商城也能够选择适合自己的服装;同时,三维人体模型中的脸部为用户本身的人脸图像,该三维人体模型更能体现用户本身的人脸特征,使得最终的试穿模型更加准确。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1为本发明实施例中虚拟试衣的方法流程图;

图2为本发明实施例中将人脸图像合成至初始人体模型的脸部的方法流程图;

图3为本发明实施例中人脸图像的示意图;

图4为本发明实施例中对三维人体模型和三维服装模型进行结合的方法流程图;

图5为本发明实施例中虚拟试衣的装置结构图;

图6为本发明实施例中用于实现虚拟试衣方法的计算机设备的结构图。

具体实施方式

以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

本发明实施例提供的一种虚拟试衣的方法,参见图1所示,包括步骤101-103:

步骤101:获取用户的初始人体模型和用户的人脸图像,并将人脸图像合成至初始人体模型的脸部,生成用户的三维人体模型。

本发明实施例中,初始人体模型用于描述用户的体型。具体的,可以预先设置用于描述人体部件的模型,比如脸部模型、躯干模型、手臂模型、发型等,根据用户所选择的人体部件组合成该用户的初始人体模型;同时,用户也可调整部件模型的尺寸(比如胸围、腰围等)或比例,使得组合成的初始人体模型更加符合用户本身。或者,用户提供多角度的二维照片,根据多角度的二维照片模拟出该用户的三维模型,即初始人体模型。或者,用扫描的方式(比如红外扫描)获取人体的三维数据,根据扫描得到的三维数据生成相应的初始人体模型。此外,用户在第一次确定自己的初始人体模型后,可保存自己的初始人体模型,在下次需要使用初始人体模型时直接调用预先保存的模型即可。

人脸图像为用户的二维人脸图像。具体的,用户可以提供自己的人脸照片,基于人脸识别技术,系统根据用户提供的人脸照片即可提取出其中的人脸图像。本发明实施例中,该人脸图像具体可以只是脸部五官的图像,即不包含头发等。在获取到人脸图像和初始人体模型后,即可将人脸图像合成至该初始人体模型的脸部来生成所需的三维人体模型,以使得该三维人体模型的脸部特征与用户更加相符。其中,由于人脸图像为二维图像,而人体模型的脸部模型是三维模型,故需要将人脸图像转换为三维后再进行合成;此时可以基于一张人脸图像进行简单的合成处理,也可以基于多角度的人脸图像来采集用户人脸主要特征点的三维特征,比如鼻梁高度等,使得最终合成的三维人体模型更加精确。

步骤102:获取用户所需的三维服装模型,并对三维人体模型和三维服装模型进行结合,生成试穿模型。

本发明实施例中,三维服装模型为预先生成的模型,可由商家提供。一类服装对应一个三维服装模型,或者对应多个不同尺寸的三维服装模型。例如,一类上衣可以只设置一个三维服装模型,通过对三维服装模型进行缩放获取该类上衣不同尺寸的三维服装模型;或者该类上衣每种尺寸均设置一个三维服装模型,后者的三维服装模型会更加精确。具体的,可采用多种方式确定三维服装模型。例如,可以利用建模软件生成三维服装模型,或者基于人体特征二维样板设计三维服装模型,或者基于深度相机对服装进行三维建模,本实施例对此不做限定。

在获取到三维服装模型后,即可将该三维服装模型与三维人体模型进行结合,即将三维服装模型覆盖至该三维人体模型的表面,二者结合生成可以表示穿衣效果的试穿模型。

步骤103:展示试穿模型。

本发明实施例中,通过展示该试穿模型,可以方便用户直观地查看穿衣效果。用户可以通过自己所用的智能终端(比如智能手机、平板电脑、个人计算机等)查看该试穿模型。

本发明实施例提供的一种虚拟试衣的方法,通过用户提供得三维人体模型即可与预设的三维服装模型进行结合并生成试穿模型,通过该试穿模型可以模拟用户穿衣的效果,可以使得用户在买服装之前即可有效地评判该衣服的上身效果,减小了买家秀和卖家秀的差距,用户在网上商城也能够选择适合自己的服装;同时,三维人体模型中的脸部为用户本身的人脸图像,该三维人体模型更能体现用户本身的人脸特征,使得最终的试穿模型更加准确。

在上述实施例的基础上,步骤101中“将人脸图像合成至初始人体模型的脸部”还包括对人脸图像进行预处理的过程,以使得人脸图像与该初始人体模型的脸部相匹配,其中,人脸图像的预处理过程具体包括:

步骤a1:提取人脸图像中至少三个人脸特征点,且任意三个人脸特征点不共线;并确定初始人体模型脸部的平面图像中与人脸特征点一一对应的标准特征点。

本发明实施例中,通过提取的人脸特征点来对人脸图像进行预处理。由于共线的三个人脸特征点具有部分相同的特征(即特征向量的方向),为了提高所选人脸特征点的有效性,本实施例中所选取的人脸特征点中任意三个特征点均不共线,使得用最少的人脸特征点最有效地表征用户人脸的特征。具体的,该人脸特征点可以为预设位置的特征点,比如左右眼的中心点、鼻尖、嘴唇中间点、嘴角等。

同时,将初始人体模型脸部的三维特征映射至二维平面上,从而可以生成初始人体模型脸部的平面图像,该平面图像与人脸图像类似,也是二维的图像。从该平面图像中可以提取与人脸图像的人脸特征点一一对应的标准特征点;例如,人脸特征点中包含人脸图像中的左眼中心点这一特征点,则相应的,该标准特征点也包含平面图像中的左眼中心点。通过人脸特征点和标准特征点来表征人脸图像和脸部的平面图像。

步骤a2:将任意两个人脸特征点作为一组,分组确定两个人脸特征点之间的特征向量,并确定相应的两个标准特征点之间的特征向量。

本发明实施例中,任意两个人脸特征点即可生成一个特征向量,该特征向量可以表示两个人脸特征点之间的距离和方向;相应的,两个标准特征点之间也可以生成一个特征向量。由于人脸特征点与标准特征点之间是一一对应的关系,故人脸特征点的特征向量与标准特征点的特征向量也是一一对应的关系。同时,可以确定所有两个人脸特征点之间的特征向量,也可只是部分特征向量,但是该部分特征向量需要包含了所有的人脸特征点,例如,每个人脸特征点均需要作为某个特征向量的起点。

步骤a3:根据每组两个人脸特征点之间的特征向量与相应的两个标准特征点之间的特征向量之间的差异分别确定每一组的图像变化参数,图像变化参数包括缩放变化参数和旋转变化参数。

本发明实施例中,特征向量用于表示两个特征点之间的距离和方向,故两个特征向量之间的差异指的是两个特征向量之间的距离差异和方向差异,该距离差异可以通过缩放人脸图像来消除,方向差异具体体现为角度差异,即两个特征向量之间的夹角,故通过旋转人脸图像可以消除方向差异。因此,通过两个特征向量之间的差异可以确定用于表征图像变化的缩放变化参数和旋转变化参数。

步骤a4:根据所有的图像变化参数确定缩放均变化参数和旋转均变化参数,并根据缩放均变化参数和旋转均变化参数对人脸图像进行缩放处理和旋转处理,将处理后的人脸图像合成至初始人体模型的脸部。

本发明实施例中,一对特征向量即可确定一个缩放变化参数和一个旋转变化参数,通过统计两个图像所有特征向量之间的差异,根据所有的缩放变化参数即可确定一个均值,即缩放均变化参数;同样的,根据所有的旋转变化参数即可确定旋转均变化参数。其中,该均值可以是算数平均值,也可以是几何平均值、调和平均值等,本实施例对此不做限定。通过缩放均变化参数和旋转均变化参数可以较为完整地体现人脸图像与平面图像之间的差异;进而利用该缩放均变化参数和旋转均变化参数对人脸图像进行缩放处理和旋转处理,使得处理后的人脸图像与初始人体模型脸部的平面图像相匹配,避免人脸图像过大、过小、或者人脸有倾斜角度的问题。

在上述实施例的基础上,参见图2所示,上述步骤101中“将人脸图像合成至初始人体模型的脸部”具体包括:

步骤1011:获取人脸图像中的边缘像素,边缘像素为人脸图像最外围的像素。

本发明实施例中,人脸图像是人脸部的图像,其含有人脸轮廓,轮廓处最外围的像素即可作为边缘像素。具体的,在人脸图像中,假如某个像素的四个边中存在不与其他像素相邻的边时,说明该像素至少有一个边是这个人脸图像的边缘,则该像素即可作为边缘像素。参见图3所示,图3表示人脸图像的一种简单示意图,像素a、b1、d1、c3、d5等均为边缘像素

步骤1012:确定边缘像素的像素信息,像素信息包括rgb值和/或灰度值。

本发明实施例中,所述像素信息包括像素的rgb值或灰度值,该像素信息可以表示该像素点的颜色信息或灰度信息,对应在人脸中则可体现人脸肤色,即像素的像素信息可表征该用户的肤色。

可选的,步骤1012“确定边缘像素的像素信息”具体包括:确定与边缘像素相对应的像素集合,并将像素集合内所有像素的像素信息的平均值作为边缘像素的像素信息;该像素集合包括距离边缘像素的路径长度小于预设长度的所有像素,路径长度为以像素之间的公共边作为连接关系、两个像素之间的最小跳数。

其中,每个边缘像素对应一个像素集合,该像素集合中的像素是距离该边缘像素比较近的像素,且包含该边缘像素。具体的,所述像素集合包括距离所述边缘像素的路径长度小于预设长度的所有像素。本发明实施例中,“路径长度”指的是以像素之间的公共边作为连接关系、从该边缘像素到某一像素的最小跳数。如图3所示,对于边缘像素a,其与本身之间的路径长度为0;与a之间的路径长度为1的像素包括像素b1和b2,即与像素a具有公共边的像素;与像素a之间的路径长度为2的像素包括像素c1、c2、c3(即除像素a之外、与像素b1和b2相邻的其他像素);与a之间的路径长度为3的像素包括像素d1、d2、d3、d4、d5(即与像素c1、c2、c3相邻的其他像素),以此类推。将该像素集合内所有像素的像素信息(比如rgb值)的平均值作为该边缘像素a的像素信息,可以有效地去除异常的像素,比如因拍摄人脸图像时的阴影、或者痘印等异常的像素,使得边缘像素的像素信息更加符合用户的特征或肤色。

步骤1013:根据边缘像素的像素信息修正初始人体模型中与人脸图像相连接的模型部分的颜色信息。

本发明实施例中,根据人脸图像的边缘像素可以修正部分初始人体模型的颜色信息,具体可以修正与人脸图像相连部分的初始人体模型的颜色信息。通过修正初始人体模型的颜色信息使得该初始人体模型中靠近人脸图像的部位(比如脖子等)与用户的人脸的肤色相近,避免因初始人体模型的颜色与人脸图像颜色差异较大导致三维模型不真实的问题。

其中,立体结构的初始人体模型可采用三角网格的方式表示,每个三角形对应一个网格。可选的,可参考上述步骤1012来确定初始人体模型网格的一个集合,即根据与网格相邻的其他网格的颜色信息来确定该网格的颜色信息。

在上述实施例的基础上,参见图4所示,步骤102中“对三维人体模型和三维服装模型进行结合”包括:

步骤1021:根据预设的人体模型分割面将三维人体模型分割为多个三维人体子模型;根据预设的服装模型分割面将三维服装模型分割为多个三维服装子模型。

步骤1022:分别将三维人体子模型与相应位置处的三维服装子模型进行结合,并将子模型的结合结果组合为试穿模型。

基于服装的特性,本发明实施例中将服装和人体模型分割为相对来说比较标准的模型(比如圆柱模型等),此时可以按照相同的分割规则将三维人体模型和三维服装模型进行分割,例如对于上身(或上衣),可以分为躯干(或者上躯干和下躯干)、左臂、右臂等。将分割后的每一部分分别进行结合处理,从而可以简化整体处理的复杂度。

具体的,为三维人体模型预设人体模型分割面,该人体模型分割面可以为平面,也可以为曲面,本实施例对此不做限定;例如,在手臂与躯干之间设置人体模型分割面等。同样的,为三维服装模型设置服装模型分割面,该服装模型分割面可以为平面,也可以为曲面;由于服装设计时一般含有缝合线,可以基于服装的缝合线生成服装模型分割面。

同时,由于每个部分之间是有相连区域的(比如躯干与左臂在左肩附近有相连区域),此时可以按照先后顺序对每个部分进行结合;比如,先结合躯干部分,再根据躯干与左臂(或右臂)之间的相连区域再对其他部分进行结合,使得最后结合所得的模型更加真实。

本发明实施例中,位置相匹配的三维人体子模型和三维服装子模型进行结合,比如躯干位置的三维人体子模型与躯干位置的三维服装子模型进行结合。两种三维子模型(即三维人体子模型与相对应的三维服装子模型)结合时具体可通过碰撞检测算法实现,碰撞检测算法包括:包围盒层次法、距离跟踪法、空间剖分法等。其中,包围盒层次法基本思想是用体积略大而几何特性简单的包围盒来近似地描述复杂的几何对象,进而通过构造树状层次结构可以越来越逼近对象的几何模型,直到几乎完全获得对象的几何特性,在对物体进行碰撞检测时,先对包围盒求交,由于求包围盒的交比求物体的交简单,因此可以快速排除许多不相交的物体,若相交则只需对包围盒重叠的部分进行进一步的相交测试。距离跟踪法算法通过寻找和跟踪两个多面体之间的最近点来计算它们之间的距离,当距离小于或等于零时,两者就发生了碰撞。空间剖分法将空间剖分成均匀的单元,每个物体对应到一个或多个单元中,检测碰撞时只对占据了同一单元格或相邻单元格的几何对象进行相交测试。

在上述实施例的基础上,步骤1022“分别将三维人体子模型与相应位置处的三维服装子模型进行结合”具体包括:

步骤b1:为多个三维人体子模型中具有连接关系的两个三维人体子模型之间相连接的区域设置人体连接模型,人体连接模型为基于人体模型分割面扩展得到的、标准几何形状的三维模型;为多个三维服装子模型中具有连接关系的两个三维服装子模型之间相连接的区域设置服装连接模型,服装连接模型为基于服装模型分割面扩展得到的、标准几何形状的三维模型。

步骤b2:将人体连接模型和相应位置处的服装连接模型进行结合,生成子模型之间连接区域的结合结果;将三维人体子模型与相应位置处的三维服装子模型进行结合,生成子模型之间非连接区域的结合结果;将子模型之间连接区域的结合结果和子模型之间非连接区域的结合结果生成三维人体模型与三维服装模型的结合结果。

本发明实施例中,为三维子模型(包括三维人体子模型和三维服装子模型)之间的连接部分设置标准几何形状的连接区域,通过将连接部分等效为标准几何形状的三维模型(即人体连接模型或服装连接模型),可以简化三维子模型连接部分的处理,从而提高处理效率。其中,该标准几何形状具体可以为圆柱形、椭圆柱形等。

在上述实施例的基础上,在展示试穿模型之后,该方法还包括:接收用户输入的操作指令,根据操作指令对试穿模型进行相应的处理并展示处理后的试穿模型;操作指令包括放大指令、缩小指令、旋转指令、移动指令中的一项或多项。

本发明实施例中,在展示试穿模型时,用户可以输入操作指令,对试穿模型进行缩放、旋转等,方便用户查看试穿模型的细节。

本发明实施例提供的一种虚拟试衣的方法,通过用户提供得三维人体模型即可与预设的三维服装模型进行结合并生成试穿模型,通过该试穿模型可以模拟用户穿衣的效果,可以使得用户在买服装之前即可有效地评判该衣服的上身效果,减小了买家秀和卖家秀的差距,用户在网上商城也能够选择适合自己的服装;同时,三维人体模型中的脸部为用户本身的人脸图像,该三维人体模型更能体现用户本身的人脸特征,使得最终的试穿模型更加准确。在对初始人体模型和人脸图像进行结合时,对人脸图像进行缩放处理和旋转处理,使得处理后的人脸图像与初始人体模型脸部的平面图像相匹配;通过修正初始人体模型的颜色信息使得该初始人体模型与用户人脸的肤色相近,避免因初始人体模型的颜色与人脸图像颜色差异较大导致三维模型不真实的问题。将三维模型分割为相对标准的模型后再进行处理、设置标准几何形状的连接模型,可以简化整体处理的复杂度,提高处理效率。

以上详细介绍了虚拟试衣的方法流程,该方法也可以通过相应的装置实现,下面详细介绍该装置的结构和功能。

本发明实施例提供的一种虚拟试衣的装置,参见图5所示,包括:

获取模块51,用于获取用户的初始人体模型和用户的人脸图像,并将所述人脸图像合成至所述初始人体模型的脸部,生成用户的三维人体模型;

处理模块52,用于获取用户所需的三维服装模型,并对所述三维人体模型和所述三维服装模型进行结合,生成试穿模型;

展示模块53,用于展示所述试穿模型。

在上述实施例的基础上,所述获取模块51包括:

提取单元,用于提取所述人脸图像中至少三个人脸特征点,且任意三个人脸特征点不共线;并确定所述初始人体模型脸部的平面图像中与所述人脸特征点一一对应的标准特征点;

特征向量确定单元,用于将任意两个所述人脸特征点作为一组,分组确定两个人脸特征点之间的特征向量,并确定相应的两个标准特征点之间的特征向量;

参数确定单元,用于根据每组两个人脸特征点之间的特征向量与相应的两个标准特征点之间的特征向量之间的差异分别确定每一组的图像变化参数,所述图像变化参数包括缩放变化参数和旋转变化参数;

图像处理单元,用于根据所有的图像变化参数确定缩放均变化参数和旋转均变化参数,并根据所述缩放均变化参数和所述旋转均变化参数对所述人脸图像进行缩放处理和旋转处理,将处理后的人脸图像合成至所述初始人体模型的脸部。

在上述实施例的基础上,所述获取模块51包括:

获取单元,用于获取所述人脸图像中的边缘像素,所述边缘像素为所述人脸图像最外围的像素;

修正单元,用于确定所述边缘像素的像素信息,所述像素信息包括rgb值和/或灰度值;根据所述边缘像素的像素信息修正所述初始人体模型中与所述人脸图像相连接的模型部分的颜色信息。

在上述实施例的基础上,所述修正单元用于:确定与所述边缘像素相对应的像素集合,并将所述像素集合内所有像素的像素信息的平均值作为所述边缘像素的像素信息;所述像素集合包括距离所述边缘像素的路径长度小于预设长度的所有像素,所述路径长度为以像素之间的公共边作为连接关系、两个像素之间的最小跳数。

在上述实施例的基础上,所述处理模块52包括:

分割单元,用于根据预设的人体模型分割面将所述三维人体模型分割为多个三维人体子模型;根据预设的服装模型分割面将所述三维服装模型分割为多个三维服装子模型;

结合单元,用于分别将所述三维人体子模型与相应位置处的所述三维服装子模型进行结合,并将所述子模型的结合结果组合为试穿模型。

在上述实施例的基础上,所述结合单元包括:

连接子单元,用于为所述多个三维人体子模型中具有连接关系的两个三维人体子模型之间相连接的区域设置人体连接模型,所述人体连接模型为基于所述人体模型分割面扩展得到的、标准几何形状的三维模型;为所述多个三维服装子模型中具有连接关系的两个三维服装子模型之间相连接的区域设置服装连接模型,所述服装连接模型为基于所述服装模型分割面扩展得到的、标准几何形状的三维模型;

结合子单元,用于将所述人体连接模型和相应位置处的所述服装连接模型进行结合,生成子模型之间连接区域的结合结果;将所述三维人体子模型与相应位置处的所述三维服装子模型进行结合,生成子模型之间非连接区域的结合结果;将子模型之间连接区域的结合结果和子模型之间非连接区域的结合结果生成所述三维人体模型与三维服装模型的结合结果。

在上述实施例的基础上,在所述展示模块53展示所述试穿模型之后,该装置还包括:

接收模块,用于接收用户输入的操作指令,根据所述操作指令对所述试穿模型进行相应的处理并展示处理后的试穿模型;所述操作指令包括放大指令、缩小指令、旋转指令、移动指令中的一项或多项。

本发明实施例提供的一种虚拟试衣的装置,通过用户提供得三维人体模型即可与预设的三维服装模型进行结合并生成试穿模型,通过该试穿模型可以模拟用户穿衣的效果,可以使得用户在买服装之前即可有效地评判该衣服的上身效果,减小了买家秀和卖家秀的差距,用户在网上商城也能够选择适合自己的服装;同时,三维人体模型中的脸部为用户本身的人脸图像,该三维人体模型更能体现用户本身的人脸特征,使得最终的试穿模型更加准确。在对初始人体模型和人脸图像进行结合时,对人脸图像进行缩放处理和旋转处理,使得处理后的人脸图像与初始人体模型脸部的平面图像相匹配;通过修正初始人体模型的颜色信息使得该初始人体模型与用户人脸的肤色相近,避免因初始人体模型的颜色与人脸图像颜色差异较大导致三维模型不真实的问题。将三维模型分割为相对的模型后再进行处理、设置标准几何形状的连接模型,可以简化整体处理的复杂度,提高处理效率。

本申请实施例还提供了一种计算机存储介质,所述计算机存储介质存储有计算机可执行指令,其包含用于执行上述虚拟试衣的方法的程序,该计算机可执行指令可执行上述任意方法实施例中的方法。

其中,所述计算机存储介质可以是计算机能够存取的任何可用介质或数据存储设备,包括但不限于磁性存储器(例如软盘、硬盘、磁带、磁光盘(mo)等)、光学存储器(例如cd、dvd、bd、hvd等)、以及半导体存储器(例如rom、eprom、eeprom、非易失性存储器(nandflash)、固态硬盘(ssd))等。

图6示出了本发明的另一个实施例的一种计算机设备的结构框图。所述计算机设备1100可以是具备计算能力的主机服务器、个人计算机pc、或者可携带的便携式计算机或终端等。本发明具体实施例并不对计算机设备的具体实现做限定。

该计算机设备1100包括至少一个处理器(processor)1110、通信接口(communicationsinterface)1120、存储器(memoryarray)1130和总线1140。其中,处理器1110、通信接口1120、以及存储器1130通过总线1140完成相互间的通信。

通信接口1120用于与网元通信,其中网元包括例如虚拟机管理中心、共享存储等。

处理器1110用于执行程序。处理器1110可能是一个中央处理器cpu,或者是专用集成电路asic(applicationspecificintegratedcircuit),或者是被配置成实施本发明实施例的一个或多个集成电路。

存储器1130用于可执行的指令。存储器1130可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。存储器1130也可以是存储器阵列。存储器1130还可能被分块,并且所述块可按一定的规则组合成虚拟卷。存储器1130存储的指令可被处理器1110执行,以使处理器1110能够执行上述任意方法实施例中的方法。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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