迁移方法和装置与流程

文档序号:33034733发布日期:2023-01-24 19:01阅读:46来源:国知局
迁移方法和装置与流程

1.本技术涉及计算机技术领域,具体涉及图像处理技术领域,尤其涉及一种迁移方法和装置。


背景技术:

2.目前的试装技术主要分为两种:方案1、使用gan直接生成模特所穿得服装;方案2、做好服装正面图直接贴到正面模特身上。但是,方案1使用gan生成的服装不够逼真;方案2服装正面图需要设计师设计,难以达到,并且模特只能固定角度进行试装。


技术实现要素:

3.本技术实施例提供了一种迁移方法、装置、设备以及存储介质。
4.根据第一方面,本技术实施例提供了一种迁移方法,该方法包括:响应于获取到包含第一服装的待迁移图像,在预设的模特服装图像库中,基于第一服装的款式和类别,筛选出目标模特服装图像;基于第一服装的各个部位的子图像进行图案提取,得到各个部位的图案;将图案迁移至第二服装中,得到迁移后的目标模特服装图像。
5.根据第二方面,本技术实施例提供了一种迁移装置,该装置包括:筛选模块,被配置成响应于获取到包含第一服装的待迁移图像,在预设的模特服装图像库中,基于第一服装的款式和类别,筛选出目标模特服装图像;提取模块,被配置成基于第一服装的各个部位的子图像进行图案提取,得到各个部位的图案;迁移模块,被配置成将图案迁移至所述第二服装中,得到迁移后的目标模特服装图像。
6.根据第三方面,本技术实施例提供了一种电子设备,该电子设备包括一个或多个处理器;存储装置,其上存储有一个或多个程序,当一个或多个程序被该一个或多个处理器执行,使得一个或多个处理器实现如第一方面中任一实现方式描述的迁移方法。
7.根据第四方面,本技术实施例提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面中任一实现方式描述的迁移方法。
8.本技术通过响应于获取到包含第一服装的待迁移图像,在预设的模特服装图像库中,基于第一服装的款式和类别,筛选出目标模特服装图像;基于第一服装的各个部位的子图像进行图案提取,得到各个部位的图案;将图案迁移至第二服装中,得到迁移后的目标模特服装图像,避免了将服装自然堆叠的褶皱提取为图案,提升了图案迁移的准确性和真实性。
9.应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其他特征将通过以下的说明书而变得容易理解。
附图说明
10.图1是本技术可以应用于其中的示例性系统架构图;
11.图2是根据本技术的迁移方法的一个实施例的流程图;
12.图3是根据本技术的迁移方法的又一个实施例的流程图;
13.图4是根据本技术的迁移方法的一个应用场景的示意图;
14.图5是根据本技术的迁移方法的另一个实施例的流程图;
15.图6是根据本技术的迁移方法的又一个实施例的流程图;
16.图7是根据本技术的迁移装置的一个实施例的示意图;
17.图8是适于用来实现本技术实施例的服务器的计算机系统的结构示意图。
具体实施方式
18.以下结合附图对本技术的示范性实施例做出说明,其中包括本技术实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本技术的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
19.需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本技术。
20.图1示出了可以应用本技术的迁移方法的实施例的示例性系统架构100。
21.如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
22.终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如,购物类应用、通讯类应用等。
23.终端设备101、102、103可以是硬件,也可以是软件。当终端设备101、102、103为硬件时,可以是具有显示屏的各种电子设备,包括但不限于手机和笔记本电脑。当终端设备101、102、103为软件时,可以安装在上述所列举的电子设备中。其可以实现成多个软件或软件模块(例如用来提供迁移服务),也可以实现成单个软件或软件模块。在此不做具体限定。
24.服务器105可以是提供各种服务的服务器,例如,响应于获取到包含第一服装的待迁移图像,在预设的模特服装图像库中,基于第一服装的款式和类别,筛选出目标模特服装图像;基于第一服装的各个部位的子图像进行图案提取,得到各个部位的图案;将图案迁移至第二服装中,得到迁移后的目标模特服装图像。
25.需要说明的是,服务器105可以是硬件,也可以是软件。当服务器105为硬件时,可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器。当服务器为软件时,可以实现成多个软件或软件模块(例如用来提供迁移服务),也可以实现成单个软件或软件模块。在此不做具体限定。
26.需要指出的是,本公开的实施例所提供的迁移方法可以由服务器105执行,也可以由终端设备101、102、103执行,还可以由服务器105和终端设备101、102、103彼此配合执行。相应地,迁移装置包括的各个部分(例如各个单元、子单元、模块、子模块)可以全部设置于服务器105中,也可以全部设置于终端设备101、102、103中,还可以分别设置于服务器105和终端设备101、102、103中。
27.应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
28.图2示出了可以应用于本技术的迁移方法的流程示意图200。在本实施例中,迁移方法包括以下步骤:
29.步骤201,响应于获取到包含第一服装的待迁移图像,在预设的模特服装图像库中,基于第一服装的款式和类别,筛选出目标模特服装图像。
30.在本实施例中,执行主体(如图1中所示的服务器105或终端设备101、102、103)可以主动在本地或远程的服务器获取存储有包含第一服装的待迁移图像,也可以被动接收用户指定的包含第一服装的待迁移图像,本技术对此不作限定。
31.执行主体响应于获取到包含第一服装的待迁移图像,可以同时根据第一服装的类别和款式,在预设的模特服装图像库中,筛选出目标模特服装图像,也可以首先根据第一服装的类别在预设的模特服装图像库中筛选出预设数量个模特服装图像,再根据第一服装的款式在预设数量个模特服装图像中筛选出目标模特服装图像,本技术对此不作限定。
32.其中,模特服装图像中包含模特及所穿着的服装,目标模特服装图像包括第二服装,第二服装与第一服装的类别和款式相匹配。
33.这里,目标模特服装图像中除模特所穿着的第二服装外,还可以包括模特所穿着的其他服装。
34.具体地,待迁移图像中的第一服装为一件黑色t恤,目标模特服装图像中模特所穿着的第二服装为白色t恤,此外,目标模特服装图像中还包括模特所穿着的黑色裤子。
35.在一些可选的方式中,在预设的模特服装图像库中,基于第一服装的款式和类别,筛选出目标模特服装图像,包括:在预设的模特服装图像库中,基于第一服装的类别,筛选出预设数量个模特服装图像;基于第一服装的款式特征与预设数量个模特服装图像所包含服装的款式特征的相似度,确定出目标模特服装图像。
36.在本实现方式中,执行主体在获取到包含第一服装的待迁移图像后,可以在预设的模特服装图像库中,根据第一服装的类别,筛选出预设数量个模特服装图像。
37.这里,预设数量个模特服装图像中各模特服装图像中包含有与第一服装的类别相匹配的服装。
38.其中,预设数量可根据实际需求设定,例如,50个、100个等,本技术对此不作限定。
39.进一步地,提取第一服装的款式特征,以及预设数量个模特服装图像中与第一服装同类别服装的款式特征,并计算第一服装的款式特征与各同类别服装的款式特征的相似度,将相似度最大的同类别服装对应的模特服装图像确定为目标模特服装图像。
40.这里,款式特征可根据服装的掩码图像确定,也可根据对服装的关键点进行分析确定,本技术对此不作限定。
41.该实现方式通过在预设的模特服装图像库中,基于第一服装的类别,筛选出预设数量个模特服装图像;基于第一服装的款式特征与预设数量个模特服装图像所包含服装的款式特征的相似度,确定出目标模特服装图像,有助于提升确定出的目标模特服装图像的准确性,进而提升将第一服装的图像迁移至第二服装的真实性。
42.在一些可选的方式中,款式特征通过以下方式确定:提取服装的边界关键点;对边界关键点进行分析,得到服装的尺寸信息;基于服装的尺寸信息确定款式特征。
43.在本实现方式中,执行主体可以首先提取第一服装的多个边界关键点,对第一服装的边界关键点进行分析,得到第一服装的尺寸信息,根据第一服装的尺寸信息,确定第一
服装的款式特征,以及对预设数量个模特服装图像中与第一服装同类别服装的边界关键点进行分析,得到与第一服装同类别服装的尺寸信息,根据与第一服装同类别服装的尺寸信息,确定预设数量个模特服装图像所包括的同类别服装的款式特征,并计算第一服装的款式特征与各同类别服装的款式特征的相似度,将相似度最大的同类别服装对应的模特服装图像确定为目标模特服装图像。
44.具体地,如图3所示,款式特征可表征为f={f1,f2,
…fk
},以短袖t恤为例,可根据短袖t恤的25个边界关键点坐标p1、p2……
p
24
、p
25
,得到尺寸信息,并根据尺寸信息确定款式特征,款式特征可包括13个特征:肩宽、胸高、胸宽、上袖长、下袖长、上袖宽、下袖宽、领子宽度、领子高度、衣长、衣底宽、上腰宽、下腰宽。其中,肩宽f1和胸高f2可通过下式表示:
[0045][0046][0047]
每个模特服装图像所包含的同类别服装的关键点坐标为p

