一种图像搜索方法、虚拟人物图像获取方法及装置与流程

文档序号:11286301阅读:366来源:国知局
一种图像搜索方法、虚拟人物图像获取方法及装置与流程

本发明涉及图像处理技术领域,尤其涉及一种图像搜索方法、虚拟人物图像获取方法及装置。



背景技术:

以图搜图是指通过提交实际的人物图片或者提交可以描述人物全局以及局部特征的图片,在相应的数据库中进行搜索,找出与提交图片相匹配的人物的图片。但是当无法获取实际人物图片时,就需要先生成虚拟人物图片,使用虚拟人物图片来进行搜索。

但是虚拟人物的生成,是通过该选择人物特征模板、服装模板对人物进行抽象的描述。人物特征包括身高、脸型、五官特征、发型、肤色、体型等等,服装特征包括:上衣、裤子、裙子、鞋子等等。但是这种需要存储大量的服装模板来尽可能多的囊括多种情况,浪费存储资源。另外存储的大量模板有时候也不一定能够满足需求。另外,使用虚拟人物图片在数据库中搜索匹配的图片时,所选择地虚拟人物的各个像素的rgb值只能是基本颜色库中的颜色,但是实际场景中会因为光照、阴影、视觉色差等等情况对颜色产生偏差,因此造成了搜索结果偏差较大。



技术实现要素:

本发明实施例提供一种图像搜索方法、虚拟人物图像获取方法及装置,用以解决现有技术中存在的服装模板无法囊括所有的情况以及因为光照、阴影、视觉色差等等情况对颜色产生偏差,造成的搜索结果偏差较大的问题。

第一方面,本发明实施例提供了一种图像搜索方法,该方法包括:

获取生成的虚拟人物图像;确定所述虚拟人物图像的各个像素的颜色;

从颜色族库中分别获取各个像素的颜色对应的颜色族;其中,所述颜色族库为预先对若干实际人物图像中各个像素对应颜色进行聚类得到的,且每一类对应一个颜色族,一个颜色族对应一种基本颜色,且一个颜色族中包括多种颜色;使用各个像素的颜色族中包括的多种颜色在目标图像数据库中搜索与所述虚拟人物图像匹配的图像。

利用本发明实施例提供的方式,使用颜色族中所有的颜色参与图像匹配,并且颜色族中包括的颜色是对若干实际人物图像包括的颜色聚类得到的,降低了真实人物因为光照、阴影以及视觉色差等对虚拟人物图像的影响,提高了数据的可靠性,也使得提高了在目标图像数据库中搜索到与所述虚拟人物图像匹配的图像的准确率。

在一种可能的设计中,获取所述颜色族库,可以通过如下方式实现:

获取若干实际人物图像;

分别获取各个实际人物图像包括的描述人物特征的色块以及描述服装特征的色块;所述人物特征为人物的生理特征,所述服装特征为人物身上的服装的相关信息;

使用聚类算法对各个实际人物图像包括的描述人物特征的色块以及描述服装特征的色块所包含的颜色信息进行聚类得到若干类,并确定每一类包括的若干颜色对应的基本颜色;

其中每一类包括的若干颜色构成了一个颜色族。

本发明实施例中的聚类算法可以是k-means算法、k-medoids算法等等。

上述设计中,从实际人物图像中获取颜色族库,增加了使用颜色族库中的颜色来匹配图像的准确性。

在一种可能的设计中,所述描述人物特征的色块以及描述服装特征的色块所包含的颜色信息包括:红绿蓝rgb颜色分量或者色调、饱和度以及明度分量。

在一种可能的设计中,分别获取各个实际人物图像包括的描述人物特征的色块以及描述服装特征的色块,可以通过如下方式实现:

分别去除每个实际人物图像的背景区域得到包括每个实际人物图像的前景图像的掩膜mask图像;

通过边缘检测算法去除所述各个实际人物图像的前景图像的掩膜mask图像包括的人物装饰物的颜色块得到描述人物特征的颜色块以及描述服装特征的颜色块。

服装特征包括:外套、衬衣、裤子、鞋子、裙子等等,服装的颜色可以变化。人物特征中包括人物的性别、身高、脸型、五官特征、发型、肤色、表情、体型等等。填充算法可以是洪泛填充(floodingfill)算法,还可以是边界填充算法等等。

