一种基于形状上下文的服装款式检索方法与流程

文档序号:19156712发布日期:2019-11-16 00:54阅读:258来源:国知局
一种基于形状上下文的服装款式检索方法与流程

本发明涉及服装设计领域,具体为一种基于形状上下文的服装款式检索方法。



背景技术:

随着大数据智能时代的到来,对生产和销售过程的要求越来越高,服装的款式是服装所有信息的基础,由服装外轮廓和内部细节变化构成,反映了服装结构的形态特征、造型设计、风格信息等。服装廓形是影响服装款式风格的主要因素,不包含颜色和纹理特征,可用于服装推荐系统。服装样板是样板师根据服装廓形、尺寸、面料、特殊工艺等信息反复检查调整获得。现有的打板方法大多从服装原型或者款式基型入手,对样板师的要求很高,出样的周期较长。因此寻找一种有效地方法识别服装款式很有必要。现有的服装企业根据有限的品类库进行查找,无法对以往的数据资料有效的筛选,很难根据已知款式特征进行检索。图像识别主要利用特征提取和高维索引技术进行检索。目前针对服装轮廓进行特征提取及分类的方法主要有基于小波傅里叶描述子的学习机分类法以及基于融合特征的欧式距离分类法。但是均有不足,比如计算复杂、适应性差以及效率低等。

服装的品类有很多种,同类别的服装,款式不尽相同,但是服装的廓形基本可以分为六大类:a形、s形、x形、h形、t形、o形。服装款式的识别主要以文本标记和分类为主,语义差距大,无法作为标准化的资料。服装款式设计在服装廓形、领型、袖型等方面一定程度上相似,很多产品都是在原设计基础上继续调整,此外服装结构设计在款式基型的基础上设计更加快速,同时越来越多的消费者在购买服装时带有目标款式,因此服装款式图象的检索变得尤为重要。另一方面,为了更好的应对多品种、小批量、短周期的生产现状,服装企业必须加快设计与生产的速度,虽然在建立服装资料库方面提出了服装通用部件库、品类模块、局部细节模块等,但是在真正使用以往资料时,无法快速准确地检索;且对图像的识别算法复杂,易受背景噪音的影响,无法对整个款式进行有效的筛选。

现有技术对服装款式图的要求高,对图片的预处理过程繁复且效果不一,受背景噪音影响较大,同时现有技术的目的多是对服装款式轮廓的单一识别,识别效果差。



技术实现要素:

本发明的目的在于提供一种基于形状上下文的服装款式检索方法,以解决上述背景技术中提出的问题。

为实现上述目的,本发明提供如下技术方案:一种基于形状上下文的服装款式检索方法,包括如下具体步骤:

s1:确定款式样本,并建立轮廓形状库,具体为:

s11:选取需要的服装款式图片作为服装检索款式库;

s12:对服装款式结构特征要素进行分析和文献调查,确定服装款式的关键部位,并提取关键部位对应的m个关键点,记录对应点的坐标,然后对所提取的m个关键点进行标准化;

s13:在获得的由关键点所构成的封闭图形基础上,进行均匀采样,采样n个点,并得到对应点的坐标,将获得的所有样本的坐标数据作为轮廓形状库,以供后续款式检索;

s2:轮廓形状的形状上下文描述:获得样本的轮廓后,对所有样本进行形状上下文描述,具体方法为:

s21:构建极坐标空间:将极坐标空间按照角度分为a份,极半径分为b份,即a*b个区间,将每一份定义为一个bin,将所有点的二维坐标转换为极坐标;

s22:极坐标构建完成后,将所有点pi分别作为原点,统计其余轮廓点相对于点pi在各个bin上的分布个数,即可得到该点的形状上下文直方图;

s23:每个样本轮廓由n个点组成,即得到n个a*b的直方图矩阵,从而得到所有样本的形状上下文描述子;

s3:输入款式轮廓提取和描述:读取输入款式的图像,采用轮廓形状库的提取方法提取输入款式的轮廓,记录关键点的坐标,按照上述方法对输入款式轮廓计算形状上下文描述;

s4:款式轮廓的形状上下文匹配:将输入款式图形的形状上下文描述子与服装轮廓特征库中的图形描述子比较,计算形状描述子之间的距离,具体步骤为:

s41:输入款式的轮廓形状图a中的点ai,与轮廓库中的款式形状图b中的所有点计算匹配代价最小的bi,并保存匹配信息;

s42:对轮廓a中剩余所有点重复上述步骤s41,得到匹配的点集和cs值;

s43:轮廓a与轮廓库中所有款式样本轮廓均重复上述步骤s41,得到与所有轮廓的cs值,最小的即为与轮廓a最匹配的款式,保存相关匹配信息,完成服装轮廓匹配的款式的识别;

