本發(fā)明涉及圖像處理技術(shù)領(lǐng)域,尤其涉及一種圖像搜索方法、虛擬人物圖像獲取方法及裝置。
背景技術(shù):
以圖搜圖是指通過提交實際的人物圖片或者提交可以描述人物全局以及局部特征的圖片,在相應(yīng)的數(shù)據(jù)庫中進(jìn)行搜索,找出與提交圖片相匹配的人物的圖片。但是當(dāng)無法獲取實際人物圖片時,就需要先生成虛擬人物圖片,使用虛擬人物圖片來進(jìn)行搜索。
但是虛擬人物的生成,是通過該選擇人物特征模板、服裝模板對人物進(jìn)行抽象的描述。人物特征包括身高、臉型、五官特征、發(fā)型、膚色、體型等等,服裝特征包括:上衣、褲子、裙子、鞋子等等。但是這種需要存儲大量的服裝模板來盡可能多的囊括多種情況,浪費存儲資源。另外存儲的大量模板有時候也不一定能夠滿足需求。另外,使用虛擬人物圖片在數(shù)據(jù)庫中搜索匹配的圖片時,所選擇地虛擬人物的各個像素的rgb值只能是基本顏色庫中的顏色,但是實際場景中會因為光照、陰影、視覺色差等等情況對顏色產(chǎn)生偏差,因此造成了搜索結(jié)果偏差較大。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供一種圖像搜索方法、虛擬人物圖像獲取方法及裝置,用以解決現(xiàn)有技術(shù)中存在的服裝模板無法囊括所有的情況以及因為光照、陰影、視覺色差等等情況對顏色產(chǎn)生偏差,造成的搜索結(jié)果偏差較大的問題。
第一方面,本發(fā)明實施例提供了一種圖像搜索方法,該方法包括:
獲取生成的虛擬人物圖像;確定所述虛擬人物圖像的各個像素的顏色;
從顏色族庫中分別獲取各個像素的顏色對應(yīng)的顏色族;其中,所述顏色族庫為預(yù)先對若干實際人物圖像中各個像素對應(yīng)顏色進(jìn)行聚類得到的,且每一類對應(yīng)一個顏色族,一個顏色族對應(yīng)一種基本顏色,且一個顏色族中包括多種顏色;使用各個像素的顏色族中包括的多種顏色在目標(biāo)圖像數(shù)據(jù)庫中搜索與所述虛擬人物圖像匹配的圖像。
利用本發(fā)明實施例提供的方式,使用顏色族中所有的顏色參與圖像匹配,并且顏色族中包括的顏色是對若干實際人物圖像包括的顏色聚類得到的,降低了真實人物因為光照、陰影以及視覺色差等對虛擬人物圖像的影響,提高了數(shù)據(jù)的可靠性,也使得提高了在目標(biāo)圖像數(shù)據(jù)庫中搜索到與所述虛擬人物圖像匹配的圖像的準(zhǔn)確率。
在一種可能的設(shè)計中,獲取所述顏色族庫,可以通過如下方式實現(xiàn):
獲取若干實際人物圖像;
分別獲取各個實際人物圖像包括的描述人物特征的色塊以及描述服裝特征的色塊;所述人物特征為人物的生理特征,所述服裝特征為人物身上的服裝的相關(guān)信息;
使用聚類算法對各個實際人物圖像包括的描述人物特征的色塊以及描述服裝特征的色塊所包含的顏色信息進(jìn)行聚類得到若干類,并確定每一類包括的若干顏色對應(yīng)的基本顏色;
其中每一類包括的若干顏色構(gòu)成了一個顏色族。
本發(fā)明實施例中的聚類算法可以是k-means算法、k-medoids算法等等。
上述設(shè)計中,從實際人物圖像中獲取顏色族庫,增加了使用顏色族庫中的顏色來匹配圖像的準(zhǔn)確性。
在一種可能的設(shè)計中,所述描述人物特征的色塊以及描述服裝特征的色塊所包含的顏色信息包括:紅綠藍(lán)rgb顏色分量或者色調(diào)、飽和度以及明度分量。
在一種可能的設(shè)計中,分別獲取各個實際人物圖像包括的描述人物特征的色塊以及描述服裝特征的色塊,可以通過如下方式實現(xiàn):
分別去除每個實際人物圖像的背景區(qū)域得到包括每個實際人物圖像的前景圖像的掩膜mask圖像;
通過邊緣檢測算法去除所述各個實際人物圖像的前景圖像的掩膜mask圖像包括的人物裝飾物的顏色塊得到描述人物特征的顏色塊以及描述服裝特征的顏色塊。
服裝特征包括:外套、襯衣、褲子、鞋子、裙子等等,服裝的顏色可以變化。人物特征中包括人物的性別、身高、臉型、五官特征、發(fā)型、膚色、表情、體型等等。填充算法可以是洪泛填充(floodingfill)算法,還可以是邊界填充算法等等。
在一種可能的設(shè)計中,獲取生成的虛擬人物圖像,可以通過如下方式實現(xiàn):
基于服裝特征模板以及人物特征模板初步確定虛擬人物圖像后,接收對所述虛擬人物圖像的服裝調(diào)整的指示信息,所述指示信息包括需調(diào)整的位置信息以及方向信息;
基于填充算法對所述需調(diào)整的位置信息對應(yīng)的服裝包括的區(qū)域進(jìn)行填充處理得到生成的虛擬人物圖像。
通過上述方式可以實現(xiàn)服裝在多維度上的調(diào)整,在提供的服裝模板無法滿足需求時,可以對服裝進(jìn)行自適應(yīng)調(diào)整。
本發(fā)明實施例中還可以對虛擬人物圖像進(jìn)行鎖定,也就是說所述虛擬人物圖像為自適應(yīng)調(diào)整狀態(tài)時,接收對所述虛擬人物圖像的服裝調(diào)整的指示信息后,基于填充算法對所述需調(diào)整的位置信息對應(yīng)的服裝包括的區(qū)域進(jìn)行填充處理得到生成的虛擬人物圖像。在接收到對所述虛擬人物圖像中的服裝特征調(diào)整的指示信息時,若確定所述虛擬人物圖像為鎖定狀態(tài),禁止對所述虛擬人物圖像中的服裝特征進(jìn)行調(diào)整。
通過上述方式能夠避免在不需要對虛擬人物圖像中的服裝進(jìn)行調(diào)整時,產(chǎn)生的誤操作。
第二方面,本發(fā)明實施例提供了一種虛擬人物圖像獲取方法,包括:
基于服裝特征模板以及人物特征模板初步確定虛擬人物圖像后,接收用戶對所述虛擬人物圖像中的服裝特征調(diào)整的指示信息,所述指示信息包括需調(diào)整的位置信息以及方向信息;
基于填充算法對所述需調(diào)整的位置信息對應(yīng)的服裝包括的區(qū)域進(jìn)行填充處理得到生成的虛擬人物圖像。
通過上述方式可以實現(xiàn)服裝在多維度上的調(diào)整,在提供的服裝模板無法滿足需求時,可以對服裝進(jìn)行自適應(yīng)調(diào)整。
在一種可能的設(shè)計中,基于填充算法對所述需調(diào)整的位置信息對應(yīng)的服裝包括的區(qū)域進(jìn)行填充處理得到生成的虛擬人物圖像,可以通過如下方式實現(xiàn):
若確定所述虛擬人物圖像為自適應(yīng)調(diào)整狀態(tài)時,基于填充算法對所述需調(diào)整的位置信息對應(yīng)的服裝包括的區(qū)域進(jìn)行填充處理得到生成的虛擬人物圖像。
在一種可能的設(shè)計中,還包括:
在接收到對所述虛擬人物圖像中的服裝特征調(diào)整的指示信息時,若確定所述虛擬人物圖像為鎖定狀態(tài),禁止對所述虛擬人物圖像中的服裝特征進(jìn)行調(diào)整。
通過本發(fā)明實施例提供的方案,可以對虛擬人物圖像進(jìn)行鎖定,也就是說所述虛擬人物圖像為自適應(yīng)調(diào)整狀態(tài)時,接收對所述虛擬人物圖像的服裝調(diào)整的指示信息后,基于填充算法對所述需調(diào)整的位置信息對應(yīng)的服裝包括的區(qū)域進(jìn)行填充處理得到生成的虛擬人物圖像。在接收到對所述虛擬人物圖像中的服裝特征調(diào)整的指示信息時,若確定所述虛擬人物圖像為鎖定狀態(tài),禁止對所述虛擬人物圖像中的服裝特征進(jìn)行調(diào)整。能夠避免在不需要對虛擬人物圖像中的服裝進(jìn)行調(diào)整時,產(chǎn)生的誤操作。
第三方面,本發(fā)明實施例提供了一種圖像搜索裝置,該裝置包括:
接收器,用于獲取生成的虛擬人物圖像;
處理器,用于確定所述接收器接收到的所述虛擬人物圖像的各個像素的顏色;從獲取到的顏色族庫中分別獲取各個像素的顏色對應(yīng)的顏色族;其中,所述顏色族庫為預(yù)先對若干實際人物圖像中各個像素對應(yīng)顏色進(jìn)行聚類得到的,且每一類對應(yīng)一個顏色族,一個顏色族對應(yīng)一種基本顏色,且一個顏色族中包括多種顏色;使用各個像素的顏色族中包括的多種顏色在目標(biāo)圖像數(shù)據(jù)庫中搜索與所述虛擬人物圖像匹配的圖像。
在一種可能的設(shè)計中,所述接收器,還用于獲取若干實際人物圖像;
所述處理器,還用于通過如下方式獲取所述顏色族庫,包括:
分別獲取各個實際人物圖像包括的描述人物特征的色塊以及描述服裝特征的色塊;所述人物特征為人物的生理特征,所述服裝特征為人物身上的服裝的相關(guān)信息;
使用聚類算法對各個實際人物圖像包括的描述人物特征的色塊以及描述服裝特征的色塊所包含的顏色信息進(jìn)行聚類得到若干類,并確定每一類包括的若干顏色對應(yīng)的基本顏色;
其中每一類包括的若干顏色構(gòu)成了一個顏色族。
在一種可能的設(shè)計中,所述描述人物特征的色塊以及描述服裝特征的色塊所包含的顏色信息包括:紅綠藍(lán)rgb顏色分量或者色調(diào)、飽和度以及明度分量。
在一種可能的設(shè)計中,所述處理器,還用于通過如下方式分別獲取各個實際人物圖像包括的描述人物特征的色塊以及描述服裝特征的色塊,包括:
分別去除每個實際人物圖像的背景區(qū)域得到包括每個實際人物圖像的前景圖像的掩膜mask圖像;
通過邊緣檢測算法去除所述各個實際人物圖像的前景圖像的掩膜mask圖像包括的人物裝飾物的顏色塊得到描述人物特征的顏色塊以及描述服裝特征的顏色塊。
在一種可能的設(shè)計中,所述接收器,還用于:
在所述處理器基于服裝特征模板以及人物特征模板初步確定虛擬人物圖像后,接收對所述虛擬人物圖像的服裝調(diào)整的指示信息,所述指示信息包括需調(diào)整的位置信息以及方向信息;
所述處理器還用于:
基于填充算法對所述需調(diào)整的位置信息對應(yīng)的服裝包括的區(qū)域進(jìn)行填充處理得到生成的虛擬人物圖像。
第四方面,本發(fā)明實施例還提供了一種虛擬人物圖像獲取裝置,包括:
處理器,用于基于服裝特征模板以及人物特征模板初步確定虛擬人物圖像;
接收器,用于接收用戶對所述處理器初步確定的所述虛擬人物圖像中的服裝特征調(diào)整的指示信息,所述指示信息包括需調(diào)整的位置信息以及方向信息;
所述處理器,還用于基于填充算法對所述接收器接收到的需調(diào)整的位置信息對應(yīng)的服裝包括的區(qū)域進(jìn)行填充處理得到生成的虛擬人物圖像。
在一種可能的設(shè)計中,所述處理器,在基于填充算法對所述需調(diào)整的位置信息對應(yīng)的服裝包括的區(qū)域進(jìn)行填充處理得到生成的虛擬人物圖像,具體用于:
若確定所述虛擬人物圖像為自適應(yīng)調(diào)整狀態(tài)時,基于填充算法對所述需調(diào)整的位置信息對應(yīng)的服裝包括的區(qū)域進(jìn)行填充處理得到生成的虛擬人物圖像。
在一種可能的設(shè)計中,在所述接收器接收到對所述虛擬人物圖像中的服裝特征調(diào)整的指示信息時,所述處理器,還用于確定所述虛擬人物圖像為鎖定狀態(tài)時,禁止對所述虛擬人物圖像中的服裝特征進(jìn)行調(diào)整。
第五方面,本發(fā)明實施例提供了一種圖像搜索裝置,包括:
圖像獲取單元,用于獲取生成的虛擬人物圖像;
確定單元,用于確定所述圖像獲取單元獲取到的所述虛擬人物圖像的各個像素的顏色;
顏色獲取單元,用于從顏色族庫中分別獲取各個像素的顏色對應(yīng)的顏色族;其中,所述顏色族庫為預(yù)先對若干實際人物圖像中各個像素對應(yīng)顏色進(jìn)行聚類得到的,且每一類對應(yīng)一個顏色族,一個顏色族對應(yīng)一種基本顏色,且一個顏色族中包括多種顏色;
匹配單元,用于使用各個像素的顏色族中包括的多種顏色在目標(biāo)圖像數(shù)據(jù)庫中搜索與所述虛擬人物圖像匹配的圖像。
在一種可能的設(shè)計中,所述獲取單元,還用于獲取若干實際人物圖像;
所述裝置還包括:
色塊獲取單元,用于分別獲取各個實際人物圖像包括的描述人物特征的色塊以及描述服裝特征的色塊;所述人物特征為人物的生理特征,所述服裝特征為人物身上的服裝的相關(guān)信息;
顏色族生成單元,用于使用聚類算法對各個實際人物圖像包括的描述人物特征的色塊以及描述服裝特征的色塊所包含的顏色信息進(jìn)行聚類得到若干類,并確定每一類包括的若干顏色對應(yīng)的基本顏色;
其中每一類包括的若干顏色構(gòu)成了一個顏色族。
在一種可能的設(shè)計中,所述描述人物特征的色塊以及描述服裝特征的色塊所包含的顏色信息包括:紅綠藍(lán)rgb顏色分量或者色調(diào)、飽和度以及明度分量。
在一種可能的設(shè)計中,所述色塊獲取單元,具體用于:
分別去除每個實際人物圖像的背景區(qū)域得到包括每個實際人物圖像的前景圖像的掩膜mask圖像;
通過邊緣檢測算法去除所述各個實際人物圖像的前景圖像的掩膜mask圖像包括的人物裝飾物的顏色塊得到描述人物特征的顏色塊以及描述服裝特征的顏色塊。
在一種可能的設(shè)計中,所述裝置還包括圖像生成單元,用于基于服裝特征模板以及人物特征模板初步確定虛擬人物圖像后,接收對所述虛擬人物圖像的服裝調(diào)整的指示信息,所述指示信息包括需調(diào)整的位置信息以及方向信息;
基于填充算法對所述需調(diào)整的位置信息對應(yīng)的服裝包括的區(qū)域進(jìn)行填充處理得到生成的虛擬人物圖像。
第六方面,本發(fā)明實施例提供了一種虛擬人物圖像獲取裝置,該裝置包括:
初步確定單元,用于基于服裝特征模板以及人物特征模板初步確定虛擬人物圖像;
接收單元,用于接收用戶對所述初步確定單元確定的所述虛擬人物圖像中的服裝特征調(diào)整的指示信息,所述指示信息包括需調(diào)整的位置信息以及方向信息;
生成單元,用于基于填充算法對所述需調(diào)整的位置信息對應(yīng)的服裝包括的區(qū)域進(jìn)行填充處理得到生成的虛擬人物圖像。
在一種可能的設(shè)計中,所述生成單元,具體用于:
若確定所述虛擬人物圖像為自適應(yīng)調(diào)整狀態(tài)時,基于填充算法對所述需調(diào)整的位置信息對應(yīng)的服裝包括的區(qū)域進(jìn)行填充處理得到生成的虛擬人物圖像。
在一種可能的設(shè)計中,所述生成單元,還用于在所述接收單元接收到對所述虛擬人物圖像中的服裝特征調(diào)整的指示信息時,若確定所述虛擬人物圖像為鎖定狀態(tài),禁止對所述虛擬人物圖像中的服裝特征進(jìn)行調(diào)整。
利用本發(fā)明實施例提供的方式,使用顏色族中所有的顏色參與圖像匹配,并且顏色族中包括的顏色是對若干實際人物圖像包括的顏色聚類得到的,降低了真實人物因為光照、陰影以及視覺色差等對虛擬人物圖像的影響,提高了數(shù)據(jù)的可靠性,也使得提高了在目標(biāo)圖像數(shù)據(jù)庫中搜索到與所述虛擬人物圖像匹配的圖像的準(zhǔn)確率。
附圖說明
圖1為本發(fā)明實施例提供的圖像搜索方法流程圖;
圖2為本發(fā)明實施例提供的顏色族庫示意圖;
圖3為本發(fā)明實施例提供的獲取顏色族庫方法示意圖;
圖4a~圖4b為本發(fā)明實施例提供的用于初步確定虛擬人物圖像人機(jī)交互界面示意圖;
圖5為本發(fā)明實施例提供的虛擬人物圖像獲取方法流程圖;
圖6為本發(fā)明實施例提供的一種圖像搜索裝置示意圖;
圖7為本發(fā)明實施例提供的另一種圖像搜索裝置示意圖;
圖8為本發(fā)明實施例提供的一種虛擬人物圖像獲取裝置示意圖;
圖9為本發(fā)明實施例提供的另一種虛擬人物圖像獲取裝置示意圖。
具體實施方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明作進(jìn)一步地詳細(xì)描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實施例提供一種圖像搜索方法、虛擬人物圖像獲取方法及裝置,用以解決現(xiàn)有技術(shù)中存在的服裝模板無法囊括所有的情況以及因為光照、陰影、視覺色差等等情況對顏色產(chǎn)生偏差,造成的搜索結(jié)果偏差較大的問題。其中,方法和裝置是基于同一發(fā)明構(gòu)思的,由于方法及裝置解決問題的原理相似,因此裝置與方法的實施可以相互參見,重復(fù)之處不再贅述。
本發(fā)明實施例提供的方案可以通過一臺終端設(shè)備來實現(xiàn)。終端設(shè)備可以是計算機(jī)等設(shè)備。
針對虛擬人物顏色的選擇與真實人物因為光照、陰影、視覺色差等之間的偏差,造成搜索結(jié)果偏差較大的問題,本發(fā)明實施例提供了一種圖像搜索方法,如圖1所示,該方法包括:
s101,獲取生成的虛擬人物圖像。
具體獲取生成的虛擬人物圖像,可以通過人機(jī)交互界面生成虛擬人物圖片。
s102,確定所述生成的虛擬人物圖像的各個像素的顏色。
s103,從顏色族庫中分別獲取各個像素的顏色對應(yīng)的顏色族。
其中,所述顏色族庫為預(yù)先對若干實際人物圖像中各個像素對應(yīng)顏色進(jìn)行聚類得到的,且每一類對應(yīng)一個顏色族,一個顏色族對應(yīng)一種基本顏色,且一個顏色族中包括多種顏色,例如,如圖2所示的顏色族庫。
s104,使用各個像素的顏色族中包括的多種顏色在目標(biāo)圖像數(shù)據(jù)庫中搜索與所述虛擬人物圖像匹配的圖像。
利用本發(fā)明實施例提供的方式,使用顏色族中所有的顏色參與圖像匹配,并且顏色族中包括的顏色是對若干實際人物圖像包括的顏色聚類得到的,降低了真實人物因為光照、陰影以及視覺色差等對虛擬人物圖像的影響,提高了數(shù)據(jù)的可靠性,也使得提高了在目標(biāo)圖像數(shù)據(jù)庫中搜索到與所述虛擬人物圖像匹配的圖像的準(zhǔn)確率。
在一種可能的實現(xiàn)方式中,獲取所述顏色族庫,可以通過如下方式實現(xiàn),如圖3所示:
a1,獲取若干實際人物圖像。
a2,分別獲取各個實際人物圖像包括的描述人物特征的色塊以及描述服裝特征的色塊;所述人物特征為人物的生理特征,所述服裝特征為人物身上的服裝的相關(guān)信息。
在分別獲取各個實際人物圖像包括的描述人物特征的色塊以及描述服裝特征的色塊時,可以通過如下方式實現(xiàn):
分別去除每個實際人物圖像的背景區(qū)域得到包括每個實際人物圖像的前景圖像的掩膜mask圖像。
通過邊緣檢測算法去除所述各個實際人物圖像的前景圖像的掩膜mask圖像包括的人物裝飾物的顏色塊得到描述人物特征的顏色塊以及描述服裝特征的顏色塊。
a3,使用聚類算法對各個實際人物圖像包括的描述人物特征的色塊以及描述服裝特征的色塊所包含的顏色信息進(jìn)行聚類得到若干類,并確定每一類包括的若干顏色對應(yīng)的基本顏色。
其中每一類包括的若干顏色構(gòu)成了一個顏色族。
本發(fā)明實施例中的聚類算法可以是k-means算法、k-medoids算法等等。
可選地,所述描述人物特征的色塊以及描述服裝特征的色塊所包含的顏色信息包括:紅綠藍(lán)rgb顏色分量或者色調(diào)、飽和度以及明度分量。
可選地,獲取生成的虛擬人物圖像時,可以在初步確定虛擬人物圖像后,根據(jù)虛擬人物圖像與實際人物的服裝上的差別,對初步確定的虛擬人物圖像的服裝進(jìn)行微調(diào),可以通過如下方式實現(xiàn):
基于服裝特征模板以及人物特征模板初步確定虛擬人物圖像后,接收對所述虛擬人物圖像的服裝調(diào)整的指示信息,所述指示信息包括服裝調(diào)整的位置信息以及方向信息;
基于填充算法對所述需調(diào)整的位置信息對應(yīng)的服裝包括的區(qū)域進(jìn)行填充處理得到生成的虛擬人物圖像。
服裝特征包括:外套、襯衣、褲子、鞋子、裙子等等,服裝的顏色可以變化。人物特征中包括人物的性別、身高、臉型、五官特征、發(fā)型、膚色、表情、體型等等。
填充算法可以是洪泛填充(floodingfill)算法,還可以是邊界填充算法等等。本發(fā)明實施例對此不作具體限定。
本發(fā)明實施例中,接收對所述虛擬人物圖像的服裝調(diào)整的指示信息,可以通過如下方式實現(xiàn):
監(jiān)聽到用戶鼠標(biāo)拖動服裝的事件,獲知服裝需調(diào)整的位置信息以及方向信息。
服裝需調(diào)整的位置信息包括服裝所在的位置以及調(diào)整的大小。例如寬度調(diào)整、長度調(diào)整等等。
從而根據(jù)鼠標(biāo)所指示的位置確定需要調(diào)整的服裝包括的區(qū)域,然后基于填充算法對該區(qū)域進(jìn)行處理得到生成的虛擬人物圖像。
例如,用戶通過人機(jī)交互界面并界面顯示的服裝特征模板以及人物特征模板初步確定虛擬人物圖像。如圖4a和圖4b所示界面,用戶在界面上選擇外套、t恤、外褲、鞋子、性別等等,外褲可以為褲子或者裙子。然后用戶使用鼠標(biāo)拖拉需調(diào)整的服裝,例如外套的左右間隔、袖子的長短、褲子的長度。從而終端設(shè)備監(jiān)聽到用戶鼠標(biāo)拖動服裝的事件,獲知服裝需調(diào)整的位置信息以及方向信息,然后基于洪泛填充算法對所述需調(diào)整的位置信息對應(yīng)的服裝包括的區(qū)域進(jìn)行填充處理得到生成的虛擬人物圖像。
通過上述方式可以實現(xiàn)服裝在多維度上的調(diào)整,在提供的服裝模板無法滿足需求時,可以對服裝進(jìn)行自適應(yīng)調(diào)整。
本發(fā)明實施例中還可以對虛擬人物圖像進(jìn)行鎖定,也就是說所述虛擬人物圖像為自適應(yīng)調(diào)整狀態(tài)時,接收對所述虛擬人物圖像的服裝調(diào)整的指示信息后,基于填充算法對所述需調(diào)整的位置信息對應(yīng)的服裝包括的區(qū)域進(jìn)行填充處理得到生成的虛擬人物圖像。在接收到對所述虛擬人物圖像中的服裝特征調(diào)整的指示信息時,若確定所述虛擬人物圖像為鎖定狀態(tài),禁止對所述虛擬人物圖像中的服裝特征進(jìn)行調(diào)整。
通過上述方式能夠避免在不需要對虛擬人物圖像中的服裝進(jìn)行調(diào)整時,產(chǎn)生的誤操作。
本發(fā)明實施例還提供了一種虛擬人物圖像獲取方法,如圖5所示,該方法包括:
s501,基于服裝特征模板以及人物特征模板初步確定虛擬人物圖像后,接收用戶對所述虛擬人物圖像中的服裝特征調(diào)整的指示信息,所述指示信息包括需調(diào)整的位置信息以及方向信息。
s502,基于填充算法對所述需調(diào)整的位置信息對應(yīng)的服裝包括的區(qū)域進(jìn)行填充處理得到生成的虛擬人物圖像。
服裝特征包括:外套、襯衣、褲子、鞋子、裙子等等,服裝的顏色可以變化。人物特征中包括人物的性別、身高、臉型、五官特征、發(fā)型、膚色、表情、體型等等。
填充算法可以是洪泛填充(floodingfill)算法,還可以是邊界填充算法等等。本發(fā)明實施例對此不作具體限定。
本發(fā)明實施例中,接收對所述虛擬人物圖像的服裝調(diào)整的指示信息,可以通過如下方式實現(xiàn):
監(jiān)聽到用戶鼠標(biāo)拖動服裝的事件,獲知服裝需調(diào)整的位置信息以及方向信息。
服裝需調(diào)整的位置信息包括服裝所在的位置以及調(diào)整的大小。例如寬度調(diào)整、長度調(diào)整等等。
從而根據(jù)鼠標(biāo)所指示的位置確定需要調(diào)整的服裝包括的區(qū)域,然后基于填充算法對該區(qū)域進(jìn)行處理得到生成的虛擬人物圖像。
例如,用戶通過人機(jī)交互界面并界面顯示的服裝特征模板以及人物特征模板初步確定虛擬人物圖像。如圖2所示界面,用戶在界面上選擇外套、t恤、外褲、鞋子、性別等等。然后用戶使用鼠標(biāo)拖拉需調(diào)整的服裝,例如外套的左右間隔、袖子的長短、褲子的長度。從而終端設(shè)備監(jiān)聽到用戶鼠標(biāo)拖動服裝的事件,獲知服裝需調(diào)整的位置信息以及方向信息,然后基于洪泛填充算法對所述需調(diào)整的位置信息對應(yīng)的服裝包括的區(qū)域進(jìn)行填充處理得到生成的虛擬人物圖像。
通過上述方式可以實現(xiàn)服裝在多維度上的調(diào)整,在提供的服裝模板無法滿足需求時,可以對服裝進(jìn)行自適應(yīng)調(diào)整。
可選地,基于填充算法對所述需調(diào)整的位置信息對應(yīng)的服裝包括的區(qū)域進(jìn)行填充處理得到生成的虛擬人物圖像,可以通過如下方式實現(xiàn):
若確定所述虛擬人物圖像為自適應(yīng)調(diào)整狀態(tài)時,基于填充算法對所述需調(diào)整的位置信息對應(yīng)的服裝包括的區(qū)域進(jìn)行填充處理得到生成的虛擬人物圖像。
可選地,該方法還可以包括:
在接收到對所述虛擬人物圖像中的服裝特征調(diào)整的指示信息時,若確定所述虛擬人物圖像為鎖定狀態(tài),禁止對所述虛擬人物圖像中的服裝特征進(jìn)行調(diào)整。
通過本發(fā)明實施例提供的方案,可以對虛擬人物圖像進(jìn)行鎖定,也就是說所述虛擬人物圖像為自適應(yīng)調(diào)整狀態(tài)時,接收對所述虛擬人物圖像的服裝調(diào)整的指示信息后,基于填充算法對所述需調(diào)整的位置信息對應(yīng)的服裝包括的區(qū)域進(jìn)行填充處理得到生成的虛擬人物圖像。在接收到對所述虛擬人物圖像中的服裝特征調(diào)整的指示信息時,若確定所述虛擬人物圖像為鎖定狀態(tài),禁止對所述虛擬人物圖像中的服裝特征進(jìn)行調(diào)整。能夠避免在不需要對虛擬人物圖像中的服裝進(jìn)行調(diào)整時,產(chǎn)生的誤操作。
基于與圖1所示的方法實施例同樣的發(fā)明構(gòu)思,本發(fā)明實施例提供了一種圖像搜索裝置,如圖6所示,包括:
圖像獲取單元601,用于獲取生成的虛擬人物圖像;
確定單元602,用于確定所述圖像獲取單元601獲取到的所述虛擬人物圖像的各個像素的顏色;
顏色獲取單元603,用于從顏色族庫中分別獲取各個像素的顏色對應(yīng)的顏色族;其中,所述顏色族庫為預(yù)先對若干實際人物圖像中各個像素對應(yīng)顏色進(jìn)行聚類得到的,且每一類對應(yīng)一個顏色族,一個顏色族對應(yīng)一種基本顏色,且一個顏色族中包括多種顏色;
匹配單元604,用于使用各個像素的顏色族中包括的多種顏色在目標(biāo)圖像數(shù)據(jù)庫中搜索與所述虛擬人物圖像匹配的圖像。
在一種可能的設(shè)計中,所述圖像獲取單元601,還用于獲取若干實際人物圖像;
所述裝置還包括:
色塊獲取單元605,用于分別獲取各個實際人物圖像包括的描述人物特征的色塊以及描述服裝特征的色塊;所述人物特征為人物的生理特征,所述服裝特征為人物身上的服裝的相關(guān)信息;
顏色族生成單元606,用于使用聚類算法對各個實際人物圖像包括的描述人物特征的色塊以及描述服裝特征的色塊所包含的顏色信息進(jìn)行聚類得到若干類,并確定每一類包括的若干顏色對應(yīng)的基本顏色;
其中每一類包括的若干顏色構(gòu)成了一個顏色族。
在一種可能的設(shè)計中,所述描述人物特征的色塊以及描述服裝特征的色塊所包含的顏色信息包括:紅綠藍(lán)rgb顏色分量或者色調(diào)、飽和度以及明度分量。
在一種可能的設(shè)計中,所述色塊獲取單元605,具體用于:
分別去除每個實際人物圖像的背景區(qū)域得到包括每個實際人物圖像的前景圖像的掩膜mask圖像;
通過邊緣檢測算法去除所述各個實際人物圖像的前景圖像的掩膜mask圖像包括的人物裝飾物的顏色塊得到描述人物特征的顏色塊以及描述服裝特征的顏色塊。
在一種可能的設(shè)計中,所述裝置還包括圖像生成單元607,用于基于服裝特征模板以及人物特征模板初步確定虛擬人物圖像后,接收對所述虛擬人物圖像的服裝調(diào)整的指示信息,所述指示信息包括需調(diào)整的位置信息以及方向信息;
基于填充算法對所述需調(diào)整的位置信息對應(yīng)的服裝包括的區(qū)域進(jìn)行填充處理得到生成的虛擬人物圖像。
本發(fā)明實施例中對單元的劃分是示意性的,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,另外,在本申請各個實施例中的各功能單元可以集成在一個處理器中,也可以是單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。
其中,集成的單元既可以采用硬件的形式實現(xiàn)時,如圖7所示的一種圖像搜索裝置包括接收器701以及處理器702。處理器702,可以是一個中央處理單元(英文:centralprocessingunit,簡稱cpu),或者為數(shù)字處理單元等等。其中,圖像搜索裝置中還包括存儲器703,用于存儲處理器702執(zhí)行的程序,處理器702用于執(zhí)行存儲器703存儲的程序。存儲器703還用于存儲顏色族庫、目標(biāo)圖像數(shù)據(jù)庫、服裝特征模板以及人物特征模板等等信息。
存儲器703可以設(shè)置于所述圖像搜索裝置內(nèi)部,也可以設(shè)置于所述圖像搜索裝置外部。圖像搜索裝置還可以包括輸入/輸出接口704,用于通過輸入/輸出接口704將程序、以及配置信息寫入存儲器703中,將匹配得到的圖像輸出。
其中,接收器701、存儲器703、處理器702、輸入/輸出接口704可以通過總線705連接。其它部件之間的連接方式,僅是進(jìn)行示意性說明,并不引以為限。所述總線可以分為地址總線、數(shù)據(jù)總線、控制總線等。為便于表示,圖7中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。
存儲器703可以是易失性存儲器(英文:volatilememory),例如隨機(jī)存取存儲器(英文:random-accessmemory,縮寫:ram);存儲器703也可以是非易失性存儲器(英文:non-volatilememory),例如只讀存儲器(英文:read-onlymemory,縮寫:rom),快閃存儲器(英文:flashmemory),硬盤(英文:harddiskdrive,縮寫:hdd)或固態(tài)硬盤(英文:solid-statedrive,縮寫:ssd)、或者存儲器703是能夠用于攜帶或存儲具有指令或數(shù)據(jù)結(jié)構(gòu)形式的期望的程序代碼并能夠由計算機(jī)存取的任何其他介質(zhì),但不限于此。存儲器703可以是上述存儲器的組合。
接收器701,用于獲取生成的虛擬人物圖像;
處理器702,用于確定所述接收器701接收到的所述虛擬人物圖像的各個像素的顏色;從獲取到的顏色族庫中分別獲取各個像素的顏色對應(yīng)的顏色族;其中,所述顏色族庫為預(yù)先對若干實際人物圖像中各個像素對應(yīng)顏色進(jìn)行聚類得到的,且每一類對應(yīng)一個顏色族,一個顏色族對應(yīng)一種基本顏色,且一個顏色族中包括多種顏色;使用各個像素的顏色族中包括的多種顏色在目標(biāo)圖像數(shù)據(jù)庫中搜索與所述虛擬人物圖像匹配的圖像。
在一種可能的設(shè)計中,所述接收器701,還用于獲取若干實際人物圖像;
所述處理器702,還用于通過如下方式獲取所述顏色族庫,包括:
分別獲取各個實際人物圖像包括的描述人物特征的色塊以及描述服裝特征的色塊;所述人物特征為人物的生理特征,所述服裝特征為人物身上的服裝的相關(guān)信息;
使用聚類算法對各個實際人物圖像包括的描述人物特征的色塊以及描述服裝特征的色塊所包含的顏色信息進(jìn)行聚類得到若干類,并確定每一類包括的若干顏色對應(yīng)的基本顏色;
其中每一類包括的若干顏色構(gòu)成了一個顏色族。
在一種可能的設(shè)計中,所述描述人物特征的色塊以及描述服裝特征的色塊所包含的顏色信息包括:紅綠藍(lán)rgb顏色分量或者色調(diào)、飽和度以及明度分量。
在一種可能的設(shè)計中,所述處理器702,還用于通過如下方式分別獲取各個實際人物圖像包括的描述人物特征的色塊以及描述服裝特征的色塊,包括:
分別去除每個實際人物圖像的背景區(qū)域得到包括每個實際人物圖像的前景圖像的掩膜mask圖像;
通過邊緣檢測算法去除所述各個實際人物圖像的前景圖像的掩膜mask圖像包括的人物裝飾物的顏色塊得到描述人物特征的顏色塊以及描述服裝特征的顏色塊。
在一種可能的設(shè)計中,所述接收器701,還用于:
在所述處理器702基于服裝特征模板以及人物特征模板初步確定虛擬人物圖像后,接收對所述虛擬人物圖像的服裝調(diào)整的指示信息,所述指示信息包括需調(diào)整的位置信息以及方向信息;
所述處理器702還用于:基于填充算法對所述需調(diào)整的位置信息對應(yīng)的服裝包括的區(qū)域進(jìn)行填充處理得到生成的虛擬人物圖像。
基于與圖5所示的實施例同樣的發(fā)明構(gòu)思,本發(fā)明實施例提供了一種虛擬人物圖像獲取裝置,如圖8所示,該裝置包括:
初步確定單元801,用于基于服裝特征模板以及人物特征模板初步確定虛擬人物圖像;
接收單元802,用于接收用戶對所述初步確定單元801確定的所述虛擬人物圖像中的服裝特征調(diào)整的指示信息,所述指示信息包括需調(diào)整的位置信息以及方向信息;
生成單元803,用于基于填充算法對所述需調(diào)整的位置信息對應(yīng)的服裝包括的區(qū)域進(jìn)行填充處理得到生成的虛擬人物圖像。
在一種可能的設(shè)計中,所述生成單元803,具體用于:
若確定所述虛擬人物圖像為自適應(yīng)調(diào)整狀態(tài)時,基于填充算法對所述需調(diào)整的位置信息對應(yīng)的服裝包括的區(qū)域進(jìn)行填充處理得到生成的虛擬人物圖像。
在一種可能的設(shè)計中,所述生成單元803,還用于在所述接收單元802接收到對所述虛擬人物圖像中的服裝特征調(diào)整的指示信息時,若確定所述虛擬人物圖像為鎖定狀態(tài),禁止對所述虛擬人物圖像中的服裝特征進(jìn)行調(diào)整。
利用本發(fā)明實施例提供的方式,使用顏色族中所有的顏色參與圖像匹配,并且顏色族中包括的顏色是對若干實際人物圖像包括的顏色聚類得到的,降低了真實人物因為光照、陰影以及視覺色差等對虛擬人物圖像的影響,提高了數(shù)據(jù)的可靠性,也使得提高了在目標(biāo)圖像數(shù)據(jù)庫中搜索到與所述虛擬人物圖像匹配的圖像的準(zhǔn)確率。
本發(fā)明實施例中對單元的劃分是示意性的,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,另外,在本申請各個實施例中的各功能單元可以集成在一個處理器中,也可以是單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。
其中,集成的單元既可以采用硬件的形式實現(xiàn)時,如圖8所示的一種虛擬人物圖像獲取裝置包括接收器901以及處理器902。處理器902,可以是一個中央處理單元(英文:centralprocessingunit,簡稱cpu),或者為數(shù)字處理單元等等。其中,虛擬人物圖像獲取裝置中還包括存儲器903,用于存儲處理器902執(zhí)行的程序,處理器902用于執(zhí)行存儲器903存儲的程序。存儲器903還用于存儲服裝特征模板以及人物特征模板等等信息。
存儲器903可以設(shè)置于所述虛擬人物圖像獲取裝置內(nèi)部,也可以設(shè)置于所述虛擬人物圖像獲取裝置外部。虛擬人物圖像獲取裝置還可以包括輸入/輸出接口904,用于通過輸入/輸出接口904將程序、以及配置信息寫入存儲器903中,將匹配得到的圖像輸出。
其中,接收器901、存儲器903、處理器902、輸入/輸出接口904可以通過總線905連接。其它部件之間的連接方式,僅是進(jìn)行示意性說明,并不引以為限。所述總線可以分為地址總線、數(shù)據(jù)總線、控制總線等。為便于表示,圖9中僅用一條粗線表示,但并不表示僅有一根總線或一種類型的總線。
存儲器903可以是易失性存儲器,例如ram;存儲器903也可以是非易失性存儲器,例如rom,快閃存儲器,hdd或ssd、或者存儲器903是能夠用于攜帶或存儲具有指令或數(shù)據(jù)結(jié)構(gòu)形式的期望的程序代碼并能夠由計算機(jī)存取的任何其他介質(zhì),但不限于此。存儲器903可以是上述存儲器的組合。
處理器902,用于基于服裝特征模板以及人物特征模板初步確定虛擬人物圖像;
接收器901,用于接收用戶對所述處理器902初步確定的所述虛擬人物圖像中的服裝特征調(diào)整的指示信息,所述指示信息包括需調(diào)整的位置信息以及方向信息;
所述處理器902,還用于基于填充算法對所述接收器901接收到的需調(diào)整的位置信息對應(yīng)的服裝包括的區(qū)域進(jìn)行填充處理得到生成的虛擬人物圖像。
在一種可能的設(shè)計中,所述處理器902,在基于填充算法對所述需調(diào)整的位置信息對應(yīng)的服裝包括的區(qū)域進(jìn)行填充處理得到生成的虛擬人物圖像時,具體用于:
若確定所述虛擬人物圖像為自適應(yīng)調(diào)整狀態(tài)時,基于填充算法對所述需調(diào)整的位置信息對應(yīng)的服裝包括的區(qū)域進(jìn)行填充處理得到生成的虛擬人物圖像。
在一種可能的設(shè)計中,在所述接收器901接收到對所述虛擬人物圖像中的服裝特征調(diào)整的指示信息時,所述處理器902,還用于確定所述虛擬人物圖像為鎖定狀態(tài)時,禁止對所述虛擬人物圖像中的服裝特征進(jìn)行調(diào)整。
通過上述方式可以實現(xiàn)服裝在多維度上的調(diào)整,在提供的服裝模板無法滿足需求時,可以對服裝進(jìn)行自適應(yīng)調(diào)整。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機(jī)可用程序代碼的計算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學(xué)存儲器等)上實施的計算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機(jī)程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機(jī)程序指令到通用計算機(jī)、專用計算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機(jī)可讀存儲器中,使得存儲在該計算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機(jī)程序指令也可裝載到計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機(jī)實現(xiàn)的處理,從而在計算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本發(fā)明的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。