在一种可能的设计中,获取生成的虚拟人物图像,可以通过如下方式实现:

基于服装特征模板以及人物特征模板初步确定虚拟人物图像后,接收对所述虚拟人物图像的服装调整的指示信息,所述指示信息包括需调整的位置信息以及方向信息;

基于填充算法对所述需调整的位置信息对应的服装包括的区域进行填充处理得到生成的虚拟人物图像。

通过上述方式可以实现服装在多维度上的调整,在提供的服装模板无法满足需求时,可以对服装进行自适应调整。

本发明实施例中还可以对虚拟人物图像进行锁定,也就是说所述虚拟人物图像为自适应调整状态时,接收对所述虚拟人物图像的服装调整的指示信息后,基于填充算法对所述需调整的位置信息对应的服装包括的区域进行填充处理得到生成的虚拟人物图像。在接收到对所述虚拟人物图像中的服装特征调整的指示信息时,若确定所述虚拟人物图像为锁定状态,禁止对所述虚拟人物图像中的服装特征进行调整。

通过上述方式能够避免在不需要对虚拟人物图像中的服装进行调整时,产生的误操作。

第二方面,本发明实施例提供了一种虚拟人物图像获取方法,包括:

基于服装特征模板以及人物特征模板初步确定虚拟人物图像后,接收用户对所述虚拟人物图像中的服装特征调整的指示信息,所述指示信息包括需调整的位置信息以及方向信息;

基于填充算法对所述需调整的位置信息对应的服装包括的区域进行填充处理得到生成的虚拟人物图像。

通过上述方式可以实现服装在多维度上的调整,在提供的服装模板无法满足需求时,可以对服装进行自适应调整。

在一种可能的设计中,基于填充算法对所述需调整的位置信息对应的服装包括的区域进行填充处理得到生成的虚拟人物图像,可以通过如下方式实现:

若确定所述虚拟人物图像为自适应调整状态时,基于填充算法对所述需调整的位置信息对应的服装包括的区域进行填充处理得到生成的虚拟人物图像。

在一种可能的设计中,还包括:

在接收到对所述虚拟人物图像中的服装特征调整的指示信息时,若确定所述虚拟人物图像为锁定状态,禁止对所述虚拟人物图像中的服装特征进行调整。

通过本发明实施例提供的方案,可以对虚拟人物图像进行锁定,也就是说所述虚拟人物图像为自适应调整状态时,接收对所述虚拟人物图像的服装调整的指示信息后,基于填充算法对所述需调整的位置信息对应的服装包括的区域进行填充处理得到生成的虚拟人物图像。在接收到对所述虚拟人物图像中的服装特征调整的指示信息时,若确定所述虚拟人物图像为锁定状态,禁止对所述虚拟人物图像中的服装特征进行调整。能够避免在不需要对虚拟人物图像中的服装进行调整时,产生的误操作。

第三方面,本发明实施例提供了一种图像搜索装置,该装置包括:

接收器,用于获取生成的虚拟人物图像;

处理器,用于确定所述接收器接收到的所述虚拟人物图像的各个像素的颜色;从获取到的颜色族库中分别获取各个像素的颜色对应的颜色族;其中,所述颜色族库为预先对若干实际人物图像中各个像素对应颜色进行聚类得到的,且每一类对应一个颜色族,一个颜色族对应一种基本颜色,且一个颜色族中包括多种颜色;使用各个像素的颜色族中包括的多种颜色在目标图像数据库中搜索与所述虚拟人物图像匹配的图像。

在一种可能的设计中,所述接收器,还用于获取若干实际人物图像;

所述处理器,还用于通过如下方式获取所述颜色族库,包括:

分别获取各个实际人物图像包括的描述人物特征的色块以及描述服装特征的色块;所述人物特征为人物的生理特征,所述服装特征为人物身上的服装的相关信息;

使用聚类算法对各个实际人物图像包括的描述人物特征的色块以及描述服装特征的色块所包含的颜色信息进行聚类得到若干类,并确定每一类包括的若干颜色对应的基本颜色;

其中每一类包括的若干颜色构成了一个颜色族。