s5:款式轮廓的相似度排序:根据以上步骤计算得到输入款式轮廓与所有测试样本的轮廓匹配代价,按照匹配代价的大小排序得到相似度的排序,从而检索到目标款式。

作为本发明的一种优选方案,步骤s12中,提取关键点轮廓时从同一个部位开始,按照同样的顺序提取以保证所有样本的轮廓关键点对应部位相同。

与现有技术相比,本发明的有益效果是:

本发明利用形状上下文方法以目标轮廓的有限点集合表示图像特征,可以描述每个点与其它点的分布情况等关系,并且可以匹配出两个图象中各个点的匹配情况,准确率高;从款式的关键点外轮廓入手,获得n个均匀采样点组成的轮廓形状,计算形状上下文描述子,计算输入款式轮廓形状描述子与服装轮廓形状特征库形状上下文描述子的匹配代价,代价越小,轮廓越相似;无须对图片预处理,不受图片背景、颜色等干扰,可以按照实际需要调整服装款式的轮廓;本发明结合服装款式特征进行匹配,提出的是关键点包括服装的肩线、腰线、臀线、中摆线和下摆线的结构特征,从一定程度上可以反映出服装的结构特征要素,可以对目标款式轮廓进行智能廓形分类;利用形状上下文方法进行轮廓特征描述与匹配,准确度高,可以将图形的点与点之间进行匹配;本发明确定了服装关键部位,并提取关键点的轮廓,利用形状上下文方法进行服装轮廓的匹配与相似度计算,快速实现服装款式识别。

附图说明

图1为本发明的款式识别的步骤;

图2为本发明的实施案例轮廓提取界面;

图3为本发明的款式轮廓;

图4为本发明的款式轮廓的匹配效果示意图一;

图5为本发明的款式轮廓的匹配效果示意图二。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例1:请参阅图1-5,本发明提供一种技术方案:一种基于形状上下文的服装款式检索方法,包括如下具体步骤:

s1:确定款式样本,并建立轮廓形状库,具体为:

s11:选取需要的服装款式图片作为服装检索款式库;

s12:对服装款式结构特征要素进行分析和文献调查,确定服装款式的关键部位,并提取关键部位对应的m个关键点,记录对应点的坐标,然后对所提取的m个关键点进行标准化;

s13:在获得的由关键点所构成的封闭图形基础上,进行均匀采样,采样n个点,并得到对应点的坐标,将获得的所有样本的坐标数据作为轮廓形状库,以供后续款式检索;

s2:轮廓形状的形状上下文描述:获得样本的轮廓后,对所有样本进行形状上下文描述,具体方法为:

s21:构建极坐标空间:将极坐标空间按照角度分为a份,极半径分为b份,即a*b个区间,将每一份定义为一个bin,将所有点的二维坐标转换为极坐标;

s22:极坐标构建完成后,将所有点pi分别作为原点,统计其余轮廓点相对于点pi在各个bin上的分布个数,即可得到该点的形状上下文直方图;

s23:每个样本轮廓由n个点组成,即得到n个a*b的直方图矩阵,从而得到所有样本的形状上下文描述子;

s3:输入款式轮廓提取和描述:读取输入款式的图像,采用轮廓形状库的提取方法提取输入款式的轮廓,记录关键点的坐标,按照上述方法对输入款式轮廓计算形状上下文描述;

s4:款式轮廓的形状上下文匹配:将输入款式图形的形状上下文描述子与服装轮廓特征库中的图形描述子比较,计算形状描述子之间的距离,具体步骤为:

s41:输入款式的轮廓形状图a中的点ai,与轮廓库中的款式形状图b中的所有点计算匹配代价最小的bi,并保存匹配信息;

s42:对轮廓a中剩余所有点重复上述步骤s41,得到匹配的点集和cs值;

s43:轮廓a与轮廓库中所有款式样本轮廓均重复上述步骤s41,得到与所有轮廓的cs值,最小的即为与轮廓a最匹配的款式,保存相关匹配信息,完成服装轮廓匹配的款式的识别;

s5:款式轮廓的相似度排序:根据以上步骤计算得到输入款式轮廓与所有测试样本的轮廓匹配代价,按照匹配代价的大小排序得到相似度的排序,从而检索到目标款式。

进一步的,步骤s12中,提取关键点轮廓时从同一个部位开始,按照同样的顺序提取以保证所有样本的轮廓关键点对应部位相同。

实施例2:以连衣裙品类为例,本发明的具体实施案例和步骤为:

s1:建立轮廓形状库:

s11:选取知名品牌的连衣裙款式图片作为服装样本,并对这些图片进行筛选,剔除部分造型夸张、模特姿态不端正、面料特征突出的图片,作为服装款式检索款式库,比如对于企业而言,就是企业以往的款式资料库。

