一种用于展示虚拟试衣效果的方法
【专利摘要】本发明公开的一种用于展示虚拟试衣效果的方法,首先借助数码摄影技术拍摄标准模特的未着装图像,然后采用图像分割、边缘检测等图像处理技术对标准模特图像进行二值化,疵点处理,定义特征点与划分特征区域一系列操作,进而根据用户输入的体型参数运用插值算法对标准模特体型进行合理的变形处理,得到与用户体型近似匹配的个性化体型模特图像。本发明方法,解决了当前服装电子商务领域二维虚拟试穿中用户对个性化体型虚拟模特定制这一关键问题,为进一步依据模特体型特征对服装进行推理变形,模拟基于个性化体型的试穿效果打下了良好的基础。
【专利说明】一种用于展示虚拟试衣效果的方法
【技术领域】
[0001]本发明属于图像处理【技术领域】,具体涉及一种用于展示虚拟试衣效果的方法。
【背景技术】
[0002]在服装行业,做衣服之前先做人台(也称为人体模特),因为人台包含了人体的重 要尺寸信息。对于某个确定的人台,服装是否合体可以直接穿到人台上,观看试衣效果。然 而,在服装电子商务领域却只能进行虚拟试衣。近年来,二维虚拟试衣因具有加载快捷、效 果真实、易于维护、代价低廉等优势而在服装电子商务中应用最为广泛,是目前服装电子商 务领域虚拟试衣的主流技术。然而在当前网络试衣间推出的二维虚拟试衣技术中,一般以 事先准备好的虚拟人台(模特)展示服装的试穿效果,用户看到的网上模特试衣的效果都很 完美,无法展示用户个性化体型的着装效果。因此,如何实现让用户根据自己的体型参数定 制相应的虚拟模特,进而预测该虚拟模特试衣效果,以模拟用户个性化体型的真实试穿效 果,为用户的购买提供直观依据,成为当前服装电子商务中二维虚拟试衣亟待解决的技术 问题。
【发明内容】
[0003]本发明的目的是提供一种用于展示虚拟试衣效果的方法,实现让用户根据自己的 体型参数定制相应的虚拟模特,进而预测模拟具有用户个性化体型的虚拟模特真实试穿效 果,弥补现有二维虚拟试衣技术无法展示用户个性化体型的着装效果方面的不足。
[0004]本发明所采用的技术方案是,一种用于展示虚拟试衣效果的方法,,具体按照以下 步骤实施:
[0005]步骤1、借助数码摄影技术拍摄预先准备好的模特,获取模特的未着装图像,得到 初始模特的图像;
[0006]步骤2、对步骤I中模特的未着装图像采用图像处理技术提取特征区域,以用于模 特体型变形的处理;
[0007]步骤3、输入用户的人体参数,变形得到用户的二维体型图像;
[0008]步骤4、根据用户的二维个性化体型图像,判断用户的虚拟试穿效果。
[0009]本发明的特点还在于,
[0010]借助数码摄影技术拍摄预先准备好的模特,获取模特的未着装图像具体按照以下 步骤实施:选择非真人试衣工业模特或真人模特并且选择纯色幕布,且模特的颜色与幕布 颜色不同。
[0011]对步骤I中模特的未着装图像采用图像处理技术提取特征区域,具体按照如下步 骤实施:
[0012]步骤2.1、对步骤I得到的预处理后的未着装模特图像进行二值化处理;
[0013]步骤2.2、对步骤2.1得到的二值化未着装模特图像进行疵点处理,确定初始模特 的体型控制参数Ptl,其中体型控制参数是根据GB10000-88确定的,体型控制参数Ptl包括身高、肩宽、手长、胸围、腰围、臀围;
[0014]步骤2.3、对步骤2.1得到的初始模特的体型控制参数Ptl在二值化模特图像中定义特征点,
[0015]步骤2.4、根据步骤2.3中得到的特征点划分特征区域。
[0016]对步骤I得到的预处理后的未着装模特图像进行二值化处理,具体按照如下步骤实施:
[0017]取步骤I得到的未着装模特图像四个顶点的像素点的颜色平均值作为背景色,对于模特图像中的任何一个像素,计算其与背景色的RGB加权色差,如果得到的色差小于给定的阈值,则将该像素置为白色;反之则将该像素置为黑色。
[0018]步骤2.3中的在二值化模特图像中定义特征点;具体按照如下步骤实施:
[0019]步骤2.3.1、采用自上而下、从左到右的顺序扫描二值化模特图像,获取图像中最左端黑色像素点,得到模特左手最左端的特征点A ;
[0020]同时采用自上而下、从右到左的顺序扫描二值化模特图像,获取图像中最右端黑色像素点,得到模特右手最右端的特征点A’ ;
[0021]步骤2.3.2、按自下而上、从左到右的顺序扫描二值化模特图像,获取最先扫描的黑色像素点,得到模特左脚最低点的特征点B ;
[0022]同时按自下而上、从右到左的顺序扫描二值化模特图像,获取最先扫描的黑色像素点,得到模特右脚最低点的特征点B’ ;
[0023]步骤2.3.3、按a路线进行边缘检测,获取位置最低的像素点,得到模特左手最低点的特征点C,其中a路线为从模特左手最左端的特征点A开始沿左手边缘自上而下、从左到右检测的路线;
[0024]同时按a’路线进行边缘检测,获取位置最低的像素点,得到模特右手最低点的特征点C’,其中a’路线为从模特右手最右端的特征点A’开始沿右手边缘自上而下、从右到左检测的路线;
[0025]步骤2.3.4、按b路线进行水平扫描和边缘检测,至模特腋窝点结束,获取位置最右端的边缘像素点,得到模特腰部最细处的左端点的特征点D和模特左腋窝点的特征点E,其中,b路线为从模特左手最左端的特征点A开始从左到右,水平检测到模特的躯体的左面,然后再沿模特的躯体的左面边缘自下而上扫描,至模特腋窝点结束的路线;
[0026]同时按b’路线进行水平扫描和边缘检测,至模特腋窝点结束,获取位置最左端的边缘像素点,得到模特腰部最细处的左端点的特征点D’和模特右腋窝点的特征点E’,其中b’路线为从模特右手最右端的特征点A’开始从右到左,水平检测到模特的躯体的右面,然后再沿模特的躯体的右面边缘自下而上扫描,至模特腋窝点结束的路线;
[0027]步骤2.3.5、由特征点E出发向上竖直扫描,获取位置最高的黑色像素点,得到与模特左腋窝点E具有相同横坐标的左肩部顶点的特征点F ;
[0028]同时由特征点E’出发向上竖直扫描,获取位置最高的黑色像素点,得到与模特右腋窝点E’具有相同横坐标的右肩部顶点的特征点F’ ;
[0029]步骤2.3.6、由左端点的特征点D出发,向下扫描b路线已完成的边缘检测部分,获取位置最左端的边缘像素点,得到模特臀部最宽处的左端点的特征点G ;
[0030]同时由右端点的特征点D’出发,向下扫描b’路线已完成的边缘检测部分,获取位置最右端的边缘像素点,得到模特臀部最宽处的右端点的特征点G’。
[0031]步骤2.4中的根据步骤2.3中定义的特征点,进行特征区域划分;具体按照如下步骤实施:
[0032]步骤2.4.1、定义胸围控制区域(I):连接模特左、右腋窝点的特征点得到该区域矩形的上边,过模特左腋窝点的特征点E点向模特腰部最细处的左、右端点的特征点之间的连线做垂直线,取该垂线的2/3长度为该区域矩形的宽,得到的矩形即为胸围控制区域;
[0033]步骤2.4.2、定义腰围控制区域(2):以胸围控制区域矩形的下边为腰围控制区域矩形的上边,过该上边的2个定点向下做垂线,与身体边界交于I,I’,连接I,I ’为腰围控制区域矩形的下边,得到的矩形即为胸围控制区域;
[0034]步骤2.4.3、定义臀围控制区域(3):连接模特臀部最宽处的左、右端点G、G’,此连线为臀围控制区域矩形的宽,G,G’分别为矩形长的中点,过GG’做DD’连线的垂线,该垂线的长度的2倍即为该臀围控制区域矩形的长,得到的矩形即为胸围控制区域;
[0035]步骤2.4.4、定义身高控制区域(4):以模特臀部最宽处的左、右端点G、G’之间的连线为身高控制区域矩形的宽,连接模特两脚最低点的特征点得到BB’,分别从G,G’向BB’ 的连线的延长线上作垂线,此垂线为身高控制区域矩形的长,得到的矩形即为身高控制区域;
[0036]步骤2.4.5、定义肩手控制区域:该区域分为对称左肩手控制区域(5)和右肩手控制区域(6),其中左肩手控制区域(5)定义为:过左肩部顶点F向模特两手最低点的特征点 C和C’的连线作垂线,则此垂线为肩手控制区域(5)的长,过模特左手最左端的特征点A点向上述垂线作垂线,则定义第二个垂线为左肩手控制区域(5)的宽,所得到的的矩形区域即为左肩手控制区域(5);
[0037]同理得到右肩手控制区域(6)。
[0038]步骤3中输入用户的人体参数,变形得到用户的二维体型图像具体按照以下步骤实施:
[0039]步骤3.1、用户录入用户自身体型参数Pusot,所述的参数包括身高、肩宽、手长、胸围、腰围、臀围,其中体型控制参数是根据GB10000-88确定的;
[0040]步骤3.2、服装厂给出自己的最大的人台和最小的人台,其中最大的人台对应的人体体型参数的最大值记为P_,其中最小的人台对应的人体体型参数的最小值记为Pmin ;所述的参数包括身高、肩宽、手长、胸围、腰围、臀围,其中体型控制参数是根据GB10000-88确定的;
[0041]步骤3.3、根据用户录入用户自身体型参数Pusot和服装厂的人台对应的人体体型参数对模特体型进行变形,具体按照如下步骤实施:
[0042]步骤3.3.1、计算胸围、腰围、臀围、身高、肩手控制区域在水平方向上的形变比例 R:
[0043]在水平方向上,以像素行为单位,最大的人台各区域的像素行跨度,就对应Smax, 最小的人台各区域的像素行跨度,就对应Smin,S0代表模特形变范围跨度,R为形变比例;
[0044]当Pusot≥P0时,水平方向上形变比例R的计算方法为:
【权利要求】
1.一种用于展示虚拟试衣效果的方法,其特征在于,具体按照以下步骤实施:步骤1、借助数码摄影技术拍摄预先准备好的模特,获取模特的未着装图像,得到初始模特的图像;步骤2、对步骤I中模特的未着装图像采用图像处理技术提取特征区域,以用于模特体型变形的处理;步骤3、输入用户的人体参数,变形得到用户的二维体型图像;步骤4、根据用户的二维个性化体型图像,判断用户的虚拟试穿效果。
2.根据权利要求1所述的一种用于展示虚拟试衣效果的方法,其特征在于,所述步骤I 中的借助数码摄影技术拍摄预先准备好的模特,获取模特的未着装图像具体按照以下步骤实施:选择非真人试衣工业模特或真人模特并且选择纯色幕布,且模特的颜色与幕布颜色不同。
3.根据权利要求1所述的一种用于展示虚拟试衣效果的方法,其特征在于,所述步骤2 中的对步骤I中模特的未着装图像采用图像处理技术提取特征区域,具体按照如下步骤实施:步骤2.1、对步骤I得到的预处理后的未着装模特图像进行二值化处理;步骤2.2、对步骤2.1得到的二值化未着装模特图像进行疵点处理,确定初始模特的体型控制参数Po,其中体型控制参数是根据GB10000-88确定的,体型控制参数Ptl包括身高、 肩宽、手长、胸围、腰围、臀围;步骤2.3、对步骤2.1得到的初始模特的体型控制参数Ptl在二值化模特图像中定义特征点;步骤2.4、根据步骤2.3中得到的特征点划分特征区域。
4.根据权利要求3所述的一种用于展示虚拟试衣效果的方法,其特征在于,所述步骤 2.1中的对步骤I得到的预处理后的未着装模特图像进行二值 化处理,具体按照如下步骤实施:取步骤I得到的未着装模特图像四个顶点的像素点的颜色平均值作为背景色,对于模特图像中的任何一个像素,计算其与背景色的RGB加权色差,如果得到的色差小于给定的阈值,则将该像素置为白色;反之则将该像素置为黑色。
5.根据权利要求3所述的一种用于展示虚拟试衣效果的方法,其特征在于,所述步骤 2.2中的对步骤2.1得到的二值化未着装模特图像进行疵点处理,具体按照以下步骤实施:对于二值化模特图像中的任何一个像素,记为Rpijrel,检测其颜色并统计其左、右、上、下 4邻域白色像素的个数Cwhite,如果像素Rpijrel为黑色,并且Cwhite大于2,则将像素Rpijrel置为白色;反之,如果像素Rpijrel为白色,并且Cwhitej小于2,则将像素Rpixed置为黑色。
6.根据权利要求3所述的一种用于展示虚拟试衣效果的方法,其特征在于,所述步骤,2.3中的在二值化模特图像中定义特征点;具体按照如下步骤实施:步骤2.3.1、采用自上而下、从左到右的顺序扫描二值化模特图像,获取图像中最左端黑色像素点,得到模特左手最左端的特征点A ;同时采用自上而下、从右到左的顺序扫描二值化模特图像,获取图像中最右端黑色像素点,得到模特右手最右端的特征点A’ ;步骤2.3.2、按自下而上、从左到右的顺序扫描二值化模特图像,获取最先扫描的黑色像素点,得到模特左脚最低点的特征点B ; 同时按自下而上、从右到左的顺序扫描二值化模特图像,获取最先扫描的黑色像素点,得到模特右脚最低点的特征点B’ ; 步骤2.3.3、按a路线进行边缘检测,获取位置最低的像素点,得到模特左手最低点的特征点C,其中a路线为从模特左手最左端的特征点A开始沿左手边缘自上而下、从左到右检测的路线; 同时按a’路线进行边缘检测,获取位置最低的像素点,得到模特右手最低点的特征点C’,其中a’路线为从模特右手最右端的特征点A’开始沿右手边缘自上而下、从右到左检测的路线; 步骤2.3.4、按b路线进行水平扫描和边缘检测,至模特腋窝点结束,获取位置最右端的边缘像素点,得到模特腰部最细处的左端点的特征点D和模特左腋窝点的特征点E,其中,b路线为从模特左手最左端的特征点A开始从左到右,水平检测到模特的躯体的左面,然后再沿模特的躯体的左面边缘自下而上扫描,至模特腋窝点结束的路线; 同时按b’路线进行水平扫描和边缘检测,至模特腋窝点结束,获取位置最左端的边缘像素点,得到模特腰部最细处的左端点的特征点D’和模特右腋窝点的特征点E’,其中b’路线为从模特右手最右端的特征点A’开始从右到左,水平检测到模特的躯体的右面,然后再沿模特的躯体的右面边缘自下而上扫描,至模特腋窝点结束的路线; 步骤2.3.5、由特征点E出发向上竖直扫描,获取位置最高的黑色像素点,得到与模特左腋窝点E具有相同横坐标的左肩部顶点的特征点F ; 同时由特征点E’出发向上 竖直扫描,获取位置最高的黑色像素点,得到与模特右腋窝点E’具有相同横坐标的右肩部顶点的特征点F’ ; 步骤2.3.6、由左端点的特征点D出发,向下扫描b路线已完成的边缘检测部分,获取位置最左端的边缘像素点,得到模特臀部最宽处的左端点的特征点G ; 同时由右端点的特征点D’出发,向下扫描b’路线已完成的边缘检测部分,获取位置最右端的边缘像素点,得到模特臀部最宽处的右端点的特征点G’。
7.根据权利要求3所述的一种用于展示虚拟试衣效果的方法,其特征在于,所述步骤2.4中的根据步骤2.3中定义的特征点,进行特征区域划分; 具体按照如下步骤实施: 步骤2.4.1、定义胸围控制区域(I):连接模特左、右腋窝点的特征点得到该区域矩形的上边,过模特左腋窝点的特征点E点向模特腰部最细处的左、右端点的特征点之间的连线做垂直线,取该垂线的2/3长度为该区域矩形的宽,得到的矩形即为胸围控制区域; 步骤2.4.2、定义腰围控制区域(2):以胸围控制区域矩形的下边为腰围控制区域矩形的上边,过该上边的2个定点向下做垂线,与身体边界交于I,I ’,连接I,I ’为腰围控制区域矩形的下边,得到的矩形即为胸围控制区域; 步骤2.4.3、定义臀围控制区域(3):连接模特臀部最宽处的左、右端点G、G’,此连线为臀围控制区域矩形的宽,G,G’分别为矩形长的中点,过GG’做DD’连线的垂线,该垂线的长度的2倍即为该臀围控制区域矩形的长,得到的矩形即为胸围控制区域; 步骤2.4.4、定义身高控制区 域(4):以模特臀部最宽处的左、右端点G、G’之间的连线为身高控制区域矩形的宽,连接模特两脚最低点的特征点得到BB’,分别从G,G’向BB’的连线的延长线上作垂线,此垂线为身高控制区域矩形的长,得到的矩形即为身高控制区域;步骤2.4.5、定义肩手控制区域:该区域分为对称左肩手控制区域(5)和右肩手控制区域(6),其中左肩手控制区域(5)定义为:过左肩部顶点F向模特两手最低点的特征点C和C’的连线作垂线,则此垂线为肩手控制区域(5)的长,过模特左手最左端的特征点A点向上述垂线作垂线,则定义第二个垂线为左肩手控制区域(5)的宽,所得到的的矩形区域即为左肩手控制区域(5); 同理得到右肩手控制区域(6)。
8.根据权利要求1所述的一种用于展示虚拟试衣效果的方法,其特征在于,所述步骤3中输入用户的人体参数,变形得到用户的二维体型图像具体按照以下步骤实施: 步骤3.1、用户录入用户自身体型参数Pusot,所述的参数包括身高、肩宽、手长、胸围、腰围、臀围,其中体型控制参数是根据GB10000-88确定的; 步骤3.2、服装厂给出自己的最大的人台和最小的人台,其中最大的人台对应的人体体型参数的最大值记为Pmax,其中最小的人台对应的人体体型参数的最小值记为Pmin ;所述的参数包括身高、肩宽、手长、胸围、腰围、臀围,其中体型控制参数是根据GB10000-88确定的; 步骤3.3、根据用户录入用户自身体型参数Pusct和服装厂的人台对应的人体体型参数对模特体型进行变形,具体按照如下步骤实施: 步骤3.3.1、计算胸围、腰围、臀围、身高、肩手控制区域在水平方向上的形变比例R:在水平方向上,以像素行为单位,最大的人台各区域的像素行跨度,就对应Smax,最小的人台各区域的像素行跨度,就对应Smin,S0代表模特形变范围跨度,R为形变比例; 当Pusct≥P0时,水平方向上形变比例R的计算方法为:
9.根据权利要求1所述的一种用于展示虚拟试衣效果的方法,其特征在于,所述步骤4 中判断虚拟试穿效果具体按照以下步骤实施:服装厂的服装套到人台上,在纯色幕布背景下拍照,然后利用抠图方法抠出服装素材图像,将抠出的服装素材图像叠加到上述得到的二维体型图像上,并保证最终得到的服装试穿素材图像与模特图像具有相同的尺寸,并且服装区域之外被置为透明,用户根据此效果图来判断虚拟试穿效果。·
【文档编号】G06T11/00GK103578004SQ201310579338
【公开日】2014年2月12日 申请日期:2013年11月15日 优先权日:2013年11月15日
【发明者】朱欣娟, 周千明 申请人:西安工程大学