在一种可能的设计中,所述描述人物特征的色块以及描述服装特征的色块所包含的颜色信息包括:红绿蓝rgb颜色分量或者色调、饱和度以及明度分量。

在一种可能的设计中,所述处理器,还用于通过如下方式分别获取各个实际人物图像包括的描述人物特征的色块以及描述服装特征的色块,包括:

分别去除每个实际人物图像的背景区域得到包括每个实际人物图像的前景图像的掩膜mask图像;

通过边缘检测算法去除所述各个实际人物图像的前景图像的掩膜mask图像包括的人物装饰物的颜色块得到描述人物特征的颜色块以及描述服装特征的颜色块。

在一种可能的设计中,所述接收器,还用于:

在所述处理器基于服装特征模板以及人物特征模板初步确定虚拟人物图像后,接收对所述虚拟人物图像的服装调整的指示信息,所述指示信息包括需调整的位置信息以及方向信息;

所述处理器还用于:

基于填充算法对所述需调整的位置信息对应的服装包括的区域进行填充处理得到生成的虚拟人物图像。

第四方面,本发明实施例还提供了一种虚拟人物图像获取装置,包括:

处理器,用于基于服装特征模板以及人物特征模板初步确定虚拟人物图像;

接收器,用于接收用户对所述处理器初步确定的所述虚拟人物图像中的服装特征调整的指示信息,所述指示信息包括需调整的位置信息以及方向信息;

所述处理器,还用于基于填充算法对所述接收器接收到的需调整的位置信息对应的服装包括的区域进行填充处理得到生成的虚拟人物图像。

在一种可能的设计中,所述处理器,在基于填充算法对所述需调整的位置信息对应的服装包括的区域进行填充处理得到生成的虚拟人物图像,具体用于:

若确定所述虚拟人物图像为自适应调整状态时,基于填充算法对所述需调整的位置信息对应的服装包括的区域进行填充处理得到生成的虚拟人物图像。

在一种可能的设计中,在所述接收器接收到对所述虚拟人物图像中的服装特征调整的指示信息时,所述处理器,还用于确定所述虚拟人物图像为锁定状态时,禁止对所述虚拟人物图像中的服装特征进行调整。

第五方面,本发明实施例提供了一种图像搜索装置,包括:

图像获取单元,用于获取生成的虚拟人物图像;

确定单元,用于确定所述图像获取单元获取到的所述虚拟人物图像的各个像素的颜色;

颜色获取单元,用于从颜色族库中分别获取各个像素的颜色对应的颜色族;其中,所述颜色族库为预先对若干实际人物图像中各个像素对应颜色进行聚类得到的,且每一类对应一个颜色族,一个颜色族对应一种基本颜色,且一个颜色族中包括多种颜色;

匹配单元,用于使用各个像素的颜色族中包括的多种颜色在目标图像数据库中搜索与所述虚拟人物图像匹配的图像。

在一种可能的设计中,所述获取单元,还用于获取若干实际人物图像;

所述装置还包括:

色块获取单元,用于分别获取各个实际人物图像包括的描述人物特征的色块以及描述服装特征的色块;所述人物特征为人物的生理特征,所述服装特征为人物身上的服装的相关信息;

颜色族生成单元,用于使用聚类算法对各个实际人物图像包括的描述人物特征的色块以及描述服装特征的色块所包含的颜色信息进行聚类得到若干类,并确定每一类包括的若干颜色对应的基本颜色;

其中每一类包括的若干颜色构成了一个颜色族。

在一种可能的设计中,所述描述人物特征的色块以及描述服装特征的色块所包含的颜色信息包括:红绿蓝rgb颜色分量或者色调、饱和度以及明度分量。

在一种可能的设计中,所述色块获取单元,具体用于:

分别去除每个实际人物图像的背景区域得到包括每个实际人物图像的前景图像的掩膜mask图像;

通过边缘检测算法去除所述各个实际人物图像的前景图像的掩膜mask图像包括的人物装饰物的颜色块得到描述人物特征的颜色块以及描述服装特征的颜色块。

在一种可能的设计中,所述装置还包括图像生成单元,用于基于服装特征模板以及人物特征模板初步确定虚拟人物图像后,接收对所述虚拟人物图像的服装调整的指示信息,所述指示信息包括需调整的位置信息以及方向信息;

