一种制作虚拟试衣模特图像的方法和装置制造方法

文档序号:6507944研发日期:2013年阅读:228来源:国知局
技术简介:
本专利针对虚拟试衣中现有模特无法真实反映用户特征的问题,提出将用户头像与虚拟模特身体合成的新方法。通过GrabCut算法精准提取用户头像,结合中轴线对齐技术,实现头像与身体区域的无缝拼接,使虚拟模特脸型、肤色等与用户一致,提升试衣效果真实度。
关键词:虚拟试衣,头像合成
一种制作虚拟试衣模特图像的方法和装置制造方法
【专利摘要】本发明提供一种制作虚拟试衣模特图像的方法和装置,有助于使虚拟试衣模特的试衣效果更接近用户本人的试衣效果。该方法包括:提取参考图像中的头像;将所述参考图像中的头像与虚拟试衣模特图像中的模特身体区域合成,从而得到完整的人像。根据本发明的技术方案,将用户头像与虚拟试衣模特的身体区域合成得到新的虚拟试衣模特,使用该新的虚拟试衣模特进行虚拟试衣时,脸型、肤色等都与用户本人一致,从而与图库中的虚拟试衣模特相比,具有用户头像的虚拟试衣模特的试衣效果更接近用户本人的试衣效果。
【专利说明】一种制作虚拟试衣模特图像的方法和装置
【技术领域】
[0001]本发明涉及一种制作虚拟试衣模特图像的方法和装置。
【背景技术】
[0002]虚拟试衣是指利用计算机技术让虚拟模特代替真实用户试穿网上出售的服装,通过虚拟模特试穿呈现的效果对用户选购网上服装形成参考,便于用户购买到合适的服装。
[0003]目前的虚拟试衣方案主要利用图库中的虚拟试衣模特,由用户选择虚拟试衣模特和衣服,从而可以通过该模特穿着该衣服的效果来挑选服装。

【发明内容】