={p
′1,p
′2,

p
′n},以相同的方式计算每个同类别服装款式特征f

={f1′
,f2′
,
…fk

}。
[0048]
进一步地,计算每个同类别服装的款式特征f

和第一服装的款式特征f的相似度,即计算每个同类别服装的款式特征f

和第一服装的款式特征f的距离,将距离最小的同类别服装对应的模特服装图像确定为目标模特图像。
[0049]
其中,距离最小的同类别服装的款式特征可通过下式表示:
[0050][0051]
这里,需要指出的是,对于不同的服装款式(短袖t恤、长袖外套、裤子等),特征的定义和计算方式可以不同,具体可根据实际需求设定。
[0052]
该实现方式通过提取服装的边界关键点;对边界关键点进行分析,得到服装的尺寸信息;基于服装的尺寸信息确定款式特征,有助于提升确定出的款式特征的准确性。
[0053]
步骤202,基于第一服装的各个部位的子图像进行图案提取,得到各个部位的图案。
[0054]
在本实施例中,执行主体在获取到包含第一服装的待迁移图像后,可首先对第一服装的外表面掩码图像按照部位进行分割,得到多个对应不同部位的子掩码图像,再分别对子掩码图像对应的第一服装的子图像进行图案提取,得到各个部位的图案。
[0055]
其中,执行主体可以采用现有技术或未来发展技术中的图案提取算法进行图案提取,例如,大律法、边缘检测、孔洞填充等等。
[0056]
在一些可选的方式中,第一服装的各个部位的子图像通过以下方式确定:获取第一服装的外表面掩码图像;依据第一服装的边界关键点中与部位相关联的关键点,对外表面掩码图像按照部位进行分割,得到与各部位对应的子掩码图像;将各子掩码图像对应的第一服装的子图像,确定为第一服装各个部位的子图像。
[0057]
在本实现方式中,执行主体可在获取到包含第一服装的待迁移图像后,根据包含第一服装的待迁移图像,生成第一服装的外表面掩码图像;进而依据第一服装的边界关键
点中与部位相关联的关键点,对外表面掩码图像按照部位进行分割,得到与各部位对应的子掩码图像;将各子掩码图像对应的第一服装的子图像,确定为第一服装各个部位的子图像。
[0058]
具体地,第一服装为短袖t恤,执行主体可首先将短袖t恤的外表面掩码图像按照部位分割为3个子掩码图像,分别为左边袖子子掩码ma、躯干子掩码mb、右边袖子掩码mc,切分依据可以为关键点p7、p
12
、p
20
、p
25
,将各子掩码图像对应的第一服装的子图像,确定为第一服装各个部位的子图像。
[0059]
该实现方式通过获取第一服装的外表面掩码图像;依据第一服装的边界关键点中与部位相关联的关键点,对外表面掩码图像按照部位进行分割,得到与各部位对应的子掩码图像;将各子掩码图像对应的第一服装的子图像,确定为第一服装各个部位的子图像,有助于提升确定出的各部位的子图像的准确性。
[0060]
在一些可选的方式中,基于第一服装的各个部位的子图像进行图案提取,得到各个部位的图案,包括:对于第一服装每一部位的子图像,采用canny边缘检测和空洞填充,得到各个部位的图案。
[0061]
在本实现方式中,对于第一服装每一部位的子图像,执行主体可首先采用canny边缘检测得到图案的边缘,再基于图案的边缘进行空洞填充,得到各个部位的图案。
[0062]
该实现方式通过对于第一服装每一部位的子图像,采用canny边缘检测和空洞填充,得到各个部位的图案,有效提升了确定出的图案的准确性。步骤203,将图案迁移至目标模特服装图像中的第二服装中。
[0063]
在本实施例中,执行主体在获取到各部位的子图像的图案后,可直接将图案迁移至目标模特服装图像中的第二服装中,得到迁移后的目标模特服装图像,也可首先判断第一服装与目标模特服装图像中的第二服装的底色是否相同,若相同,则将上述得到的各个部位的图案迁移至第二服装中,本技术对此不作限定。
[0064]
在一些可选的方式中,该方法还包括:响应于确定第一服装的底色与第二服装的底色不同,基于第一服装的底色,将第一服装的底色迁移至第二服装中。
[0065]
在本实现方式中,执行主体在进行图案迁移前或图案迁移后,可采用现有技术或未来发展技术中的底色提取算法,例如,迭代法、大律法等,提取第一服装的底色和目标模特服装的第二服装的底色,并判断二者是否相同,若不相同,则可根据第一服装的底色,直接将第二服装的底色替换为第一服装的底色。
[0066]
具体地,执行主体可以对待迁移图像的灰度图g的m》0的部分(第一服装)进行大律法二值化,去除服装上颜色突兀的部分,得到掩码m1。
[0067]
从m1大于0的服装中提取服装底色。
[0068]
θ=otsu(g(m》0))
[0069]
s1=count(g》θ∩m》0)
[0070]
s2=count(g≤θ∩m》0)
[0071][0072]
其中,otsu表示大律法求阈值,count表示满足条件的像素个数。
[0073]
进一步地,得到m1以后,可以认为由m1表示的服装前景像素大部分为第一服装的底
色。我们记待迁移图像i的灰度图为g,g的前景(m1》0)像素集合为g,则底色c为:
[0074][0075]
其中,mode表示计算集合的众数,mean表示计算均值。则底色c为灰度值等于mode(g)的所有像素点的颜色均值。
[0076]
该实现方式通过响应于确定第一服装的第一服装的底色与目标模特服装的第二服装的底色不同,基于第一服装的底色,将第一服装的底色迁移至目标模特服装的第二服装中,实现了底色和图像的同时迁移,进一步提升了迁移效果。
[0077]
在一些可选的方式中,基于第一服装的底色,将第一服装的底色迁移至第二服装中,包括:基于第一服装的底色和第二服装的底色对应的像素点之间像素值的变化信息,将第一服装的底色迁移至第二服装中。
[0078]
在本实现方式中,执行主体可判断第一服装的底色和目标模特服装图像中的第二服装的底色是否相同,若不同,则可根据提取的第一服装的底色和目标模特服装中第二服装的底色对应的像素点之间灰度值的变化信息进行底色迁移。
[0079]
具体地,第一服装的底色为c和目标模特服装图像中第二服装的底色为c