基于填充算法对所述需调整的位置信息对应的服装包括的区域进行填充处理得到生成的虚拟人物图像。

第六方面,本发明实施例提供了一种虚拟人物图像获取装置,该装置包括:

初步确定单元,用于基于服装特征模板以及人物特征模板初步确定虚拟人物图像;

接收单元,用于接收用户对所述初步确定单元确定的所述虚拟人物图像中的服装特征调整的指示信息,所述指示信息包括需调整的位置信息以及方向信息;

生成单元,用于基于填充算法对所述需调整的位置信息对应的服装包括的区域进行填充处理得到生成的虚拟人物图像。

在一种可能的设计中,所述生成单元,具体用于:

若确定所述虚拟人物图像为自适应调整状态时,基于填充算法对所述需调整的位置信息对应的服装包括的区域进行填充处理得到生成的虚拟人物图像。

在一种可能的设计中,所述生成单元,还用于在所述接收单元接收到对所述虚拟人物图像中的服装特征调整的指示信息时,若确定所述虚拟人物图像为锁定状态,禁止对所述虚拟人物图像中的服装特征进行调整。

利用本发明实施例提供的方式,使用颜色族中所有的颜色参与图像匹配,并且颜色族中包括的颜色是对若干实际人物图像包括的颜色聚类得到的,降低了真实人物因为光照、阴影以及视觉色差等对虚拟人物图像的影响,提高了数据的可靠性,也使得提高了在目标图像数据库中搜索到与所述虚拟人物图像匹配的图像的准确率。

附图说明

图1为本发明实施例提供的图像搜索方法流程图;

图2为本发明实施例提供的颜色族库示意图;

图3为本发明实施例提供的获取颜色族库方法示意图;

图4a~图4b为本发明实施例提供的用于初步确定虚拟人物图像人机交互界面示意图;

图5为本发明实施例提供的虚拟人物图像获取方法流程图;

图6为本发明实施例提供的一种图像搜索装置示意图;

图7为本发明实施例提供的另一种图像搜索装置示意图;

图8为本发明实施例提供的一种虚拟人物图像获取装置示意图;

图9为本发明实施例提供的另一种虚拟人物图像获取装置示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

本发明实施例提供一种图像搜索方法、虚拟人物图像获取方法及装置,用以解决现有技术中存在的服装模板无法囊括所有的情况以及因为光照、阴影、视觉色差等等情况对颜色产生偏差,造成的搜索结果偏差较大的问题。其中,方法和装置是基于同一发明构思的,由于方法及装置解决问题的原理相似,因此装置与方法的实施可以相互参见,重复之处不再赘述。

本发明实施例提供的方案可以通过一台终端设备来实现。终端设备可以是计算机等设备。

针对虚拟人物颜色的选择与真实人物因为光照、阴影、视觉色差等之间的偏差,造成搜索结果偏差较大的问题,本发明实施例提供了一种图像搜索方法,如图1所示,该方法包括:

s101,获取生成的虚拟人物图像。

具体获取生成的虚拟人物图像,可以通过人机交互界面生成虚拟人物图片。

s102,确定所述生成的虚拟人物图像的各个像素的颜色。

s103,从颜色族库中分别获取各个像素的颜色对应的颜色族。

其中,所述颜色族库为预先对若干实际人物图像中各个像素对应颜色进行聚类得到的,且每一类对应一个颜色族,一个颜色族对应一种基本颜色,且一个颜色族中包括多种颜色,例如,如图2所示的颜色族库。

s104,使用各个像素的颜色族中包括的多种颜色在目标图像数据库中搜索与所述虚拟人物图像匹配的图像。

利用本发明实施例提供的方式,使用颜色族中所有的颜色参与图像匹配,并且颜色族中包括的颜色是对若干实际人物图像包括的颜色聚类得到的,降低了真实人物因为光照、阴影以及视觉色差等对虚拟人物图像的影响,提高了数据的可靠性,也使得提高了在目标图像数据库中搜索到与所述虚拟人物图像匹配的图像的准确率。

在一种可能的实现方式中,获取所述颜色族库,可以通过如下方式实现,如图3所示:

