人体模型、服装模型生成方法和试衣方法及系统的制作方法

文档序号:6485650阅读:277来源:国知局
人体模型、服装模型生成方法和试衣方法及系统的制作方法
【专利摘要】本发明涉及一种人体模型、服装模型生成方法和试衣方法及系统,所述试衣方法包括:根据人体照片和体型数据生成人体网格模型,根据服装照片和服装尺寸生成服装网格模型,将所述人体网格模型与所述服装网格模型进行组合对齐以生成试衣网格模型,以及根据所述试衣网格模型渲染出试衣模型,能够快速逼真生成和展示用户的试衣效果,用户可以直观地了解服装尺寸是否合适。
【专利说明】人体模型、服装模型生成方法和试衣方法及系统
【技术领域】
[0001]本发明涉及一种人体模型、服装模型生成方法和试衣方法及系统。
【背景技术】
[0002]目前,用户在网上购买衣服时通过无法亲自试穿,无法看到衣服穿在自己身上的效果,也无法直观地看到衣服尺寸是否合适。虽然现在市面上有提供通过计算机仿真程序模拟用户穿衣效果的服务,但经过实践检验,目前使用的2D和3D仿真技术均不适合实现网上试衣系统。
[0003]在传统的试衣系统中,关于用户形象一般有两种解决方案:一是2D贴图,二是3D仿真。虽然说这两种方案都在一定程度上解决了试衣的基本需求。但从体验的角度来说,两者各有各的缺点:2D贴图一般都是采用标准模特来代替用户形象,其不仅仿真度低,而且整个形象和用户的体型特征无关,因而其和用户真正的形象相差太远,无法满足用户试穿的需求;3D渲染出来的用户形象,虽然一定程度上和用户体型特征相关,但整体3D形象真实度低,美感不佳,与真人的感觉差距大,处理流程复杂,例如,申请号为200910056230.9的中国专利“网络环境中三维服装的合身性评价方法”和申请号为200910194537.5的中国专利“三维虚拟服装快速姿态同步方法”都存在处理流程复杂,不适合商业化的问题。

【发明内容】