[0004]本发明提供一种制作虚拟试衣模特图像的方法和装置,有助于使虚拟试衣模特的试衣效果更接近用户本人的试衣效果。
[0005]为实现上述目的,根据本发明的一个方面,提供了一种制作虚拟试衣模特图像的方法。
[0006]本发明的制作虚拟试衣模特图像的方法包括:提取参考图像中的头像;将所述参考图像中的头像与虚拟试衣模特图像中的模特身体区域合成,从而得到完整的人像。
[0007]可选地,所述提取参考图像中的头像的步骤包括:对所述参考图像中的头像进行检测以确定头像直径和头像的中心位置;以所述头像的中心位置为中心设置两个圆,第一个圆的直径接近于所述头像直径,第二个圆的直径接近于所述头像直径的1.5倍;使用GrabCut算法确定所述参考图像中的头像范围,其中,所述第一个圆内部设定为前景,所述第一个圆和所述第二个圆之间设定为可能的前景,所述第二个圆外部设定为背景;从所述参考图像中提取所述头像范围的图像作为所述参考图像中的头像。
[0008]可选地,所述提取参考图像中的头像的步骤包括:对所述参考图像中的头像进行检测以确定头像直径和头像的中心位置;以所述头像的中心位置为圆心设置两个圆,第一个圆的直径接近于所述头像直径,第二个圆的直径接近于所述头像直径的1.5倍;使用GrabCut算法获得所述参考图像中的头像范围,其中,所述第一个圆内部设定为前景,所述第一个圆和所述第二个圆之间设定为可能的前景,所述第二个圆外部设定为背景;接收用于调整所述头像范围的指令并根据该指令对该头像范围做出调整;使用GrabCut算法确定调整后的头像范围中的精确头像范围,其中,所述调整后的头像范围的边缘曲线的内部设定为前景,外部设定为背景;从所述参考图像中提取所述精确头像范围的图像作为所述参考图像中的头像。
[0009]可选地,所述使用GrabCut算法获得所述参考图像中的头像范围的步骤之后、所述接收用于调整所述头像范围的指令的步骤之前,该方法还包括:在所述参考图像中的头像范围的边缘设置多个控制点;所述指令用于调整所述控制点的位置;所述根据该指令对该头像范围做出调整的步骤包括:根据所述指令对所述控制点的位置进行调整并根据调整后的控制点的位置确定调整后的头像范围。[0010]可选地,将所述参考图像中的头像与虚拟试衣模特图像中的模特身体区域合成的步骤包括:确定所述参考图像中的头像的中轴线;将所述参考图像中的头像与虚拟试衣模特图像中的模特身体区域拼接,并使所述中轴线与所述模特身体区域的中轴线在一条直线上。
[0011]根据本发明的另一方面,提供了一种制作虚拟试衣模特图像的装置。
[0012]本发明的制作虚拟试衣模特图像的装置包括:提取模块,用于提取参考图像中的头像;合成模块,用于将所述参考图像中的头像与虚拟试衣模特图像中的模特身体区域合成,从而得到完整的人像。
[0013]可选地,所述提取模块还用于:对所述参考图像中的头像进行检测以确定头像直径和头像的中心位置;以所述头像的中心位置为中心设置两个圆,第一个圆的直径接近于所述头像直径,第二个圆的直径接近于所述头像直径的1.5倍;使用GrabCut算法确定所述参考图像中的头像范围,其中,所述第一个圆内部设定为前景,所述第一个圆和所述第二个圆之间设定为可能的前景,所述第二个圆外部设定为背景;从所述参考图像中提取所述头像范围的图像作为所述参考图像中的头像。
[0014]可选地,所述提取模块还用于:对所述参考图像中的头像进行检测以确定头像直径和头像的中心位置;以所述头像的中心位置为圆心设置两个圆,第一个圆的直径接近于所述头像直径,第二个圆的直径接近于所述头像直径的1.5倍;使用GrabCut算法获得所述参考图像中的头像范围,其中,所述第一个圆内部设定为前景,所述第一个圆和所述第二个圆之间设定为可能的前景,所述第二个圆外部设定为背景;接收用于调整所述头像范围的指令并根据该指令对该头像范围做出调整;使用GrabCut算法确定调整后的头像范围中的精确头像范围,其中,所述调整后的头像范围的边缘曲线的内部设定为前景,外部设定为背景;从所述参考图像中提取所述精确头像范围的图像作为所述参考图像中的头像。
[0015]可选地,所述提取模块还用于:在所述参考图像中的头像范围的边缘设置多个控制点;根据所述指令对所述控制点的位置进行调整并根据调整后的控制点的位置确定调整后的头像范围。
[0016]可选地,所述合成模块还用于:确定所述参考图像中的头像的中轴线;将所述参考图像中的头像与虚拟试衣模特图像中的模特身体区域拼接,并使所述中轴线与所述模特身体区域的中轴线在一条直线上。
[0017]根据本发明的技术方案,将用户头像与虚拟试衣模特的身体区域合成得到新的虚拟试衣模特,使用该新的虚拟试衣模特进行虚拟试衣时,脸型、肤色等都与用户本人一致,从而与图库中的虚拟试衣模特相比,具有用户头像的虚拟试衣模特的试衣效果更接近用户本人的试衣效果。另外本发明实施例中,将GrabCut算法应用到头像提取的步骤中,有助于得到尽可能精确的用户头像;在将用户头像与虚拟试衣模特的身体区域合成时对合成效果加以考虑,使得到的新的虚拟试衣模特具有更好的视觉效果。
【专利附图】