a1,获取若干实际人物图像。

a2,分别获取各个实际人物图像包括的描述人物特征的色块以及描述服装特征的色块;所述人物特征为人物的生理特征,所述服装特征为人物身上的服装的相关信息。

在分别获取各个实际人物图像包括的描述人物特征的色块以及描述服装特征的色块时,可以通过如下方式实现:

分别去除每个实际人物图像的背景区域得到包括每个实际人物图像的前景图像的掩膜mask图像。

通过边缘检测算法去除所述各个实际人物图像的前景图像的掩膜mask图像包括的人物装饰物的颜色块得到描述人物特征的颜色块以及描述服装特征的颜色块。

a3,使用聚类算法对各个实际人物图像包括的描述人物特征的色块以及描述服装特征的色块所包含的颜色信息进行聚类得到若干类,并确定每一类包括的若干颜色对应的基本颜色。

其中每一类包括的若干颜色构成了一个颜色族。

本发明实施例中的聚类算法可以是k-means算法、k-medoids算法等等。

可选地,所述描述人物特征的色块以及描述服装特征的色块所包含的颜色信息包括:红绿蓝rgb颜色分量或者色调、饱和度以及明度分量。

可选地,获取生成的虚拟人物图像时,可以在初步确定虚拟人物图像后,根据虚拟人物图像与实际人物的服装上的差别,对初步确定的虚拟人物图像的服装进行微调,可以通过如下方式实现:

基于服装特征模板以及人物特征模板初步确定虚拟人物图像后,接收对所述虚拟人物图像的服装调整的指示信息,所述指示信息包括服装调整的位置信息以及方向信息;

基于填充算法对所述需调整的位置信息对应的服装包括的区域进行填充处理得到生成的虚拟人物图像。

服装特征包括:外套、衬衣、裤子、鞋子、裙子等等,服装的颜色可以变化。人物特征中包括人物的性别、身高、脸型、五官特征、发型、肤色、表情、体型等等。

填充算法可以是洪泛填充(floodingfill)算法,还可以是边界填充算法等等。本发明实施例对此不作具体限定。

本发明实施例中,接收对所述虚拟人物图像的服装调整的指示信息,可以通过如下方式实现:

监听到用户鼠标拖动服装的事件,获知服装需调整的位置信息以及方向信息。

服装需调整的位置信息包括服装所在的位置以及调整的大小。例如宽度调整、长度调整等等。

从而根据鼠标所指示的位置确定需要调整的服装包括的区域,然后基于填充算法对该区域进行处理得到生成的虚拟人物图像。

例如,用户通过人机交互界面并界面显示的服装特征模板以及人物特征模板初步确定虚拟人物图像。如图4a和图4b所示界面,用户在界面上选择外套、t恤、外裤、鞋子、性别等等,外裤可以为裤子或者裙子。然后用户使用鼠标拖拉需调整的服装,例如外套的左右间隔、袖子的长短、裤子的长度。从而终端设备监听到用户鼠标拖动服装的事件,获知服装需调整的位置信息以及方向信息,然后基于洪泛填充算法对所述需调整的位置信息对应的服装包括的区域进行填充处理得到生成的虚拟人物图像。

通过上述方式可以实现服装在多维度上的调整,在提供的服装模板无法满足需求时,可以对服装进行自适应调整。

本发明实施例中还可以对虚拟人物图像进行锁定,也就是说所述虚拟人物图像为自适应调整状态时,接收对所述虚拟人物图像的服装调整的指示信息后,基于填充算法对所述需调整的位置信息对应的服装包括的区域进行填充处理得到生成的虚拟人物图像。在接收到对所述虚拟人物图像中的服装特征调整的指示信息时,若确定所述虚拟人物图像为锁定状态,禁止对所述虚拟人物图像中的服装特征进行调整。

通过上述方式能够避免在不需要对虚拟人物图像中的服装进行调整时,产生的误操作。

本发明实施例还提供了一种虚拟人物图像获取方法,如图5所示,该方法包括:

s501,基于服装特征模板以及人物特征模板初步确定虚拟人物图像后,接收用户对所述虚拟人物图像中的服装特征调整的指示信息,所述指示信息包括需调整的位置信息以及方向信息。