,为了实现将第一服装的底色迁移到目标模特服装图像的第二服装上,同时要保留第二服装的运动纹理和光照渲染效果,即保留第二服装中各像素点之间灰度值的变化信息,则迁移后的目标模特服装图像i2为
[0080][0081]
其中,c为第一服装所有像素点的颜色均值,c

为第二服装所有像素点颜色的均值,i
*
为目标模特服装图像,(i
*-c

)为第二服装中各像素点之间灰度值的变化信息,i
*
+c-c

,(m
*
》0)为在第一服装底色的基础上叠加第二服装中各像素点之间灰度值的变化信息,m
*
》0指示目标模特服装图像中的第二服装。
[0082]
该实现方式通过基于第一服装的底色和目标模特服装中第二服装的底色对应的像素点之间灰度值的变化信息,将第一服装的底色迁移至目标模特服装的第二服装中,实现将第一服装的底色迁移到目标模特服装图像的第二服装上,同时保留了第二服装的运动纹理和光照渲染效果,有效提升了底色的迁移效果。
[0083]
在一些可选的方式中,将图案迁移至第二服装中,包括:基于每个部位的子图像的边界关键点与第二服装的相应部位的边界关键点的映射关系,将图案迁移至第二服装中。
[0084]
在本实现方式中,执行主体在获取各个部位的图案后,可进一步根据各个部位的子图像的边界关键点,与目标模特服装图像中第二服装的相应部位的边界关键点的映射关系,并根据映射关系,将每个部位的图案分别迁移至第二服装的相应部位。
[0085]
其中,每一部位的子图像的边界关键点包括:划分该部位的子图像所依据的关键点。
[0086]
具体地,对于躯干的子图像中的图案,第一服装躯干的边界关键点为k={p2,

,p7,p
12
,

,p
20
,p
25
},第二服装躯干的边界关键点为k
*
={p
*2
,

,p
*7
,p
*12
,

,p
*20
,p
*25
}。
[0087]
利用奇异值分解(svd)计算从k到k
*
的映射矩阵t∈r3×2,然后将躯干的子图像i的图通过映射矩阵t映射到第二服装的躯干的子图像i2中。记第一服装i的图案上的一个像素
点的坐标为p=(x,y),则映射后该点在图像i2上的坐标为p
*
=(x
*
,y
*
)
[0088][0089]
进一步地,执行主体可将提取到的第一服装的每个部位的图案都迁移到目标模特图像的第二服装的相应部位上,得到最终的迁移后的目标模特服装图像。
[0090]
该实现方式通过基于每个部位的子图像的边界关键点与第二服装的相应部位的边界关键点的映射关系,将图案迁移至第二服装中,提升了图案迁移的准确性。
[0091]
继续参见图4,图4是根据本实施例的迁移方法的应用场景的一个示意图。在图4的应用场景中,执行主体401响应于获取到包含第一服装,例如,黑色有图案t恤,的待迁移图像402,可在预设的模特服装图像库中,基于第一服装的款式和类别,筛选出目标模特服装图像403,其中,目标模特服装图像403包括第二服装,例如,黑色无图案t恤,第二服装与第一服装的类别和款式相匹配。进一步地,基于第一服装的各个部位的子图像404,如,左袖子图像、躯干子图像和右袖子图像,进行图案提取,并将提取的图案,如,图案m405,迁移至第二服装中,得到迁移后的目标模特服装图像406。
[0092]
本公开的迁移方法,通过响应于获取到包含第一服装的待迁移图像,在预设的模特服装图像库中,基于第一服装的款式和类别,筛选出目标模特服装图像;基于第一服装的各个部位的子图像进行图案提取,得到各个部位的图案;将图案迁移至第二服装中,得到迁移后的目标模特服装图像,避免了将服装自然堆叠的褶皱提取为图案,提升了图案迁移的准确性和真实性。
[0093]
进一步参考图5,其示出了迁移方法的又一个实施例的流程500。在本实施例中,本实施例的迁移方法的流程500,可包括以下步骤:
[0094]
步骤501,响应于获取到包含第一服装的待迁移图像,在预设的模特服装图像库中,基于第一服装的款式和类别,筛选出目标模特服装图像。
[0095]
在本实施例中,步骤501的实现细节和技术效果,可以参考对步骤201的描述,在此不再赘述。
[0096]
步骤502,对于第一服装的每一部位的子图像,确定该子图像的连通区域。
[0097]
在本实施例中,执行主体在获取到包含第一服装的待迁移图像后,可首先对第一服装的外表面掩码图像按照部位进行分割,得到多个对应不同部位的子掩码图像,再分别对子掩码图像对应的第一服装中相应部位的子图像进行图案提取。
[0098]
但由于掩码图像的精度不是很高,提取的图案有很多假图案,即将非图案部分提取为图案,如,将少量的背景提取为图案,为解决上述问题,对于第一服装的每一部位的子图像,执行主体可首先采用现有技术或未来发展技术中的连通区域标记方法,例如,two-pass算法、边缘检测与孔洞填充等,确定该子图像掩码图像中的连通区域。
[0099]
这里,连通区域一般是指图像中具有相同像素值且位置相邻的前景像素点组成的图像区域。
[0100]
其中,子图像对应的连通区域可以为一个,也可以为多个,即子图像对应的初始图案(包括真图像和假图案)可以为一个,也可以为多个,本技术对此不作限定。
[0101]
具体地,连通区域可表征为con={q1,q2,

,qm},表示当前连通区域由m个点组成,
qi=[x,y]表示第i个点的坐标。
[0102]
步骤503,对于每一连通区域,计算该连通区域与所对应的子图像的边界的距离。
[0103]
在本实施例中,对于每一连通区域,执行主体可计算该连通区域与所对应的子图像的边界的各个点的距离,即连通区域与所对应的子图像的掩码图像的边界点的各个点的距离,并将最小的距离确定为连通区域与所对应的子图像的边界的距离。
[0104]
具体地,连通区域所对应的子图像的掩码图像的边界点集合为edge={v1,v2,

,vu},即共有u个边界点,vi表示第i个边界点的坐标。连通区域与所对应的子图像的边界的距离d可通过下式表征:
[0105][0106]
步骤504,响应于确定距离满足第一预设条件,将该连通区域确定为图案。
[0107]
在本实施例中,对于每一连通区域,执行主体可判断该连通区域与边界的最小距离是否满足第一预设条件,若满足第一预设条件,则将该连通区域确定为图案,即在初始图案中确定出真图案。
[0108]
其中,第一预设条件可根据实际需求设定,例如,连通区域与边界的最小距离大于等于预设值、连通区域与边界的最小距离符合预设的阈值范围等,本技术对此不作限定。
[0109]
在一些可选的方式中,响应于确定距离满足第一预设条件,将该连通区域确定图案,包括:响应于确定距离满足第一预设条件,并且该连通区域所包含的像素点的数量满足第二预设条件,将该连通区域确定为图案。
[0110]
在本实现方式中,执行主体在确定该连通区域与边界的最小距离满足第一预设条件后,可进一步判断该连通区域所包含的像素点的数量满足第二预设条件,若满足,则将该连通区域确定为图案。
[0111]
其中,第二预设条件可根据实际需求设定,例如,连通区域的像素点的数量大于等于预设值,连通区域的像素点的数量符合预设的阈值范围等,本技术对此不作限定。
[0112]
具体地,如图6所示,图6中共包含5个连通区域(处在图6上方的两个白色的连通区域和处在图6底部的3个白色的连通区域),对于任一连通区域,可通过连通区域的属性a表征该连通区域是否为图案,具体如下式表示:
[0113][0114]
其中,其中α和β分别为连通区域大小的阈值和距离阈值。当得到所有连通区域的属性a以后,只保留a=true的连通区域,即将a=true的连通区域,即处在图6中间的连通区域,确定为该部位的图案。
[0115]
该实现方式通过响应于确定该连通区域与边界的最小距离满足第一预设条件,并且该连通区域所包含的像素点的数量满足第二预设条件,将该连通区域确定为图案,有助于提升确定出的图案的准确性,进而进一步提升迁移效果。
[0116]
步骤505,将图案迁移至目标模特服装图像中的第二服装中,得到迁移后的目标模特服装图像。
[0117]
在本实施例中,步骤505的实现细节和技术效果,可以参考对步骤203的描述,在此不再赘述。
[0118]
本技术的上述实施例,与图2对应的实施例相比,本实施例中的迁移方法的流程500体现了对于第一服装的每一部位的子图像,确定该子图像的连通区域;对于每一连通区域,计算该连通区域与所对应的子图像的边界的距离;响应于确定距离满足第一预设条件,将该连通区域确定为图案,实现对图案的精细化识别,有效提升了提取出的待迁移图案的准确性,进而进一步提升图案迁移的准确性和有效性。
[0119]
进一步参考图7,作为对上述各图所示方法的实现,本技术提供了一种迁移装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。
[0120]
如图7所示,本实施例的迁移装置700包括:图像筛选模块701、图案提取模块702和图案迁移模块703。
[0121]
其中,图像筛选模块701,可被配置成响应于获取到包含第一服装的待迁移图像,在预设的模特服装图像库中,基于第一服装的款式和类别,筛选出目标模特服装图像。
[0122]
图案提取模块702,可被配置成基于第一服装的各个部位的子图像进行图案提取,得到各个部位的图案。
[0123]
图案迁移模块703,可被配置成将图案迁移至所述第二服装中,得到迁移后的目标模特服装图像。
[0124]
在本实施例的一些可选的方式中,提取模块进一步被配置成:对于第一服装的每一部位的子图像,确定该子图像的连通区域;对于每一连通区域,计算该连通区域与所对应的子图像的边界的距离;响应于确定距离满足第一预设条件,将该连通区域确定为图案。
[0125]
在本实施例的一些可选的方式中,响应于确定距离满足第一预设条件,将该连通区域确定图案,包括:响应于确定距离满足第一预设条件,并且该连通区域所包含的像素点的数量满足第二预设条件,将该连通区域确定为图案。
[0126]
在本实施例的一些可选的方式中,第一服装的各个部位的子图像通过以下方式确定:获取第一服装的外表面掩码图像;依据第一服装的边界关键点中与部位相关联的关键点,对外表面掩码图像按照部位进行分割,得到与各部位对应的子掩码图像;将各子掩码图像对应的第一服装的子图像,确定为第一服装各个部位的子图像。
[0127]
在本实施例的一些可选的方式中,图案提取模块进一步被配置成:对于第一服装每一部位的子图像,采用canny边缘检测和空洞填充,得到各个部位的图案。
[0128]
在本实施例的一些可选的方式中,筛选模块进一步被配置成:在预设的模特服装图像库中,基于第一服装的类别,筛选出预设数量个模特服装图像;基于第一服装的款式特征与预设数量个模特服装图像所包含的服装的款式特征的相似度,确定出目标模特服装图像。
[0129]
在本实施例的一些可选的方式中,款式特征通过以下方式确定:提取服装的边界关键点;对边界关键点进行分析,得到服装的尺寸信息;基于服装的尺寸信息,确定款式特征。
[0130]
在本实施例的一些可选的方式中,该装置还包括底色迁移模块,被配置成响应于确定第一服装的底色与第二服装的底色不同,基于第一服装的底色,将第一服装的底色迁
移至所述第二服装中。
[0131]
在本实施例的一些可选的方式中,底色迁移模块进一步被配置成:基于第一服装的底色和第二服装的底色,将第一服装的底色迁移至第二服装中。
[0132]
在本实施例的一些可选的方式中,图案迁移模块进一步被配置成:基于每个部位的子图像的边界点与第二服装的相应部位的边界点的映射关系,将图案迁移至所述第二服装中。
[0133]
根据本技术的实施例,本技术还提供了一种电子设备和一种可读存储介质。
[0134]
如图8所示,是根据本技术实施例的迁移方法的电子设备的框图。
[0135]
800是根据本技术实施例的迁移方法的电子设备的框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本技术的实现。
[0136]
如图8所示,该电子设备包括:一个或多个处理器801、存储器802,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示gui的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。图8中以一个处理器801为例。
[0137]
存储器802即为本技术所提供的非瞬时计算机可读存储介质。其中,所述存储器存储有可由至少一个处理器执行的指令,以使所述至少一个处理器执行本技术所提供的迁移方法。本技术的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本技术所提供的迁移方法。
[0138]
存储器802作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块,如本技术实施例中的迁移方法对应的程序指令/模块(例如,附图7所示的图像筛选模块701、图案提取模块702和图案迁移模块703)。处理器801通过运行存储在存储器802中的非瞬时软件程序、指令以及模块,从而执行服务器的各种功能应用以及迁移,即实现上述方法实施例中的迁移方法。
[0139]
存储器802可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储迁移的电子设备的使用所创建的数据等。此外,存储器802可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器802可选包括相对于处理器801远程设置的存储器,这些远程存储器可以通过网络连接至迁移的电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0140]
迁移方法的电子设备还可以包括:输入装置803和输出装置804。处理器801、存储
器802、输入装置803和输出装置804可以通过总线或者其他方式连接,图8中以通过总线连接为例。
[0141]
输入装置803可接收输入的数字或字符信息,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置804可以包括显示设备、辅助照明装置(例如,led)和触觉反馈装置(例如,振动电机)等。该显示设备可以包括但不限于,液晶显示器(lcd)、发光二极管(led)显示器和等离子体显示器。在一些实施方式中,显示设备可以是触摸屏。
[0142]
此处描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、专用asic(专用集成电路)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
[0143]
这些计算程序(也称作程序、软件、软件应用、或者代码)包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(pld)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。
[0144]
为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户迁移显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
[0145]
可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
[0146]
计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。
[0147]
根据本技术实施例的技术方案,有效提升了图案迁移的准确性和真实性。
[0148]
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例
如,本发申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本技术公开的技术方案所期望的结果,本文在此不进行限制。
[0149]
上述具体实施方式,并不构成对本技术保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本技术的精神和原则之内所作的修改、等同替换和改进等,均应包含在本技术保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1