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

文档序号:6508060阅读:206来源:国知局
一种处理虚拟试衣模特图像的方法和装置制造方法
【专利摘要】本发明提供一种处理虚拟试衣模特图像的方法和装置,有助于使虚拟试衣模特的试衣效果更接近用户本人的试衣效果。该方法包括:确定参考图像中的预选区域的人体肤色平均值,并计算该人体肤色平均值除以虚拟试衣模特图像的肤色平均值得到的比值;对所述虚拟试衣模特图像中的身体区域的各个像素值乘以所述比值,将相乘的结果作为虚拟试衣模特图像中身体区域的各个像素值。
【专利说明】一种处理虚拟试衣模特图像的方法和装置
【技术领域】
[0001]本发明涉及一种处理虚拟试衣模特图像的方法和装置。
【背景技术】
[0002]虚拟试衣是指利用计算机技术让虚拟模特代替真实用户试穿网上出售的服装,通过虚拟模特试穿呈现的效果对用户选购网上服装形成参考,便于用户购买到合适的服装。
[0003]目前的虚拟试衣方案主要利用图库中的虚拟试衣模特,由用户选择虚拟试衣模特和衣服,从而可以通过该模特穿着该衣服的效果来挑选服装。

【发明内容】

[0004]本发明提供一种处理虚拟试衣模特图像的方法和装置,有助于使虚拟试衣模特的试衣效果更接近用户本人的试衣效果。
[0005]为实现上述目的,根据本发明的一个方面,提供了一种处理虚拟试衣模特图像的方法。
[0006]本发明的处理虚拟试衣模特图像的方法包括:确定参考图像中的预选区域的人体肤色平均值,并计算该人体肤色平均值除以虚拟试衣模特图像的肤色平均值得到的比值;对所述虚拟试衣模特图像中的身体区域的各个像素值乘以所述比值,将相乘的结果作为虚拟试衣模特图像中身体区域的各个像素值。
[0007]可选地,所述预选区域为人脸区域;所述确定参考图像中的预选区域的人体肤色平均值的步骤包括:确定人脸区域中颜色属于肤色范围的像素的集合;将所述像素的集合中所有像素的颜色平均值作为参考图像中的预选区域的人体肤色平均值。
[0008]可选地,根据以下条件确定所述人脸区域中颜色属于肤色范围的像素:Y>0.35且R>0.39G>0.15 且 Β>0.09 且 Vl-V2>0.07 且 R/G〈l.8 且 R/B〈3.0 且 G/B<3.0 且 R>G 且 R>B ;其中:Y=RX0.299+GX0.587+BX0.114,Vl=max(R, G, B),V2=min(R, G, B) ;R, G, B 分别表示像素的红色、绿色、蓝色分量值。
[0009]可选地,所述计算该人体肤色平均值除以虚拟试衣模特图像的肤色平均值得到的比值的步骤之前,该方法还包括:计算虚拟试衣模特图像的肤色平均值。
[0010]可选地,所述确定参考图像中的预选区域的人体肤色平均值的步骤之前,该方法还包括:接收用于确定参考图像中的预选区域的信息。
[0011]根据本发明的另一方面,提供了一种处理虚拟试衣模特图像的装置。
[0012]本发明的处理虚拟试衣模特图像的装置包括:第一计算模块,用于确定参考图像中的预选区域的人体肤色平均值;第二计算模块,用于计算所述人体肤色平均值除以虚拟试衣模特图像的肤色平均值得到的比值;第三计算模块,用于对所述虚拟试衣模特图像中的身体区域的各个像素值乘以所述比值;输出模块,用于输出处理后的虚拟试衣模特图像,该虚拟试衣模特图像中身体区域的像素值为所述第三计算模块的相乘结果。
[0013]可选地,所述第一计算模块还用于:确定人脸区域中颜色属于肤色范围的像素的集合;将所述像素的集合中所有像素的颜色平均值作为参考图像中的预选区域的人体肤色平均值。
[0014]可选地,所述第一计算模块还用于根据以下条件确定所述人脸区域中颜色属于肤色范围的像素: >0.35 且 R>0.39G>0.15 且 Β>0.09 且 V1_V2>0.07 且 R/G〈l.8 且 R/Β〈3.0 且 G/B〈3.0 且 R>G 且 R>B ;其中:Y=RX0.299+GX0.587+BX0.114,Vl=max(R, G, B),V2=min(R, G, B) ;R, G,B分别表示像素的红色、绿色、蓝色分量值。
[0015]可选地,所述第一计算模块还用于:计算虚拟试衣模特图像的肤色平均值。
[0016]可选地,还包括接收模块,用于:接收用于确定参考图像中的预选区域的信息。
[0017]根据本发明的技术方案,通过根据用户提供的人脸或人身体的图像的颜色来调节虚拟试衣模特图像中身体区域的颜色,能够使虚拟试衣模特的皮肤颜色与用户本人的皮肤颜色相接近,从而有助于使虚拟试衣模特的试衣效果更接近用户本人的试衣效果。
【专利附图】