s502,基于填充算法对所述需调整的位置信息对应的服装包括的区域进行填充处理得到生成的虚拟人物图像。

服装特征包括:外套、衬衣、裤子、鞋子、裙子等等,服装的颜色可以变化。人物特征中包括人物的性别、身高、脸型、五官特征、发型、肤色、表情、体型等等。

填充算法可以是洪泛填充(floodingfill)算法,还可以是边界填充算法等等。本发明实施例对此不作具体限定。

本发明实施例中,接收对所述虚拟人物图像的服装调整的指示信息,可以通过如下方式实现:

监听到用户鼠标拖动服装的事件,获知服装需调整的位置信息以及方向信息。

服装需调整的位置信息包括服装所在的位置以及调整的大小。例如宽度调整、长度调整等等。

从而根据鼠标所指示的位置确定需要调整的服装包括的区域,然后基于填充算法对该区域进行处理得到生成的虚拟人物图像。

例如,用户通过人机交互界面并界面显示的服装特征模板以及人物特征模板初步确定虚拟人物图像。如图2所示界面,用户在界面上选择外套、t恤、外裤、鞋子、性别等等。然后用户使用鼠标拖拉需调整的服装,例如外套的左右间隔、袖子的长短、裤子的长度。从而终端设备监听到用户鼠标拖动服装的事件,获知服装需调整的位置信息以及方向信息,然后基于洪泛填充算法对所述需调整的位置信息对应的服装包括的区域进行填充处理得到生成的虚拟人物图像。

通过上述方式可以实现服装在多维度上的调整,在提供的服装模板无法满足需求时,可以对服装进行自适应调整。

可选地,基于填充算法对所述需调整的位置信息对应的服装包括的区域进行填充处理得到生成的虚拟人物图像,可以通过如下方式实现:

若确定所述虚拟人物图像为自适应调整状态时,基于填充算法对所述需调整的位置信息对应的服装包括的区域进行填充处理得到生成的虚拟人物图像。

可选地,该方法还可以包括:

在接收到对所述虚拟人物图像中的服装特征调整的指示信息时,若确定所述虚拟人物图像为锁定状态,禁止对所述虚拟人物图像中的服装特征进行调整。

通过本发明实施例提供的方案,可以对虚拟人物图像进行锁定,也就是说所述虚拟人物图像为自适应调整状态时,接收对所述虚拟人物图像的服装调整的指示信息后,基于填充算法对所述需调整的位置信息对应的服装包括的区域进行填充处理得到生成的虚拟人物图像。在接收到对所述虚拟人物图像中的服装特征调整的指示信息时,若确定所述虚拟人物图像为锁定状态,禁止对所述虚拟人物图像中的服装特征进行调整。能够避免在不需要对虚拟人物图像中的服装进行调整时,产生的误操作。

基于与图1所示的方法实施例同样的发明构思,本发明实施例提供了一种图像搜索装置,如图6所示,包括:

图像获取单元601,用于获取生成的虚拟人物图像;

确定单元602,用于确定所述图像获取单元601获取到的所述虚拟人物图像的各个像素的颜色;

颜色获取单元603,用于从颜色族库中分别获取各个像素的颜色对应的颜色族;其中,所述颜色族库为预先对若干实际人物图像中各个像素对应颜色进行聚类得到的,且每一类对应一个颜色族,一个颜色族对应一种基本颜色,且一个颜色族中包括多种颜色;

匹配单元604,用于使用各个像素的颜色族中包括的多种颜色在目标图像数据库中搜索与所述虚拟人物图像匹配的图像。

在一种可能的设计中,所述图像获取单元601,还用于获取若干实际人物图像;

所述装置还包括:

色块获取单元605,用于分别获取各个实际人物图像包括的描述人物特征的色块以及描述服装特征的色块;所述人物特征为人物的生理特征,所述服装特征为人物身上的服装的相关信息;

颜色族生成单元606,用于使用聚类算法对各个实际人物图像包括的描述人物特征的色块以及描述服装特征的色块所包含的颜色信息进行聚类得到若干类,并确定每一类包括的若干颜色对应的基本颜色;

其中每一类包括的若干颜色构成了一个颜色族。