s12:对服装款式结构特征要素进行分析和文献调查,确定服装款式的关键部位,在连衣裙品类的案例中,关键部位主要包括:肩部、腰部、臀部、中摆和下摆五处,并提取关键部位对应的10个关键点,记录对应点的坐标。提取关键点轮廓时从同一个部位开始,按照同样的顺序,如右肩点—右腰点—右臀点—右中摆点—右下摆点—左下摆点—中摆点—左臀点—左腰点—左肩点提取以保证所有样本的轮廓关键点对应部位相同。对所提取的10个关键点进行标准化,如肩线的两点a(x1,y1),b(x2,y2),调整后y′1=y′2=(y1+y2)/2。

s13:在获得的由关键点所构成的封闭图形基础上,进行均匀采样,采用n个点,在本案例中考虑到计算速度和形状准确度,采用了99个点,即n=99,并得到对应点的坐标,则每个轮廓即可用点集ci={p1,p2,……,pn}表示,其中n=99。此时获得的所有样本的坐标数据作为轮廓形状库,以供后续款式检索。

s2:轮廓形状的形状上下文描述:

获得样本的轮廓后,对所有样本进行形状上下文描述,形状上下文描述方法和原理如下:

s21:构建极坐标空间。在极坐标空间下,点之间的方向与距离可以更直观的表示。将极坐标空间按照角度分为a份,极半径分为b份,即a*b个区间,在本案例中,考虑到计算复杂度和速度,在半径方向分割为6份,角度方向分割为8份,建立6*8的对数极坐标空间,将每一份定义为一个bin。

s22:将所有轮廓点的二维坐标转换为极坐标。需要将款式轮廓中的每个点(xi,yi)表示为对数极坐标下的(r,θ)。坐标原点的对应函数可以表示为:

二维坐标原点的复数形式即可表示为:

z=x+iy=r(cosθ+isinθ)=re(3)

令:

ω=lnz=p(z)=lnr+iθ(4)

则二维坐标系中的点与对数极坐标空间的映射关系为:

p(r,θ)=lnr·q(r,θ)=θ(5)

s23:获得轮廓的形状上下文描述子。极坐标构建完成后,将所有点pi分别作为原点,统计其余轮廓点相对于点pi在各个bin上的分布个数,即可得到该点的形状上下文直方图。对于任意一个pi,与剩下的n-1个点构成的形状直方图的计算公式:

hi(k)=#{q≠pi&(q-pi)∈bin(k)}(6)

其中k∈{1,2,...,k},k为方向参数和距离参数的乘积。(q-pi)∈bin(k)表示相对于pi,点q属于形状直方图的第k个分量,在本案例中k的取值为1-48。对于任一图像,可以得到n个直方图表示形状信息。序列{ai1,ai2,...,ai48}表示点pi的直方图信息,则廓形的形状信息可用如下矩阵储存:

此矩阵就是服装轮廓的形状上下文描述子。在本案例中,每个连衣裙款式均对应99个6*8的直方图矩阵,从而得到所有样本的形状上下文描述子,在后续的检索相似款式中应用。

s3:输入款式轮廓提取和描述:

读取输入款式的图像,采用步骤s1中对的提取方法提取输入款式的轮廓,记录关键点的坐标。采用步骤二中的方法对输入款式的轮廓进行形状上下文描述。

s4:款式轮廓的形状上下文匹配

将输入款式图形的形状上下文描述子与服装轮廓特征库中的图形描述子比较,计算形状描述子之间的距离。基于形状上下文匹配方法对连衣裙轮廓匹配的具体步骤:

s41:将输入款式的轮廓形状图a中的点ai与轮廓库中的款式形状图b中的所有点计算匹配代价最小的bi,并保存匹配信息;如点pi,qi之间的匹配程度用c(pi,qi)表示匹配代价:

其中hi(k)为目标款式p的点pi的形状直方图,hj(k)为目标款式q的点qi的形状直方图,cij表示代价矩阵。

选用合适的算法使公式(8)有最小值,本案例中选取匈牙利算法进行点的匹配,代价如下:

minh(π)=∑c(pi,qπ(i))(9)

其中c(pi,qπ(i))表示两个图形中对应两个点的匹配代价。以一个数值表示两个图形的相似度,代价越小,形状越相似。

s42:对轮廓a中剩余所有点重复上述步骤a,得到匹配的点集和cs值;

s43:轮廓a与轮廓库中所有款式样本轮廓均重复步骤a和b,得到与所有轮廓的cs值,最小的即为与轮廓a最匹配的款式,保存相关匹配信息。

至此,根据上述步骤即可实现基于服装轮廓匹配的款式的识别。

s5:款式轮廓的相似度排序:

根据以上步骤计算可以得到输入款式轮廓与所有测试样本的轮廓匹配代价,按照匹配代价的大小排序就可以得到相似度的排序,从而检索到目标款式。

尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。

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