【附图说明】
[0018]附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
[0019]图1是根据本发明实施例的处理虚拟试衣模特图像的方法的主要步骤的示意图;
[0020]图2是根据本发明实施例的在照片上圈出人脸区域的示意图;
[0021]图3是与本发明实施例有关的人脸图像中属于肤色范围的像素的示意图;
[0022]图4是与本发明实施例有关的虚拟试衣模特的示意图;
[0023]图5是根据本发明实施例的调整肤色之后的虚拟试衣模特的示意图;
[0024]图6是根据本发明实施例的处理虚拟试衣模特图像的装置的基本组成部分的示意图。
【具体实施方式】
[0025]以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0026]图1是根据本发明实施例的处理虚拟试衣模特图像的方法的主要步骤的示意图。如图1所示,该方法可以由与电子商务有关的服务器来执行,主要包括以下步骤:
[0027]步骤Sll:确定参考图像中的预选区域的人体肤色平均值。该参考图像一般是由用户通过终端设备例如个人计算机,向服务器提供的用户本人的照片,也可以是用户截取的照片局部,该局部为人像上的一块皮肤区域。
[0028]如果参考图像是人脸的照片,则因为背景中有可能存在一些颜色与皮肤接近的像素,所以需要用户在该照片中选择出人脸区域,上传给服务器的照片应当是对人脸区域已做出选择的照片,例如图2所示,图2是根据本发明实施例的在照片上圈出人脸区域的示意图。用户在照片20上圈出脸部范围21,然后将照片20上传给服务器。
[0029]图3是与本发明实施例有关的人脸图像中属于肤色范围的像素的示意图。参考图3,由于五官的存在,人的脸部不完全是皮肤,人脸图像30中只有一部分像素是属于肤色范围的像素。因此需先确定人脸区域中颜色属于肤色范围的像素的集合,然后将该像素的集合中所有像素的颜色平均值作为参考图像中的预选区域的人体肤色平均值。集合中的像素的肤色平均值可根据如下公式计算:
[0030]Ravg= ( Σ nR)/N
[0031]Gavg= ( Σ nG)/N
[0032]Bavg= ( Σ nB)/N
[0033]式中:R、G、B分别表示集合中的像素的红色、绿色、蓝色分量值;Ravg、Gavg, Bavg分别表示集合中的像素的红色分量、绿色分量、蓝色分量的平均值#表示集合中的像素的个数。
[0034]对于图像中像素的颜色是否属于肤色范围的像素即哪些像素属于上述集合,可以根据以下条件来判断:
[0035]Υ>0.35 且 R>0.39G>0.15 且 Β>0.09 且 Vl-V2>0.07 且 R/G〈l.8 且 R/B<3.0 且 G/B〈3.0 且 R>G 且 R>B。
[0036]其中:Y=RX0.299+GX0.587+BX0.114,Vl=max(R, G, B), V2=min(R, G, B) ;R, G, B
分别表示像素的红色、绿色、蓝色分量值。
[0037]如上所述,参考图像可以是用户截取的照片局部,该局部为人像上的一块皮肤区域,此时上述的预选区域可以是服务器在该皮肤区域上选择的小块连续或非连续的区域,而不根据用户截取的全部区域计算,以节省运算时间。
[0038]步骤S12:计算虚拟试衣模特图像的肤色平均值。如果在服务器中已经记录了虚拟试衣模特图库中各图像的肤色平均值,则本步骤可以省略。这里的肤色平均值的计算方式与上述的集合中的像素的肤色平均值的计算方式相似,但此处应将虚拟试衣模特图像的属于肤色范围的像素作为该集合的元素。
[0039]步骤S13:计算步骤Sll中确定的人体肤色平均值除以虚拟试衣模特图像的肤色平均值得到的比值。
[0040]步骤S14:对虚拟试衣模特图像中的身体区域的各个像素值乘以步骤S13中得出的比值。本步骤的计算即得到了虚拟试衣模特图像中身体区域的各个像素的颜色的
[0041]调整后的值。
[0042]步骤S15:将相乘的结果作为虚拟试衣模特图像中身体区域的各个像素值,输出虚拟试衣模特图像,并且在输出的虚拟试衣模图像中,身体区域的各个像素值应当为步骤S14中调整后的值。
[0043]以参考图像是人脸的照片为例:
[0044]在步骤S13中,具体可根据下式计算上述比值:
[0045]KE-Ravg_head/Ravg_body
[0046]KG-Gavg_head/Gavg_body
[0047]KB=Bavg_head/Bavg_body
[0048]在步骤S14中,具体可根据下式计算:
[0049]Rbody-after -body-before 父 Kr
[0050]-body-after -body-before 父[0051 ] -body-after -body-before 父
[0052] Ravg_head、Gavg_tead、Bavg_hMd分别表示人体肤色即头像中的肤色的红色、绿色、蓝色分量平均值,Ravg-body> Gavg_body, Bavg_body分别表示虚拟试衣模特图像的肤色的红色、绿色、蓝色分量平均值;Rbody-before、Gbody-before Bbody-before分别表示虚拟试衣模特图像的肤色的红色、绿色、蓝色分量的初始值,Rbody-after、Gbody-after Bbody-after相应为调整后的值。
[0053]至此,虚拟试衣模特的皮肤颜色得到了调整,变得更加接近用户提供的肤色,图4是与本发明实施例有关的虚拟试衣模特的示意图,图5是根据本发明实施例的调整肤色之后的虚拟试衣模特的示意图。在图4和图5中同时示出了用户头像,从图4和图5可以看出,与图片40中的原虚拟试衣模特相比,图片50中的调整肤色之后的虚拟试衣模特的肤色更加接近人脸颜色。
[0054]以下对本发明实施例中的处理虚拟试衣模特图像的装置做出说明。该装置可以设置在上文中的服务器内。参考图6,图6是根据本发明实施例的处理虚拟试衣模特图像的装置的基本组成部分的示意图,如图6所示,处理虚拟试衣模特图像的装置60主要包括第一计算模块61、第二计算模块62、第三计算模块63、输出模块64。
[0055]第一计算模块61用于确定参考图像中的预选区域的人体肤色平均值;第二计算模块62用于计算人体肤色平均值除以虚拟试衣模特图像的肤色平均值得到的比值;第三计算模块63用于对虚拟试衣模特图像中的身体区域的各个像素值乘以上述比值;输出模块64用于输出处理后的虚拟试衣模特图像,该虚拟试衣模特图像中身体区域的像素值为第三计算模块63的相乘结果。
[0056]第一计算模块61还可用于:确定人脸区域中颜色属于肤色范围的像素的集合;将所述像素的集合中所有像素的颜色平均值作为参考图像中的预选区域的人体肤色平均值。
[0057]第一计算模块61还可用于根据以下条件确定人脸区域中颜色属于肤色范围的像素:Y>0.35 且 R>0.39G>0.15 且 Β>0.09 且 Vl-V2>0.07 且 R/G〈l.8 且 R/B<3.0 且 G/B<3.0 且R>G且R>B。其中:
[0058]Y=RX0.299+GX0.587+BX0.114,Vl=max(R, G, B),V2=min(R, G, B) ;R,G,B 分别表
示像素的红色、绿色、蓝色分量值。
[0059]第一计算模块61还可用于:计算虚拟试衣模特图像的肤色平均值。
[0060]处理虚拟试衣模特图像的装置60还可以包括接收模块(图中未示出),该接收模块用于:接收用于确定参考图像中的预选区域的信息。
[0061]根据本发明实施例的技术方案,通过根据用户提供的人脸或人身体的图像的颜色来调节虚拟试衣模特图像中身体区域的颜色,能够使虚拟试衣模特的皮肤颜色与用户本人的皮肤颜色相接近,从而有助于使虚拟试衣模特的试衣效果更接近用户本人的试衣效果。
[0062]以上结合具体实施例描述了本发明的基本原理,但是,需要指出的是,对本领域的普通技术人员而言,能够理解本发明的方法和设备的全部或者任何步骤或者部件,可以在任何计算装置(包括处理器、存储介质等)或者计算装置的网络中,以硬件、固件、软件或者它们的组合加以实现,这是本领域普通技术人员在阅读了本发明的说明的情况下运用他们的基本编程技能就能实现的。
[0063]因此,本发明的目的还可以通过在任何计算装置上运行一个程序或者一组程序来实现。所述计算装置可以是公知的通用装置。因此,本发明的目的也可以仅仅通过提供包含实现所述方法或者装置的程序代码的程序产品来实现。也就是说,这样的程序产品也构成本发明,并且存储有这样的程序产品的存储介质也构成本发明。显然,所述存储介质可以是任何公知的存储介质或者将来开发出的任何存储介质。
[0064]还需要指出的是,在本发明的装置和方法中,显然,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本发明的等效方案。并且,执行上述系列处理的步骤可以自然地按照说明的顺序按时间顺序执行,但是并不需要一定按照时间顺序执行。某些步骤可以并行或彼此独立地执行。
[0065]上述【具体实施方式】,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。
【权利要求】
1.一种处理虚拟试衣模特图像的方法,其特征在于,包括: 确定参考图像中的预选区域的人体肤色平均值,并计算该人体肤色平均值除以虚拟试衣模特图像的肤色平均值得到的比值; 对所述虚拟试衣模特图像中的身体区域的各个像素值乘以所述比值,将相乘的结果作为虚拟试衣模特图像中身体区域的各个像素值。
2.根据权利要求1所述的方法,其特征在于, 所述预选区域为人脸区域; 所述确定参考图像中的预选区域的人体肤色平均值的步骤包括: 确定人脸区域中颜色属于肤色范围的像素的集合; 将所述像素的集合中所有像素的颜色平均值作为参考图像中的预选区域的人体肤色平均值。
3.根据权利要求2所述的方法,其特征在于,根据以下条件确定所述人脸区域中颜色属于肤色范围的像素:
Υ>0.35 且 R>0.39G>0.15 且 Β>0.09 且 V1_V2>0.07 且 R/G〈l.8 且 R/B<3.0 且 G/B<3.0且R>G且R>B ;其中:
Y=RX0.299+GX0.587+BX0.114,Vl=max (R, G, B), V2=min (R, G, B); R,G,B分别表示像素的红色、绿色、蓝色分量值。
4.根据权利要求1,2,或3所述的方法,其特征在于,所述计算该人体肤色平均值除以虚拟试衣模特图像的肤色平均值得到的比值的步骤之前,该方法还包括:计算虚拟试衣模特图像的肤色平均值。
5.根据权利要求1,2,或3所述的方法,其特征在于,所述确定参考图像中的预选区域的人体肤色平均值的步骤之前,该方法还包括:接收用于确定参考图像中的预选区域的信肩、O
6.一种处理虚拟试衣模特图像的装置,其特征在于,包括: 第一计算模块,用于确定参考图像中的预选区域的人体肤色平均值; 第二计算模块,用于计算所述人体肤色平均值除以虚拟试衣模特图像的肤色平均值得到的比值; 第三计算模块,用于对所述虚拟试衣模特图像中的身体区域的各个像素值乘以所述比值; 输出模块,用于输出处理后的虚拟试衣模特图像,该虚拟试衣模特图像中身体区域的像素值为所述第三计算模块的相乘结果。
7.根据权利要求6所述的装置,其特征在于,所述第一计算模块还用于: 确定人脸区域中颜色属于肤色范围的像素的集合; 将所述像素的集合中所有像素的颜色平均值作为参考图像中的预选区域的人体肤色平均值。
8.根据权利要求7所述的装置,其特征在于,所述第一计算模块还用于根据以下条件确定所述人脸区域中颜色属于肤色范围的像素:
Υ>0.35 且 R>0.39G>0.15 且 Β>0.09 且 V1_V2>0.07 且 R/G〈l.8 且 R/B<3.0 且 G/B<3.0且R>G且R>B ;其中:Y=RX0.299+GX0.587+BX0.114,Vl=max(R, G, B), V2=min(R, G, B); R,G,B分别表示像素的红色、绿色、蓝色分量值。
9.根据权利要求6,7或8所述的装置,其特征在于,所述第一计算模块还用于:计算虚拟试衣模特图像的肤色平均值。
10.根据权利要求6,7或8所述的装置,其特征在于,还包括接收模块,用于:接收用于确定参考图像中的预选区 域的信息。
【文档编号】G06T7/40GK103456032SQ201310361579
【公开日】2013年12月18日 申请日期:2013年8月19日 优先权日:2013年8月19日
【发明者】赵刚 申请人:北京京东尚科信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1