在一种可能的设计中,所述描述人物特征的色块以及描述服装特征的色块所包含的颜色信息包括:红绿蓝rgb颜色分量或者色调、饱和度以及明度分量。

在一种可能的设计中,所述色块获取单元605,具体用于:

分别去除每个实际人物图像的背景区域得到包括每个实际人物图像的前景图像的掩膜mask图像;

通过边缘检测算法去除所述各个实际人物图像的前景图像的掩膜mask图像包括的人物装饰物的颜色块得到描述人物特征的颜色块以及描述服装特征的颜色块。

在一种可能的设计中,所述装置还包括图像生成单元607,用于基于服装特征模板以及人物特征模板初步确定虚拟人物图像后,接收对所述虚拟人物图像的服装调整的指示信息,所述指示信息包括需调整的位置信息以及方向信息;

基于填充算法对所述需调整的位置信息对应的服装包括的区域进行填充处理得到生成的虚拟人物图像。

本发明实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,另外,在本申请各个实施例中的各功能单元可以集成在一个处理器中,也可以是单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

其中,集成的单元既可以采用硬件的形式实现时,如图7所示的一种图像搜索装置包括接收器701以及处理器702。处理器702,可以是一个中央处理单元(英文:centralprocessingunit,简称cpu),或者为数字处理单元等等。其中,图像搜索装置中还包括存储器703,用于存储处理器702执行的程序,处理器702用于执行存储器703存储的程序。存储器703还用于存储颜色族库、目标图像数据库、服装特征模板以及人物特征模板等等信息。

存储器703可以设置于所述图像搜索装置内部,也可以设置于所述图像搜索装置外部。图像搜索装置还可以包括输入/输出接口704,用于通过输入/输出接口704将程序、以及配置信息写入存储器703中,将匹配得到的图像输出。

其中,接收器701、存储器703、处理器702、输入/输出接口704可以通过总线705连接。其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

存储器703可以是易失性存储器(英文:volatilememory),例如随机存取存储器(英文:random-accessmemory,缩写:ram);存储器703也可以是非易失性存储器(英文:non-volatilememory),例如只读存储器(英文:read-onlymemory,缩写:rom),快闪存储器(英文:flashmemory),硬盘(英文:harddiskdrive,缩写:hdd)或固态硬盘(英文:solid-statedrive,缩写:ssd)、或者存储器703是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器703可以是上述存储器的组合。

接收器701,用于获取生成的虚拟人物图像;

处理器702,用于确定所述接收器701接收到的所述虚拟人物图像的各个像素的颜色;从获取到的颜色族库中分别获取各个像素的颜色对应的颜色族;其中,所述颜色族库为预先对若干实际人物图像中各个像素对应颜色进行聚类得到的,且每一类对应一个颜色族,一个颜色族对应一种基本颜色,且一个颜色族中包括多种颜色;使用各个像素的颜色族中包括的多种颜色在目标图像数据库中搜索与所述虚拟人物图像匹配的图像。

在一种可能的设计中,所述接收器701,还用于获取若干实际人物图像;

所述处理器702,还用于通过如下方式获取所述颜色族库,包括:

分别获取各个实际人物图像包括的描述人物特征的色块以及描述服装特征的色块;所述人物特征为人物的生理特征,所述服装特征为人物身上的服装的相关信息;

使用聚类算法对各个实际人物图像包括的描述人物特征的色块以及描述服装特征的色块所包含的颜色信息进行聚类得到若干类,并确定每一类包括的若干颜色对应的基本颜色;

其中每一类包括的若干颜色构成了一个颜色族。

在一种可能的设计中,所述描述人物特征的色块以及描述服装特征的色块所包含的颜色信息包括:红绿蓝rgb颜色分量或者色调、饱和度以及明度分量。

在一种可能的设计中,所述处理器702,还用于通过如下方式分别获取各个实际人物图像包括的描述人物特征的色块以及描述服装特征的色块,包括:

分别去除每个实际人物图像的背景区域得到包括每个实际人物图像的前景图像的掩膜mask图像;

通过边缘检测算法去除所述各个实际人物图像的前景图像的掩膜mask图像包括的人物装饰物的颜色块得到描述人物特征的颜色块以及描述服装特征的颜色块。

在一种可能的设计中,所述接收器701,还用于:

在所述处理器702基于服装特征模板以及人物特征模板初步确定虚拟人物图像后,接收对所述虚拟人物图像的服装调整的指示信息,所述指示信息包括需调整的位置信息以及方向信息;

所述处理器702还用于:基于填充算法对所述需调整的位置信息对应的服装包括的区域进行填充处理得到生成的虚拟人物图像。

基于与图5所示的实施例同样的发明构思,本发明实施例提供了一种虚拟人物图像获取装置,如图8所示,该装置包括:

初步确定单元801,用于基于服装特征模板以及人物特征模板初步确定虚拟人物图像;

接收单元802,用于接收用户对所述初步确定单元801确定的所述虚拟人物图像中的服装特征调整的指示信息,所述指示信息包括需调整的位置信息以及方向信息;

生成单元803,用于基于填充算法对所述需调整的位置信息对应的服装包括的区域进行填充处理得到生成的虚拟人物图像。

在一种可能的设计中,所述生成单元803,具体用于:

若确定所述虚拟人物图像为自适应调整状态时,基于填充算法对所述需调整的位置信息对应的服装包括的区域进行填充处理得到生成的虚拟人物图像。

在一种可能的设计中,所述生成单元803,还用于在所述接收单元802接收到对所述虚拟人物图像中的服装特征调整的指示信息时,若确定所述虚拟人物图像为锁定状态,禁止对所述虚拟人物图像中的服装特征进行调整。

利用本发明实施例提供的方式,使用颜色族中所有的颜色参与图像匹配,并且颜色族中包括的颜色是对若干实际人物图像包括的颜色聚类得到的,降低了真实人物因为光照、阴影以及视觉色差等对虚拟人物图像的影响,提高了数据的可靠性,也使得提高了在目标图像数据库中搜索到与所述虚拟人物图像匹配的图像的准确率。

本发明实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,另外,在本申请各个实施例中的各功能单元可以集成在一个处理器中,也可以是单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。

其中,集成的单元既可以采用硬件的形式实现时,如图8所示的一种虚拟人物图像获取装置包括接收器901以及处理器902。处理器902,可以是一个中央处理单元(英文:centralprocessingunit,简称cpu),或者为数字处理单元等等。其中,虚拟人物图像获取装置中还包括存储器903,用于存储处理器902执行的程序,处理器902用于执行存储器903存储的程序。存储器903还用于存储服装特征模板以及人物特征模板等等信息。

存储器903可以设置于所述虚拟人物图像获取装置内部,也可以设置于所述虚拟人物图像获取装置外部。虚拟人物图像获取装置还可以包括输入/输出接口904,用于通过输入/输出接口904将程序、以及配置信息写入存储器903中,将匹配得到的图像输出。

其中,接收器901、存储器903、处理器902、输入/输出接口904可以通过总线905连接。其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图9中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

存储器903可以是易失性存储器,例如ram;存储器903也可以是非易失性存储器,例如rom,快闪存储器,hdd或ssd、或者存储器903是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器903可以是上述存储器的组合。

处理器902,用于基于服装特征模板以及人物特征模板初步确定虚拟人物图像;

接收器901,用于接收用户对所述处理器902初步确定的所述虚拟人物图像中的服装特征调整的指示信息,所述指示信息包括需调整的位置信息以及方向信息;

所述处理器902,还用于基于填充算法对所述接收器901接收到的需调整的位置信息对应的服装包括的区域进行填充处理得到生成的虚拟人物图像。

在一种可能的设计中,所述处理器902,在基于填充算法对所述需调整的位置信息对应的服装包括的区域进行填充处理得到生成的虚拟人物图像时,具体用于:

若确定所述虚拟人物图像为自适应调整状态时,基于填充算法对所述需调整的位置信息对应的服装包括的区域进行填充处理得到生成的虚拟人物图像。

在一种可能的设计中,在所述接收器901接收到对所述虚拟人物图像中的服装特征调整的指示信息时,所述处理器902,还用于确定所述虚拟人物图像为锁定状态时,禁止对所述虚拟人物图像中的服装特征进行调整。

通过上述方式可以实现服装在多维度上的调整,在提供的服装模板无法满足需求时,可以对服装进行自适应调整。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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