【附图说明】
[0018]附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
[0019]图1是根据本发明实施例的提取参考图像中的头像的一种优选流程的示意图;
[0020]图2是根据本发明实施例的用户头像居中的图像;[0021]图3是根据本发明实施例的在包含用户头像的图像中设置圆的示意图;
[0022]图4是根据本发明实施例的使用GrabCut算法获得参考图像中的头像范围的示意图;
[0023]图5是根据本发明实施例的用户调整后的头像范围的示意图;
[0024]图6是根据本发明实施例的精确头像范围的示意图;
[0025]图7是根据本发明实施例的提取了精确头像范围的图像的示意图;
[0026]图8是根据本发明实施例的合成后的虚拟试衣模特的示意图;
[0027]图9是根据本发明实施例的制作虚拟试衣模特图像的装置的基本结构的示意图。
【具体实施方式】
[0028]以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识至IJ,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0029]在本发明实施例中,由用户通过终端设备例如个人计算机,向电子商务系统中的服务器提供参考图像,该参考图像中有用户的头像,一般来说是用户的正面照片,由该服务器根据该参考图像以及图库中的虚拟试衣模特图像,得到具有用户头像的虚拟试衣模特,在该处理中,服务器首先提取参考图像中的头像,然后将参考图像中的头像与虚拟试衣模特图像中的模特身体区域合成,从而得到完整的人像。该完整的人像因为具有用户的头像,因此作为虚拟试衣模特时,脸型、肤色等都与用户本人一致,从而与图库中的虚拟试衣模特相比,具有用户头像的虚拟试衣模特的试衣效果更接近用户本人的试衣效果。
[0030]为了使具有用户头像的虚拟试衣模特具有更好的视觉效果,本实施例中的方案中,采取了相关措施使头像提取的精度更高,并提高了用户头像与虚拟试衣模特身体合成时的效果。以下对本实施例的具体技术方案做出说明。
[0031]图1是根据本发明实施例的提取参考图像中的头像的一种优选流程的示意图。如图1所示,服务器在从用户提供的参考图像中提取头像时可按如下步骤:
[0032]步骤Sll:对参考图像中的头像进行检测以确定头像直径和头像的中心位置。本步骤可以采用现有的人脸检测(或称面部识别、人脸识别、人像识别等)技术来实现。头像的中心位置一般来说是人像的鼻尖位置,也可以是人脸区域的形心。在确定出头像直径和头像的中心位置后,头像区域也随之确定。此时可以对参考图像作适当剪裁,使头像居中,如图2所示,图2是根据本发明实施例的用户头像居中的图像,其中用户头像21在图像20中处于居中位置。
[0033]步骤S12:以步骤Sll中得到的头像的中心位置为圆心设置两个圆,第一个圆的直径接近于头像直径,第二个圆的直径接近于头像直径的1.5倍。这两个圆是用来向步骤S13中的GrabCut算法提供参数,直径可根据实际情况适当调整。可参考图3,图3是根据本发明实施例的在包含用户头像的图像中设置圆的示意图,其中图像30中,在用户头像21上设置了圆31和圆32,其中圆31的直径接近于头像21直径,圆32直径接近于头像21直径的1.5 倍。
[0034]步骤S13:使用GrabCut算法获得参考图像中的头像范围。在应用GrabCut算法时,圆31内部设定为前景,圆31和圆32之间设定为可能的前景,圆32外部设定为背景。算法完成之后得到的头像范围的边缘可参考图4,图4是根据本发明实施例的使用GrabCut算法获得参考图像中的头像范围的示意图。如图4所示,图像40中,曲线41是用户头像21的边缘。
[0035]步骤S14:接收用于调整头像范围的指令并根据该指令对该头像范围做出调整。该指令是用户通过操作终端设备而发出。因为由用户操作,因此用户可以对自己的头像作一些取舍,比如适当选择连接在头部的脖子的长度。服务器可以在头像范围的边缘提供一些控制点以供用户使用,用户用鼠标拖动这些控制点,就可以调整控制点两侧的边缘形状。参考图4,设置控制点时最好是便于用户调整头像边缘的各个部分,因此可以先在头像范围内靠近中心的位置A点起向外做若干条例如8条射线,相邻射线夹角接近或相等,射线与用户头像21的边缘即曲线41的交点即为控制点。用户调整头像范围后的状态可参考图5,图5是根据本发明实施例的用户调整后的头像范围的示意图,其中图像50中,用户调整后的头像范围的边缘是曲线51。
[0036]步骤S15:使用GrabCut算法确定调整后的头像范围中的精确头像范围。本次计算是进一步使头像范围精确化。在设定GrabCut算法的参数时,调整后的头像范围的边缘曲线51的内部设定为前景,曲线51的外部设定为背景。计算后得到的精确头像范围如图6所示,图6是根据本发明实施例的精确头像范围的示意图,其中图像60内的头像范围的边缘是曲线61。
[0037]步骤S16:从参考图像中提取精确头像范围的图像作为参考图像中的头像。如图7所示,图7是根据本发明实施例的提取了精确头像范围的图像的示意图。图7中的图像70内,基于图6中的精确头像范围,去除了图6中的精确头像范围以外的背景,从而得到精确的头像71。
[0038]需要说明的是,如果在用户提供的照片中,前景(用户头像)与背景的色彩差异较大,那么在步骤S13中就可以得到相当精确的头像,此时无需步骤S14和S15,直接在步骤S16中提取S13的头像范围内的图像即可。
[0039]在得到用户头像之后,需将用户头像与虚拟试衣模特图像中的模特身体区域进行合成。为了提高合成之后完整人像的视觉效果,在本实施例中,将用户头像与虚拟试衣模特图像中的模特身体进行对齐。具体做法是先确定参考图像中的头像的中轴线,可以在步骤Sll中的人脸识别过程中同时确定该中轴线;然后在参考图像中的头像与虚拟试衣模特图像中的模特身体区域拼接时,使该中轴线与模特身体区域的中轴线在一条直线上,如图8所示,图8是根据本发明实施例的合成后的虚拟试衣模特的示意图,其中图像80内有试衣模特81,它的头像811是用户的头像。
[0040]图9是根据本发明实施例的制作虚拟试衣模特图像的装置的基本结构的示意图。如图9所示,制作虚拟试衣模特图像的装置90主要包括提取模块91和合成模块92。提取模块91用于提取参考图像中的头像;合成模块92用于将参考图像中的头像与虚拟试衣模特图像中的模特身体区域合成,从而得到完整的人像。
[0041]提取模块91还可用于:对参考图像中的头像进行检测以确定头像直径和头像的中心位置;以头像的中心位置为中心设置两个圆,第一个圆的直径接近于头像直径,第二个圆的直径接近于头像直径的1.5倍;使用GrabCut算法确定参考图像中的头像范围,其中,第一个圆内部设定为前景,第一个圆和第二个圆之间设定为可能的前景,第二个圆外部设定为背景;从参考图像中提取头像范围的图像作为参考图像中的头像。
[0042]提取模块91还可用于:对参考图像中的头像进行检测以确定头像直径和头像的中心位置;以头像的中心位置为圆心设置两个圆,第一个圆的直径接近于头像直径,第二个圆的直径接近于头像直径的1.5倍;使用GrabCut算法获得参考图像中的头像范围,其中,第一个圆内部设定为前景,第一个圆和第二个圆之间设定为可能的前景,第二个圆外部设定为背景;接收用于调整头像范围的指令并根据该指令对该头像范围做出调整;使用GrabCut算法确定调整后的头像范围中的精确头像范围,其中,调整后的头像范围的边缘曲线的内部设定为前景,外部设定为背景;从参考图像中提取精确头像范围的图像作为参考图像中的头像。
[0043]提取模块91还可用于:在参考图像中的头像范围的边缘设置多个控制点;根据指令对控制点的位置进行调整并根据调整后的控制点的位置确定调整后的头像范围。
[0044]合成模块92还可用于:确定参考图像中的头像的中轴线;将参考图像中的头像与虚拟试衣模特图像中的模特身体区域拼接,并使中轴线与模特身体区域的中轴线在一条直线上。
[0045]根据本发明实施例的技术方案,将用户头像与虚拟试衣模特的身体区域合成得到新的虚拟试衣模特,使用该新的虚拟试衣模特进行虚拟试衣时,脸型、肤色等都与用户本人一致,从而与图库中的虚拟试衣模特相比,具有用户头像的虚拟试衣模特的试衣效果更接近用户本人的试衣效果。另外本发明实施例中,将GrabCut算法应用到头像提取的步骤中,有助于得到尽可能精确的用户头像;在将用户头像与虚拟试衣模特的身体区域合成时对合成效果加以考虑,使得到的新的虚拟试衣模特具有更好的视觉效果。
[0046]以上结合具体实施例描述了本发明的基本原理,但是,需要指出的是,对本领域的普通技术人员而言,能够理解本发明的方法和设备的全部或者任何步骤或者部件,可以在任何计算装置(包括处理器、存储介质等)或者计算装置的网络中,以硬件、固件、软件或者它们的组合加以实现,这是本领域普通技术人员在阅读了本发明的说明的情况下运用他们的基本编程技能就能实现的。
[0047]因此,本发明的目的还可以通过在任何计算装置上运行一个程序或者一组程序来实现。所述计算装置可以是公知的通用装置。因此,本发明的目的也可以仅仅通过提供包含实现所述方法或者装置的程序代码的程序产品来实现。也就是说,这样的程序产品也构成本发明,并且存储有这样的程序产品的存储介质也构成本发明。显然,所述存储介质可以是任何公知的存储介质或者将来开发出的任何存储介质。
[0048]还需要指出的是,在本发明的装置和方法中,显然,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本发明的等效方案。并且,执行上述系列处理的步骤可以自然地按照说明的顺序按时间顺序执行,但是并不需要一定按照时间顺序执行。某些步骤可以并行或彼此独立地执行。
[0049]上述【具体实施方式】,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
【权利要求】
1.一种制作虚拟试衣模特图像的方法,其特征在于,包括:提取参考图像中的头像;将所述参考图像中的头像与虚拟试衣模特图像中的模特身体区域合成,从而得到完整的人像。
2.根据权利要求1所述的方法,其特征在于,所述提取参考图像中的头像的步骤包括:对所述参考图像中的头像进行检测以确定头像直径和头像的中心位置;以所述头像的中心位置为中心设置两个圆,第一个圆的直径接近于所述头像直径,第二个圆的直径接近于所述头像直径的1.5倍;使用GrabCut算法确定所述参考图像中的头像范围,其中,所述第一个圆内部设定为前景,所述第一个圆和所述第二个圆之间设定为可能的前景,所述第二个圆外部设定为背旦牙、;从所述参考图像中提取所述头像范围的图像作为所述参考图像中的头像。
3.根据权利要求1所述的方法,其特征在于,所述提取参考图像中的头像的步骤包括:对所述参考图像中的头像进行检测以确定头像直径和头像的中心位置;以所述头像的中心位置为圆心设置两个圆,第一个圆的直径接近于所述头像直径,第二个圆的直径接近于所述头像直径的1.5倍;使用GrabCut算法获得所述 参考图像中的头像范围,其中,所述第一个圆内部设定为前景,所述第一个圆和所述第二个圆之间设定为可能的前景,所述第二个圆外部设定为背旦牙、;接收用于调整所述头像范围的指令并根据该指令对该头像范围做出调整;使用GrabCut算法确定调整后的头像范围中的精确头像范围,其中,所述调整后的头像范围的边缘曲线的内部设定为前景,外部设定为背景;从所述参考图像中提取所述精确头像范围的图像作为所述参考图像中的头像。
4.根据权利要求3所述的方法,其特征在于,所述使用GrabCut算法获得所述参考图像中的头像范围的步骤之后、所述接收用于调整所述头像范围的指令的步骤之前,该方法还包括:在所述参考图像中的头像范围的边缘设置多个控制点;所述指令用于调整所述控制点的位置;所述根据该指令对该头像范围做出调整的步骤包括:根据所述指令对所述控制点的位置进行调整并根据调整后的控制点的位置确定调整后的头像范围。
5.根据权利要求1至4中任一项所述的方法,其特征在于,将所述参考图像中的头像与虚拟试衣模特图像中的模特身体区域合成的步骤包括:确定所述参考图像中的头像的中轴线;将所述参考图像中的头像与虚拟试衣模特图像中的模特身体区域拼接,并使所述中轴线与所述模特身体区域的中轴线在一条直线上。
6.一种制作虚拟试衣模特图像的装置,其特征在于,包括:提取模块,用于提取参考图像中的头像;合成模块,用于将所述参考图像中的头像与虚拟试衣模特图像中的模特身体区域合成,从而得到完整的人像。
7.根据权利要求6所述的装置,其特征在于,所述提取模块还用于: 对所述参考图像中的头像进行检测以确定头像直径和头像的中心位置;以所述头像的中心位置为中心设置两个圆,第一个圆的直径接近于所述头像直径,第二个圆的直径接近于所述头像直径的1.5倍;使用GrabCut算法确定所述参考图像中的头像范围,其中,所述第一个圆内部设定为前景,所述第一个圆和所述第二个圆之间设定为可能的前景,所述第二个圆外部设定为背旦牙、;从所述参考图像中提取所述头像范围的图像作为所述参考图像中的头像。
8.根据权利要求6所述的装置,其特征在于,所述提取模块还用于:对所述参考图像中的头像进行检测以确定头像直径和头像的中心位置;以所述头像的中心位置为圆心设置两个圆,第一个圆的直径接近于所述头像直径,第二个圆的直径接近于所述头像直径的1.5倍;使用GrabCut算法获得所述参考图像中的头像范围,其中,所述第一个圆内部设定为前景,所述第一个圆和所述第二个圆之间设定为可能的前景,所述第二个圆外部设定为背旦牙、;接收用于调整所述头像范围的指令并根据该指令对该头像范围做出调整;使用GrabCut算法确定调整后的头像范围中的精确头像范围,其中,所述调整后的头像范围的边缘曲线的内部设定为前景,外部设定为背景;从所述参考图像中提取所述精确头像范围的图像作为所述参考图像中的头像。
9.根据权利要求8所述的装置,其特征在于,所述提取模块还用于:在所述参考图像中的头像范围的边缘设置多个控制点;根据所述指令对所述控制点的位置进行调整并根据调整后的控制点的位置确定调整后的头像范围。
10.根据权利要求6至9中任一项所述的装置,其特征在于,所述合成模块还用于:确定所述参考图像中的头像的中轴线;将所述参考图像中的头像与虚拟试衣模特图像中的模特身体区域拼接,并使所述中轴线与所述模特身体区域的中轴线在一条直线上。
【文档编号】G06Q30/00GK103489107SQ201310359012
【公开日】2014年1月1日 申请日期:2013年8月16日 优先权日:2013年8月16日
【发明者】赵刚 申请人:北京京东尚科信息技术有限公司
网友询问留言 留言:0条
  • 还没有人留言评论。精彩留言会获得点赞!