[0004]本发明的目的在于提供一种人体模型、服装模型生成方法和试衣方法及系统,能够快速、逼真地展示用户的人体模型、服装模型和试衣模型,用户可以直观地看到服装尺寸是否合适。
[0005]为解决上述问题,本发明提供一种人体模型生成方法,包括:
[0006]根据人体照片和体型数据生成由多个人体关节点和在同一平面上的多个网格组成的人体平面网格组;
[0007]根据所述人体照片生成表示每个网格的立体信息的法线;以及
[0008]根据所述人体平面网格组和法线渲染出人体模型。
[0009]进一步的,在上述方法中,根据所述人体平面网格组和法线渲染出人体模型的步骤中,沿垂直于所述人体平面网格组的轴渲染出所述人体模型。
[0010]进一步的,在上述方法中,所述网格为三角形。
[0011]进一步的,在上述方法中,根据人体照片和体型数据生成由多个人体关节点和在同一平面上的网格组成的人体平面网格组的步骤中,在所述人体关节点处将所述网格以所述人体关节点为中心进行辐射状分布。
[0012]进一步的,在上述方法中,根据人体照片和体型数据生成由多个人体关节点和在同一平面上的网格组成的人体平面网格组的步骤中,将所述网格围绕所述人体关节点沿垂直于所述人体平面网格组的轴转动。
[0013]进一步的,在上述方法中,每个网格的各个顶点与所述人体照片的各个贴图坐标--对应。
[0014]本发明还提供一种服装模型生成方法,包括:
[0015]根据服装照片和服装尺寸生成由多个服装关键点和在同平面上的多个网格组成的服装平面网格组;
[0016]根据所述服装照片生成表示每个网格的立体信息的法线;以及
[0017]根据所述服装平面网格组和所述法线渲染出服装模型。
[0018]进一步的,在上述方法中,根据所述服装平面网格组和所述法线渲染出服装模型的步骤中,沿垂直于所述服装平面网格组的轴渲染出所述服装模型。
[0019]进一步的,在上述方法中,所述网格为三角形。
[0020]进一步的,在上述方法中,每个网格的各个顶点与所述服装照片的各个贴图坐标
--对应。
[0021]本发明还提供一种试衣方法,包括:
[0022]根据人体照片和体型数据生成人体网格模型;
[0023]根据服装照片和服装尺寸生成服装网格模型;
`[0024]将所述人体网格模型与所述服装网格模型进行组合对齐以生成试衣网格模型;以及
[0025]根据所述试衣网格模型渲染出试衣模型。
[0026]进一步的,在上述方法中,根据人体照片和体型数据生成人体网格模型的步骤包括:
[0027]根据人体照片和体型数据生成由多个人体关节点和在同一平面上的多个第一网格组成的人体平面网格组;
[0028]根据所述人体照片生成表示每个第一网格的立体信息的第一法线。
[0029]进一步的,在上述方法中,所述第一网格为三角形。
[0030]进一步的,在上述方法中,根据人体照片和体型数据生成由多个人体关节点和在同一平面上的多个第一网格组成的人体平面网格组的步骤中,在所述人体关节点处将所述第一网格以所述人体关节点为中心进行辐射状分布。
[0031]进一步的,在上述方法中,根据人体照片和体型数据生成由多个人体关节点和在同一平面上的多个第一网格组成的人体平面网格组的步骤中,将所述第一网格围绕所述人体关节点沿垂直于所述人体平面网格组的轴转动。
[0032]进一步的,在上述方法中,每个第一网格的各个顶点与所述人体照片的各个贴图
坐标--对应。
[0033]进一步的,在上述方法中,根据服装照片和服装尺寸生成服装网格模型的步骤包括:
[0034]根据服装照片和服装尺寸生成由多个服装关键点和在同平面上的多个第二网格组成的服装平面网格组;
[0035]根据所述人体照片生成表示每个第二网格的立体信息的第二法线。
[0036]进一步的,在上述方法中,根据服装照片和服装尺寸生成由多个服装关键点和在同平面上的多个第二网格组成的服装平面网格组的步骤之后,还包括根据所述人体平面网格组调整所述服装平面网格组。[0037]进一步的,在上述方法中,所述第二网格为三角形。
[0038]进一步的,在上述方法中,每个第二网格的各个顶点与所述服装照片的各个贴图
坐标--对应。
[0039]进一步的,在上述方法中,将所述人体网格模型与所述服装网格模型进行组合对齐以生成试衣网格模型的步骤中,通过所述人体关节点和服装关键点将所述人体网格模型与所述服装网格模型进行组合对齐。
[0040]进一步的,在上述方法中,根据所述试衣网格模型渲染出试衣模型的步骤中,通过所述人体平面网格组、第一法线、服装平面网格组及第二法线沿垂直于所述试衣网格模型的轴渲染所述试衣模型。
[0041]根据本发明的另一面,提供一种人体模型生成系统,包括:
[0042]人体网格单元,用于根据人体照片和体型数据生成由多个人体关节点和在同一平面上的多个网格组成的人体平面网格组;
[0043]第一法线单元,用于根据所述人体照片生成表示每个网格的立体信息的法线;以及
[0044]第一渲染单元,用于根据所述人体平面网格组和法线渲染出人体模型。
[0045]进一步的,在上述系统中,所述网格为三角形。
[0046]进一步的,在上述系统中,所述人体网格单元,用于在所述人体关节点处将所述网格以所述人体关节点为中心进行辐射状分布。
[0047]进一步的,在上述系统中,所述人体网格单元,用于将所述网格围绕所述人体关节点沿垂直于所述人体平面网格组的轴转动。
[0048]本发明还提供一种服装模型生成系统,包括:
[0049]服装网格单元,用于根据服装照片和服装尺寸生成由多个服装关键点和在同平面上的多个网格组成的服装平面网格组;
[0050]第二法线单元,用于根据所述人体照片生成表示每个网格的立体信息的法线;以及
[0051]第二渲染单元,用于根据所述服装平面网格组和所述法线渲染出服装模型。
[0052]进一步的,在上述系统中,所述网格为三角形。
[0053]本发明还提供一种试衣系统,包括:
[0054]人体模型模块,用于根据人体照片和体型数据生成人体网格模型;
[0055]服装模型模块,用于根据服装照片和服装尺寸生成服装网格模型;
[0056]对齐模块,用于将所述人体网格模型与所述服装网格模型进行组合对齐以生成试衣网格模型;以及
[0057]第三渲染模块,用于根据所述试衣网格模型渲染出试衣模型。
[0058]进一步的,在上述系统中,所述人体模型模块包括:
[0059]人体网格单元,用于根据人体照片和体型数据生成由多个人体关节点和在同一平面上的多个第一网格组成的人体平面网格组;
[0060]第一法线单元,用于根据所述人体照片生成表示每个第一网格的立体信息的第一法线。
[0061]进一步的,在上述系统中,所述第一网格为三角形。[0062]进一步的,在上述系统中,所述人体网格单元,用于在所述人体关节点处将所述第一网格以所述人体关节点为中心进行辐射状分布。
[0063]进一步的,在上述系统中,所述人体网格单元,用于将所述第一网格围绕所述人体关节点沿垂直于所述人体平面网格组的轴转动。
[0064]进一步的,在上述系统中,所述服装模型模块包括:
[0065]服装网格单元,用于根据服装照片和服装尺寸生成由多个服装关键点和在同平面上的多个第二网格组成的服装平面网格组;
[0066]第二法线单元,用于根据所述人体照片生成表示每个第二网格的立体信息的第二法线。
[0067]进一步的,在上述系统中,所述服装模型模块还包括一调整单元,用于根据所述人体平面网格组调整所述服装平面网格组。
[0068]进一步的,在上述系统中,所述第二网格为三角形。
[0069]进一步的,在上述系统中,所述对齐模块,用于通过所述人体关节点和服装关键点将所述人体网格模型与所述服装网格模型进行组合对齐。
[0070]进一步的,在上述系统中,所述第三渲染模块,用于通过所述人体平面网格组、第一法线、服装平面网格组及第二法线沿垂直于所述试衣网格模型的轴渲染所述试衣模型。
[0071]与现有技术相比,本发明根据人体照片和体型数据生成由多个人体关节点和在同一平面上的多个网格组成的人体平面网格组,并根据所述人体照片生成表示每个网格的立体信息的法线,能够根据所述人体平面网格组和法线快速、逼真地渲染出人体模型。
[0072]另外,本发明通过根据服装照片和服装尺寸生成由多个服装关键点和在同平面上的多个网格组成的服装平面网格组,并根据所述人体照片生成表示每个网格的立体信息的法线,能够根据所述服装平面网格组和法线快速、逼真地渲染出服装模型。
[0073]此外,本发明通过根据人体照片和体型数据生成人体网格模型,根据服装照片和服装尺寸生成服装网格模型,将所述人体网格模型与所述服装网格模型进行组合对齐以生成试衣网格模型,以及根据所述试衣网格模型渲染出试衣模型,能够快速逼真生成和展示用户的试衣效果,用户可以直观地了解服装尺寸是否合适。
【专利附图】

【附图说明】
[0074]图1是本发明实施例一人体模型生成方法的流程图;
[0075]图2是本发明实施例一的人体平面网格组的示意图;
[0076]图3是本发明实施例一的人体模型的渲染效果图;
[0077]图4是本发明实施例二的服装模型生成方法的流程图;
[0078]图5是本发明实施例三的试衣方法的流程图;
[0079]图6是本发明实施例三的试衣方法的原理图;
[0080]图7是本发明实施例三的人体网格模型与服装网格模型组合对齐的示意图;
[0081]图8是本发明实施例三试衣模型的试衣效果图;
[0082]图9是本发明实施例四的人体模型生成系统的模块示意图;
[0083]图10是本发明实施例五的服装模型生成系统的模块示意图;
[0084]图11是本发明实施例六的试衣系统的模块示意图。【具体实施方式】
[0085]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本发明作进一步详细的说明。
[0086]实施例一
[0087]如图1所示,本发明提供一种人体模型生成方法,包括:
[0088]步骤S11,根据人体照片和体型数据生成由多个人体关节点和在同一平面上的多个网格组成的人体平面网格组;
[0089]优选的,所述网格可为三角形,所有的三角形可组成如图2所示的一个完整的人体平面网格组,当然也可以按照实际计算机图形渲染的要求将所述网格设置为方形、矩形或菱形等其它需要的形状;
[0090]较佳的,步骤SI中,可以在所述人体关节点处将所述网格以所述人体关节点为中心进行辐射状分布,这样可以将所述网格围绕所述人体关节点沿垂直于所述人体平面网格组的轴转动,以实现人体姿势的调整;
[0091]进一步的,每个网格的各个顶点与所述人体照片的各个贴图坐标一一对应;如三角形网格的三个顶点与所述人体照片的各个贴图坐标一一对应,即所有网格的每个顶点都包含所述人体照片中的相应贴图坐标的信息,这样贴图坐标就能反映网格各顶点和人体照片各个相应位置之间的对应关系,通过贴图坐标和网格顶点位置,可以渲染出人体模型;
[0092]步骤S12,根据所述人体照片生成表示每个网格的立体信息的法线;
[0093]步骤S13,根据所述人体平面网格组和法线渲染出人体模型。
[0094]具体来说,步骤Sll和S12是人体F3D建模过程,F3D建模过程是种平面三维技术,即生成带法线的人体平面网格组(称为F3D网格),F3D网格是指建立一种在同一平面上的3D网格模型,以X、y、z坐标表示每个网格的每一顶点的位置,F3D网格的顶点的z=0,以保证所有的F3D网格完全在同一平面上。网格只能沿和网格面垂直的z轴转动,例如网格可以围绕人体关节点转动,所述人体关节点包括头部,身体,四肢关节点,如可以包括颈部节点、肩膀节点、肘部节点、手腕节点、手掌节点、手腕节点、腰部节点、臀部节点、大腿节点、膝部节点、脚踝节点等。
[0095]步骤S12中用法线表示人体F3D网格面的起伏,需要说明的是,这里的法线不再仅指垂直于各网格面的射线,为了表示各网格的不同明亮度,不同的法线会相应的与垂直于网格面的射线成一定角度,即由于明亮度的不同,法线相对于垂直于网格面的射线可能会向左偏、也可能向右偏、或者不偏移,以表现不同网格面明亮度即立体感。
[0096]步骤S13中以摄像机指向或F3D网格完全垂直的z轴方向渲染F3D网格生成如图3所示的人体模型,以利用法线对灯光反射的影响表现出立体感。
[0097]综上,本实施例中,为了渲染出人体模型,需要基于F3D建模方法建立人体的网格模型,建立的网格模型以人体的主要关节为关节点,网格可以围绕关节点的z轴转动,从而改变人体的姿势。
[0098]实施例二
[0099]如图4所示,本发明提供一种服装模型生成方法,包括:
[0100]步骤S21,根据服装照片和服装尺寸生成由多个服装关键点和在同平面上的多个网格组成的服装平面网格组;
[0101]优选的,所述网格可为三角形,所有的三角形组成一个完整的服装平面网格组,当然也可以按照实际计算机图形渲染的要求将所述网格设置为方形、矩形或菱形等其它需要的形状;所述服装平面网格组根据服装的外形建立,服装平面网格组内部由三角形细分,上衣的服装关键点可包括衣领、袖子、下摆位置等,可通过服装的衣领、袖子、下摆位置确定服装平面网格组的外轮廓;
[0102]较佳的,每个网格的各个顶点与所述服装照片的各个贴图坐标一一对应;如三角形网格的三个顶点与所述服装照片的各个贴图坐标一一对应,即所有网格的每个顶点都包含所述服装照片中的相应贴图坐标的信息,这样贴图坐标就能反映网格各顶点和服装照片各个相应位置之间的对应关系,通过贴图坐标和网格顶点位置,可以渲染出服装模型;
[0103]步骤S22,根据所述服装照片生成表示每个网格的立体信息的法线;
[0104]步骤S23,根据所述服装平面网格组和所述法线渲染出服装模型,其中,沿垂直于所述服装平面网格组的轴渲染出所述服装模型。
[0105]具体来说,步骤S21和S22是服装F3D建模过程,服装F3D建模过程是一种平面三维技术,即生成带法线的服装平面网格组(称为F3D网格),F3D网格是指建立一种在同一平面上的3D网格模型,以X、y、z坐标表示每个网格的每一顶点的位置,F3D网格的顶点的z=0,以保证所有的F3D网格完全在同一平面上,网格只能沿和网格面垂直的轴即z轴转动。
[0106]步骤S22中用法线表示服装F3D网格面的起伏,需要说明的是,这里的法线不再仅指垂直于各网格面的射线,为了表示各网格的不同明亮度,不同的法线会相应的与垂直于网格面的射线成一定角度,由于各个面的明亮度不同,即法线相对于垂直于网格面的射线可能会向左偏、也可能向右偏、或者不偏移,以表现不同网格面明亮度即立体感。
[0107]步骤S23中,以摄像机指向或F3D网格完全垂直的z轴方向渲染服装F3D网格生成服装模型,以利用法线对灯光反射的影响表现出立体感。
[0108]综上,本实施例中,通过基于F3D建模方法建立包括服装平面网格组和法线组成的服装网格模型,从而可以快速、逼真地渲染出服装模型。
[0109]实施例三
[0110]如图5所示,本发明还提供一种试衣方法,包括:
[0111]步骤S31,根据人体照片和体型数据生成人体网格模型,本步骤的具体实现方法可参见实施例一中的步骤Sll和S12 ;具体的,步骤S31可包括:
[0112]步骤S311,根据人体照片和体型数据生成由多个人体关节点和在同一平面上的多个第一网格组成的人体平面网格组;
[0113]优选的,所述第一网格为可三角形,所有的三角形组成如图2所示的一个完整的人体平面网格组,当然也可以按照实际计算机图形渲染的要求将所述网格设置为方形、矩形或菱形等其它需要的形状;
[0114]较佳的,在所述人体关节点处将所述第一网格以所述人体关节点为中心进行辐射状分布,这样可以将所述第一网格围绕所述人体关节点沿垂直于所述人体平面网格组的轴转动,以实现人体姿势的调整;
[0115]可选的,每个第一网格的各个顶点与所述人体照片的各个贴图坐标一一对应;
[0116]步骤S312,根据所述人体照片生成表示每个第一网格的立体信息的第一法线;[0117]步骤S32,根据服装照片和服装尺寸生成服装网格模型,本步骤的具体实现方法可参见实施例二中的步骤S21和S22,具体的,步骤S32包括:
[0118]步骤S321,根据服装照片和服装尺寸生成由多个服装关键点和在同平面上的多个第二网格组成的服装平面网格组;
[0119]优选的,所述第二网格为三角形,所有的三角形组成一个完整的服装平面网格组,当然也可以按照实际计算机图形渲染的要求将所述网格设置为方形、矩形或菱形等其它需要的形状;
[0120]较佳的,每个第二网格的各个顶点与所述服装照片的各个贴图坐标一一对应;
[0121]步骤S322,根据所述人体平面网格组调整所述服装平面网格组,S卩服装平面网格由人体平面网格确定尺寸,从而使服装能够贴合人体,例如,当服装尺寸微小于人体尺寸时,可以自动调整服装平面网格,模拟出服装过紧的效果,避免出现人体某些部位露于服装之外的效果;当服装尺寸大于人体尺寸时,可以调整服装平面网格,从而使服装尽量能够贴合人体。
[0122]步骤S323,根据所述人体照片生成表示每个第二网格的立体信息的第二法线;
[0123]步骤S33,将所述人体网格模型与所述服装网格模型进行组合对齐以生成试衣网格模型;
[0124]其中,可通过所述人体关节点和服装关键点将所述人体网格模型与所述服装网格模型进行组合对齐,例如上衣对齐到人体上半身,裤子对齐到人体下半身,得到如图7所示的人体网格模型31与服装网格模型32组合对齐后的试衣网格模型;
[0125]步骤S34,根据所述试衣网格模型渲染出试衣模型;
[0126]其中,可通过所述人体平面网格组、第一法线、服装平面网格组及第二法线沿垂直于所述试衣网格模型的轴渲染所述试衣模型,得到如图8所示的用户穿着衬衣和牛仔裤后的试衣模型,使用户方便地查看试衣效果。
[0127]如图6所示,本实施例中首先建立人体正面的人体网格模型(F3D网格),然后建立服装正面的服装网格模型(F3D网格),接着将服装的F3D网格和人体的F3D网格对齐得到试衣网格模型,最后根据所述试衣网格模型渲染出试衣模型得到试衣效果,另外,用户也可以根据试衣效果和实际需要调整试衣模型的姿势或调整试衣场景。
[0128]综上,本发明可应用于网上服装店,可将在售的衣服一一拍照,对每件服装建立F3D网格数据并放入试衣数据库,用户可以通过F3D网上试衣系统进行试衣,例如,网上服装店A具有F3D网上试衣系统给其顾客提供网上试衣服务,试衣系统通过网页的方式实现,用户进入试衣网页,上传头像和身材参数后,挑选网页中列出的服装,然后选择试穿,从而实现在购买前看到大致的穿衣效果。
[0129]实施例四
[0130]如图9所示,本发明还提供一种人体模型生成系统,包括人体网格单元41、第一法线单元42和第一渲染单元43。
[0131]人体网格单元41用于根据人体照片和体型数据生成由多个人体关节点和在同一平面上的多个网格组成的人体平面网格组。
[0132]优选的,所述网格可为三角形,所有的三角形组成如图2所示的一个完整的人体平面网格组,当然也可以按照实际计算机图形渲染的要求将所述网格设置为方形、矩形或菱形等其它需要的形状。网格可以围绕人体关节点转动,所述人体关节点包括头部,身体,四肢关节点,例如可以包括颈部节点、肩膀节点、肘部节点、手腕节点、手掌节点、手腕节点、腰部节点、臀部节点、大腿节点、膝部节点、脚踝节点。
[0133]可选的,每个网格的各个顶点与所述人体照片的各个贴图坐标一一对应;如三角形网格的三个顶点与所述人体照片的各个贴图坐标一一对应,即所有网格的每个顶点都包含所述人体照片中的相应贴图坐标的信息,这样贴图坐标就能反映网格各顶点和人体照片各个相应位置之间的对应关系,通过贴图坐标和网格顶点位置,可以渲染出人体模型。
[0134]较佳的,所述人体网格单元41用于在所述人体关节点处将所述网格以所述人体关节点为中心进行辐射状分布;所述人体网格单元41还用于将所述网格围绕所述人体关节点沿垂直于所述人体平面网格组的轴转动,以实现人体姿势的调整。
[0135]第一法线单元42用于根据所述人体照片生成表示每个网格的立体信息的法线。需要说明的是,这里的法线不再仅指垂直于各网格面的射线,为了表示各网格的不同明亮度,不同的法线会相应的与垂直于网格面的射线成一定角度,即由于各个面的明亮度不同,法线相对于垂直于网格面的射线可能会向左偏、也可能向右偏、或者不偏移,以表现不同网格面明亮度即立体感。
[0136]第一渲染单元43用于根据所述人体平面网格组和法线渲染出人体模型,以摄像机指向或F3D网格完全垂直的z轴方向渲染F3D网格生成如图3所示的人体模型,以利用法线对灯光反射的影响表现出立体感。
[0137]综上,本实施例能够根据所述人体平面网格组和法线快速、逼真地渲染出人体模型。
[0138]实施例五
[0139]如图10所示,本发明还提供一种服装模型生成系统,包括服装网格单元51、第二法线单元52和第二渲染单元53。
[0140]服装网格单元51用于根据服装照片和服装尺寸生成由多个服装关键点和在同平面上的多个网格组成的服装平面网格组。
[0141]优选的,所述网格为三角形,所有的三角形组成一个完整的服装平面网格组,当然也可以按照实际计算机图形渲染的要求将所述网格设置为方形、矩形或菱形等其它需要的形状;所述服装平面网格组根据服装的外形建立,服装平面网格组内部的由三角形细分,上衣的服装关键点可包括衣领、袖子、下摆位置等,可通过服装的衣领、袖子、下摆位置确定服装平面网格组的外轮廓。
[0142]较佳的,每个网格的各个顶点与所述服装照片的各个贴图坐标一一对应;如三角形网格的三个顶点与所述服装照片的各个贴图坐标一一对应,即所有网格的每个顶点都包含所述服装照片中的相应贴图坐标的信息,这样贴图坐标就能反映网格各顶点和服装照片各个相应位置之间的对应关系,通过贴图坐标和网格顶点位置,可以渲染出服装模型。
[0143]第二法线单元52用于根据所述人体照片生成表示每个网格的立体信息的法线。需要说明的是,这里的法线不再仅指垂直于各网格面的射线,为了表示各网格的不同明亮度,不同的法线会相应的与垂直于网格面的射线成一定角度,即由于各个面的明亮度不同,法线相对于垂直于网格面的射线可能会向左偏、也可能向右偏、或者不偏移,以表现不同网格面明亮度即立体感。[0144]第二渲染单元53用于根据所述服装平面网格组和所述法线渲染出服装模型,具体的,以摄像机指向或F3D网格完全垂直的z轴方向渲染服装F3D网格生成服装模型,以利用法线对灯光反射的影响表现出立体感。
[0145]综上,本实施例能够根据所述服装平面网格组和法线快速、逼真地渲染出服装模型。
[0146]实施例六
[0147]如图11所示,本发明还提供一种服装模型生成系统,包括人体模型模块61、服装模型模块62、对齐模块63和第三渲染模块64。
[0148]人体模型模块61用于根据人体照片和体型数据生成人体网格模型,其中,所述人体模型模块61包括人体网格单元611、第一法线单元612。
[0149]人体网格单元611用于根据人体照片和体型数据生成由多个人体关节点和在同一平面上的多个第一网格组成的人体平面网格组。
[0150]优选的,所述第一网格为三角形,所有的三角形组成如图2所示的一个完整的人体平面网格组,当然也可以按照实际计算机图形渲染的要求将所述网格设置为方形、矩形或菱形等其它需要的形状。
[0151]所述人体网格单元611用于在所述人体关节点处将所述第一网格以所述人体关节点为中心进行辐射状分布;所述人体网格单元611用于将所述第一网格围绕所述人体关节点沿垂直于所述人体平面网格组的轴转动,以实现人体姿势的调整;每个第一网格的各个顶点与所述人体照片的各个贴图坐标一一对应。
[0152]第一法线单元612用于根据所述人体照片生成表示每个第一网格的立体信息的
第一法线。
[0153]服装模型模块62用于根据服装照片和服装尺寸生成服装网格模型,其中,所述服装模型模块62包括服装网格单元621和第二法线单元622。
[0154]服装网格单元621用于根据服装照片和服装尺寸生成由多个服装关键点和在同平面上的多个第二网格组成的服装平面网格组。
[0155]优选的,所述第二网格为三角形,所有的三角形组成一个完整的服装平面网格组,当然也可以按照实际计算机图形渲染的要求将所述网格设置为方形、矩形或菱形等其它需要的形状。
[0156]较佳的,每个第二网格的各个顶点与所述服装照片的各个贴图坐标一一对应。
[0157]第二法线单元622用于根据所述人体照片生成表示每个第二网格的立体信息的
第二法线。
[0158]较佳的,所述服装模型模块62还包括一调整单元623,用于根据所述人体平面网格组调整所述服装平面网格组。例如,当服装尺寸微小于人体尺寸时,可以自动调整服装平面网格,模拟出服装过紧的效果,避免出现人体某些部位露于服装之外的效果;当服装尺寸大于人体尺寸时,可以自动调整服装平面网格,从而使服装尽量能够贴合人体。
[0159]对齐模块63用于将所述人体网格模型与所述服装网格模型进行组合对齐以生成试衣网格模型。
[0160]较佳的,所述对齐模块63用于通过所述人体关节点和服装关键点将所述人体网格模型与所述服装网格模型进行组合对齐,例如上衣对齐到人体上半身,裤子对齐到人体下半身,得到如图7所示的人体网格模型31与服装网格模型32组合对齐后的试衣网格模型。
[0161]第三渲染模块64用于根据所述试衣网格模型渲染出试衣模型,以生成真实的试衣效果图。
[0162]较佳的,所述第三渲染模块64用于通过所述人体平面网格组、第一法线、服装平面网格组及第二法线沿垂直于所述试衣网格模型的轴渲染所述试衣模型。
[0163]本发明通过根据人体照片和体型数据生成由多个人体关节点和在同一平面上的多个网格组成的人体平面网格组,以及根据所述人体照片生成表示每个网格的立体信息的法线,能够根据所述人体平面网格组和法线快速、逼真地渲染出人体模型。
[0164]另外,本发明通过根据服装照片和服装尺寸生成由多个服装关键点和在同平面上的多个网格组成的服装平面网格组,以及根据所述人体照片生成表示每个网格的立体信息的法线,能够根据所述服装平面网格组和法线快速、逼真地渲染出服装模型。
[0165]此外,本发明通过根据人体照片和体型数据生成人体网格模型,根据服装照片和服装尺寸生成服装网格模型,将所述人体网格模型与所述服装网格模型进行组合对齐以生成试衣网格模型,以及根据所述试衣网格模型渲染出试衣模型,能够快速逼真生成和展示用户的试衣效果,用户可以直观地了解服装尺寸是否合适。
[0166]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统而言,由于与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0167]专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0168]显然,本领域的技术人员可以对发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包括这些改动和变型在内。
【权利要求】
1.一种人体模型生成方法,其特征在于,包括: 根据人体照片和体型数据生成由多个人体关节点和在同一平面上的多个网格组成的人体平面网格组; 根据所述人体照片生成表示每个网格的立体信息的法线;以及 根据所述人体平面网格组和法线渲染出人体模型。
2.如权利要求1所述的人体模型生成方法,其特征在于,根据所述人体平面网格组和法线渲染出人体模型的步骤中,沿垂直于所述人体平面网格组的轴渲染出所述人体模型。
3.如权利要求1所述的人体模型生成方法,其特征在于,所述网格为三角形。
4.如权利要求3所述的人体模型生成方法,其特征在于,根据人体照片和体型数据生成由多个人体关节点和在同一平面上的网格组成的人体平面网格组的步骤中,在所述人体关节点处将所述网格以所述人体关节点为中心进行辐射状分布。
5.如权利要求4所述的人体模型生成方法,根据人体照片和体型数据生成由多个人体关节点和在同一平面上的网格组成的人体平面网格组的步骤中,将所述网格围绕所述人体关节点沿垂直于所述人体平面网格组的轴转动。
6.如权利要求3所述的人体模型生成方法,其特征在于,每个网格的各个顶点与所述人体照片的各个贴图坐标对应。
7.一种服装模型生成方法,其特征在于,包括: 根据服装照片和服装尺寸生成由多个服装关键点和在同平面上的多个网格组成的服装平面网格组; 根据所述服装照片生成表示每个网格的立体信息的法线;以及 根据所述服装平面网格组和所述法线渲染出服装模型。
8.如权利要求7所述的服装模型生成方法,其特征在于,根据所述服装平面网格组和所述法线渲染出服装模型的步骤中,沿垂直于所述服装平面网格组的轴渲染出所述服装模型。
9.如权利要求7所述的服装模型生成方法,其特征在于,所述网格为三角形。
10.如权利要求7所述的服装模型生成方法,其特征在于,每个网格的各个顶点与所述服装照片的各个贴图坐标一一对应。
11.一种试衣方法,其特征在于,包括: 根据人体照片和体型数据生成人体网格模型; 根据服装照片和服装尺寸生成服装网格模型; 将所述人体网格模型与所述服装网格模型进行组合对齐以生成试衣网格模型;以及 根据所述试衣网格模型渲染出试衣模型。
12.如权利要求11所述的试衣方法,其特征在于,根据人体照片和体型数据生成人体网格模型的步骤包括: 根据人体照片和体型数据生成由多个人体关节点和在同一平面上的多个第一网格组成的人体平面网格组; 根据所述人体照片生成表示每个第一网格的立体信息的第一法线。
13.如权利要求12所述的试衣方法,其特征在于,所述第一网格为三角形。
14.如权利要求13所述的试衣方法,其特征在于,根据人体照片和体型数据生成由多个人体关节点和在同一平面上的多个第一网格组成的人体平面网格组的步骤中,在所述人体关节点处将所述第一网格以所述人体关节点为中心进行辐射状分布。
15.如权利要求14所述的试衣方法,其特征在于,根据人体照片和体型数据生成由多个人体关节点和在同一平面上的多个第一网格组成的人体平面网格组的步骤中,将所述第一网格围绕所述人体关节点沿垂直于所述人体平面网格组的轴转动。
16.如权利要求12所述的试衣方法,其特征在于,每个第一网格的各个顶点与所述人体照片的各个贴图坐标对应。
17.如权利要求12所述的试衣方法,其特征在于,根据服装照片和服装尺寸生成服装网格模型的步骤包括: 根据服装照片和服装尺寸生成由多个服装关键点和在同平面上的多个第二网格组成的服装平面网格组; 根据所述人体照片生成表示每个第二网格的立体信息的第二法线。
18.如权利要求17所述的试衣方法,其特征在于,根据服装照片和服装尺寸生成由多个服装关键点和在同平面上的多个第二网格组成的服装平面网格组的步骤之后,还包括根据所述人体平面网格组调整所述服装平面网格组。
19.如权利要求18所述的试衣方法,其特征在于,所述第二网格为三角形。
20.如权利要求18所述 的试衣方法,其特征在于,每个第二网格的各个顶点与所述服装照片的各个贴图坐标对应。
21.如权利要求18所述的试衣方法,其特征在于,将所述人体网格模型与所述服装网格模型进行组合对齐以生成试衣网格模型的步骤中,通过所述人体关节点和服装关键点将所述人体网格模型与所述服装网格模型进行组合对齐。
22.如权利要求18所述的试衣方法,其特征在于,根据所述试衣网格模型渲染出试衣模型的步骤中,通过所述人体平面网格组、第一法线、服装平面网格组及第二法线沿垂直于所述试衣网格模型的轴渲染所述试衣模型。
23.—种人体模型生成系统,其特征在于,包括: 人体网格单元,用于根据人体照片和体型数据生成由多个人体关节点和在同一平面上的多个网格组成的人体平面网格组; 第一法线单元,用于根据所述人体照片生成表示每个网格的立体信息的法线;以及 第一渲染单元,用于根据所述人体平面网格组和法线渲染出人体模型。
24.如权利要求23所述的人体模型生成系统,其特征在于,所述网格为三角形。
25.如权利要求24所述的人体模型生成系统,其特征在于,所述人体网格单元,用于在所述人体关节点处将所述网格以所述人体关节点为中心进行辐射状分布。
26.如权利要求24所述的人体模型生成系统,其特征在于,所述人体网格单元,用于将所述网格围绕所述人体关节点沿垂直于所述人体平面网格组的轴转动。
27.一种服装模型生成系统,其特征在于,包括: 服装网格单元,用于根据服装照片和服装尺寸生成由多个服装关键点和在同平面上的多个网格组成的服装平面网格组; 第二法线单元,用于根据所述人体照片生成表示每个网格的立体信息的法线;以及 第二渲染单元,用于根据所述服装平面网格组和所述法线渲染出服装模型。
28.如权利要求27所述的服装模型生成系统,其特征在于,所述网格为三角形。
29.—种试衣系统,其特征在于,包括: 人体模型模块,用于根据人体照片和体型数据生成人体网格模型; 服装模型模块,用于根据服装照片和服装尺寸生成服装网格模型; 对齐模块,用于将所述人体网格模型与所述服装网格模型进行组合对齐以生成试衣网格模型;以及 第三渲染模块,用于根据所述试衣网格模型渲染出试衣模型。
30.如权利要求29所述的试衣系统,其特征在于,所述人体模型模块包括: 人体网格单元,用于根据人体照片和体型数据生成由多个人体关节点和在同一平面上的多个第一网格组成的人体平面网格组; 第一法线单元,用于根据所述人体照片生成表示每个第一网格的立体信息的第一法线。
31.如权利要求30所述的试衣系统,其特征在于,所述第一网格为三角形。
32.如权利要求31所述的试衣系统,其特 征在于,所述人体网格单元,用于在所述人体关节点处将所述第一网格以所述人体关节点为中心进行辐射状分布。
33.权利要求32所述的试衣系统,其特征在于,所述人体网格单元,用于将所述第一网格围绕所述人体关节点沿垂直于所述人体平面网格组的轴转动。
34.如权利要求30所述的试衣系统,其特征在于,所述服装模型模块包括: 服装网格单元,用于根据服装照片和服装尺寸生成由多个服装关键点和在同平面上的多个第二网格组成的服装平面网格组; 第二法线单元,用于根据所述人体照片生成表示每个第二网格的立体信息的第二法线。
35.如权利要求34所述的试衣系统,其特征在于,所述服装模型模块还包括一调整单元,用于根据所述人体平面网格组调整所述服装平面网格组。
36.如权利要求35所述的试衣系统,其特征在于,所述第二网格为三角形。
37.如权利要求35所述的试衣系统,其特征在于,所述对齐模块,用于通过所述人体关节点和服装关键点将所述人体网格模型与所述服装网格模型进行组合对齐。
38.如权利要求35所述的试衣系统,其特征在于,所述第三渲染模块,用于通过所述人体平面网格组、第一法线、服装平面网格组及第二法线沿垂直于所述试衣网格模型的轴渲染所述试衣模型。
【文档编号】G06Q30/00GK103456042SQ201210174080
【公开日】2013年12月18日 申请日期:2012年5月30日 优先权日:2012年5月30日
【发明者】赵刚, 胡金辉, 邹全勇 申请人:盛乐信息技术(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1