本發(fā)明涉及計算機技術領域,尤其是涉及自動搭配衣物的方法和系統(tǒng)。
背景技術:
現在的服裝搭配主要依靠人,很多人不懂搭配,真正懂得時裝搭配的只有少數人。有一些自動搭配的軟件,依靠一些經驗算法,比如設定了牛仔褲可以搭配白襯衫,綠毛衣可搭配小黑裙等等。這些算法的特點是預設一些參數,根據參數選擇搭配目標,或預設一些算法,根據算法計算兩件衣服可搭配的概率,這種搭配方式雖然省了人工,但成功搭配的精度很低,而且沒有可擴展性,并不能滿足所有人的需求,讓所有人都有盡可能多的搭配選擇。
技術實現要素:
有鑒于此,本發(fā)明的目的在于提供自動搭配衣物的方法和系統(tǒng),可以根據搭配圖片自動進行衣物搭配,使用戶實現優(yōu)質穿搭,從而滿足用戶需求。
第一方面,本發(fā)明實施例提供了自動搭配衣物的方法,包括:
獲取搭配圖片信息;
從所述搭配圖片信息中提取第一特征信息,并將所述第一特征信息進行存儲;
獲取當前衣物圖片信息;
從所述當前衣物圖片信息中提取第二特征信息;
將所述第二特征信息與所述第一特征信息進行匹配,從而獲取相對應的搭配圖片;
如果所述相對應的搭配圖片中存在重復圖片,則判斷與所述重復圖片匹配的所有當前衣物是否為不同類別;
如果所述所有當前衣物為不同類別,則將所述所有當前衣物按照所述重復圖片中的衣物進行搭配。
結合第一方面,本發(fā)明實施例提供了第一方面的第一種可能的實施方式,其中,所述方法還包括:
如果所述重復圖片中包括除匹配外的衣物,則彈出所述除匹配外的衣物的信息。
結合第一方面,本發(fā)明實施例提供了第一方面的第二種可能的實施方式,其中,所述第一特征信息包括第一款式類別信息、第一款式細節(jié)信息、第一顏色信息和第一圖案信息。
結合第一方面的第二種可能的實施方式,本發(fā)明實施例提供了第一方面的第三種可能的實施方式,其中,所述第二特征信息包括第二款式類別信息、第二款式細節(jié)信息、第二顏色信息和第二圖案信息。
結合第一方面的第三種可能的實施方式,本發(fā)明實施例提供了第一方面的第四種可能的實施方式,其中,所述將所述第二特征信息與所述第一特征信息進行匹配,從而獲取相對應的搭配圖片包括:
將所述第一款式類別信息、所述第一款式細節(jié)信息、所述第一顏色信息和所述第一圖案信息分別與所述第二款式類別信息、所述第二款式細節(jié)信息、所述第二顏色信息和所述第二圖案信息進行匹配,從而獲取所述相對應的搭配圖片。
第二方面,本發(fā)明實施例還提供自動搭配衣物的系統(tǒng),包括:
第一獲取單元,用于獲取搭配圖片信息;
第一提取單元,用于從所述搭配圖片信息中提取第一特征信息,并將所述第一特征信息進行存儲;
第二獲取單元,用于獲取當前衣物圖片信息;
第二提取單元,用于從所述當前衣物圖片信息中提取第二特征信息;
匹配單元,用于將所述第二特征信息與所述第一特征信息進行匹配,從而獲取相對應的搭配圖片;
判斷單元,用于在所述相對應的搭配圖片中存在重復圖片的情況下,判斷與所述重復圖片匹配的所有當前衣物是否為不同類別;
搭配單元,用于在所述所有當前衣物為不同類別的情況下,將所述所有當前衣物按照所述重復圖片中的衣物進行搭配。
結合第二方面,本發(fā)明實施例提供了第二方面的第一種可能的實施方式,其中,還包括:
推薦單元,用于在所述重復圖片中包括除匹配外的衣物的情況下,彈出所述除匹配外的衣物的信息。
結合第二方面,本發(fā)明實施例提供了第二方面的第二種可能的實施方式,其中,所述第一特征信息包括第一款式類別信息、第一款式細節(jié)信息、第一顏色信息和第一圖案信息。
結合第二方面的第二種可能的實施方式,本發(fā)明實施例提供了第二方面的第三種可能的實施方式,其中,所述第二特征信息包括第二款式類別信息、第二款式細節(jié)信息、第二顏色信息和第二圖案信息。
結合第二方面的第三種可能的實施方式,本發(fā)明實施例提供了第二方面的第四種可能的實施方式,其中,還包括:所述匹配單元還包括:
將所述第一款式類別信息、所述第一款式細節(jié)信息、所述第一顏色信息和所述第一圖案信息分別與所述第二款式類別信息、所述第二款式細節(jié)信息、所述第二顏色信息和所述第二圖案信息進行匹配,從而獲取所述相對應的搭配圖片。
本發(fā)明提供了自動搭配衣物的方法和系統(tǒng),包括獲取搭配圖片信息;從搭配圖片信息中提取第一特征信息,并將第一特征信息進行存儲;獲取當前衣物圖片信息;從當前衣物圖片信息中提取第二特征信息;將第二特征信息與第一特征信息進行匹配,從而獲取相對應的搭配圖片;如果相對應的搭配圖片中存在重復圖片,則判斷與重復圖片匹配的所有當前衣物是否為不同類別;如果所有當前衣物為不同類別,則將所有當前衣物按照所述重復圖片中的衣物進行搭配,從而可以根據搭配圖片自動進行衣物搭配,使用戶實現優(yōu)質穿搭,從而滿足用戶需求。
本發(fā)明的其他特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點在說明書、權利要求書以及附圖中所特別指出的結構來實現和獲得。
為使本發(fā)明的上述目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附附圖,作詳細說明如下。
附圖說明
為了更清楚地說明本發(fā)明具體實施方式或現有技術中的技術方案,下面將對具體實施方式或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施方式,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例一提供的自動搭配衣物的方法流程圖;
圖2為本發(fā)明實施例二提供的自動搭配衣物的系統(tǒng)結構示意圖;
圖3為本發(fā)明實施例一提供的自動搭配衣物的方法示意圖;
圖4為本發(fā)明實施例二提供的另一自動搭配衣物的系統(tǒng)結構示意圖。
圖標:
10-第一獲取單元;20-第一提取單元;30-第二獲取單元;40-第二提取單元;50-匹配單元;60-判斷單元;70-搭配單元;80-推薦單元。
具體實施方式
為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
目前自動搭配的軟件依靠一些經驗算法,比如設定了牛仔褲可以搭配白襯衫,綠毛衣可搭配小黑裙等等。這些算法的特點是預設一些參數,根據參數選擇搭配目標,或預設一些算法,根據算法計算兩件衣服可搭配的概率,這種搭配方式雖然省了人工,但成功搭配的精度很低,而且沒有可擴展性,并不能滿足所有人的需求,讓所有人都有盡可能多的搭配選擇。基于此,本發(fā)明實施例提供的自動搭配衣物的方法和系統(tǒng),可以根據搭配圖片自動進行衣物搭配,使用戶實現優(yōu)質穿搭,從而滿足用戶需求。
為便于對本實施例進行理解,首先對本發(fā)明實施例所公開的自動搭配衣物的方法和系統(tǒng)進行詳細介紹。
實施例一:
圖1為本發(fā)明實施例一提供的自動搭配衣物的方法流程圖。
參照圖1,自動搭配衣物的方法包括:
步驟S101,獲取搭配圖片信息;
具體地,通過終端獲取大量的時尚衣物搭配圖片,可以是明星、職業(yè)模特、普通人的優(yōu)質穿搭時尚圖片,將這些時尚搭配圖片存儲到數據庫中,由于每天都會產生大量的時尚圖片,因此就產生大量的衣物搭配方法,數據庫每增加一張時尚搭配圖片,就增加一種搭配方法,作為自動搭配衣物的參照圖片。
步驟S102,從搭配圖片信息中提取第一特征信息,并將第一特征信息進行存儲;
這里,可以通過計算機圖像識別技術對搭配圖片進行處理,提取搭配圖片中的形狀、顏色、圖案等特征信息,并將這些特征信息存儲到數據庫中。
步驟S103,獲取當前衣物圖片信息;
具體地,當前衣物圖片是指需要搭配的衣物圖片,可以使用終端通過拍攝獲得當前衣物圖片,也可以是用戶在終端的本地圖片中指定的衣物圖片。
步驟S104,從當前衣物圖片信息中提取第二特征信息;
具體地,可以通過計算機圖像識別技術對當前衣物圖片進行處理,提取當前衣物圖片中的形狀、顏色、圖案等特征信息,并將這些特征信息存儲到數據庫中。
步驟S105,將第二特征信息與第一特征信息進行匹配,從而獲取相對應的搭配圖片;
具體地,第一特征信息為時尚搭配圖片的特征信息,第二特征信息為需要搭配的衣物圖片的特征信息,通過預定的規(guī)則或算法將第二特征信息與第一特征信息進行匹配,如果查詢到與第二特征信息匹配的第一特征信息,則獲取包含第一特征信息的搭配圖片,從而得到與需要搭配的衣物圖片相對應的時尚搭配圖片,其中,該時尚搭配圖片中包括需要搭配的衣物或者與需要搭配的衣物類似的衣物,例如,根據一件白襯衫的圖片,查詢到一張包括白襯衫和一條藍色牛仔褲的時尚搭配圖片,則白襯衫的圖片與該時尚搭配圖片匹配。
步驟S106,如果相對應的搭配圖片中存在重復圖片,則判斷與重復圖片匹配的所有當前衣物是否為不同類別;
這里,在相對應的搭配圖片中如果有重復圖片,即不同的當前衣物(需要搭配的衣物)匹配到同一張搭配圖片,則判斷不同的當前衣物是否為不同類別,具體可以根據不同的當前衣物的特征信息得到它們的類別,從而判斷是否為不同的類別,即是否為不同位置的衣物,比如上衣和褲子。
步驟S107,如果所有當前衣物為不同類別,則將所有當前衣物按照重復圖片中的衣物進行搭配。
需要說明的是,如果有兩件需要搭配的衣物匹配到同一張時尚圖片(即重復圖片),則認為這兩件需要搭配的衣物能夠搭配起來,且搭配范例就是這張重復的時尚圖片,比如,一件白襯衫、一條藍色牛仔褲,都查詢到同一張時尚圖片,在這張時尚圖片中,模特穿了一件很類似的白襯衫和一條很類似的藍色牛仔褲,則認為,這件白襯衫和這條藍色牛仔褲是可以搭配起來穿的,依據就是這張時尚圖片,具體可參照圖3。
根據本發(fā)明的示例性實施例,所述方法還包括:
如果重復圖片中包括除匹配外的衣物,則彈出除匹配外的衣物的信息。
具體地,當用戶根據一張時尚搭配圖片(圖中模特穿了一件白襯衫,一條牛仔褲,一雙紅色高跟鞋)發(fā)現自己的白襯衫和牛仔褲可以搭配起來時,卻沒有圖中類似的紅色高跟鞋。這時候,搭配系統(tǒng)將自動推薦一雙紅色高跟鞋商品。用戶已經有了三件中的兩件,只缺一件就能達到圖中的搭配效果,只要用戶喜歡這種搭配,就會很愿意購買這雙紅色高跟鞋。
根據本發(fā)明的示例性實施例,第一特征信息包括第一款式類別信息、第一款式細節(jié)信息、第一顏色信息和第一圖案信息。
這里,款式類別包括上衣、褲子、鞋子、裙子、裝飾品等,款式細節(jié)又對上衣、褲子、鞋子、裙子、裝飾品等進行細分,比如上衣包括襯衫、外套等,褲子包括牛仔褲、西褲等,具體可以按照需求進行分類,根據衣物的款式類別信息、款式細節(jié)信息、顏色信息和圖案信息可以確定該衣物的樣子。
根據本發(fā)明的示例性實施例,第二特征信息包括第二款式類別信息、第二款式細節(jié)信息、第二顏色信息和第二圖案信息。
根據本發(fā)明的示例性實施例,將第二特征信息與第一特征信息進行匹配,從而獲取相對應的搭配圖片包括:
將第一款式類別信息、第一款式細節(jié)信息、第一顏色信息和第一圖案信息分別與第二款式類別信息、第二款式細節(jié)信息、第二顏色信息和第二圖案信息進行匹配,從而獲取相對應的搭配圖片。
實施例二:
圖2為本發(fā)明實施例二提供的自動搭配衣物的系統(tǒng)結構示意圖。
參照圖2,自動搭配衣物的系統(tǒng),包括:
第一獲取單元10,用于獲取搭配圖片信息;
第一提取單元20,用于從搭配圖片信息中提取第一特征信息,并將第一特征信息進行存儲;
第二獲取單元30,用于獲取當前衣物圖片信息;
第二提取單元40,用于從當前衣物圖片信息中提取第二特征信息;
匹配單元50,用于將第二特征信息與第一特征信息進行匹配,從而獲取相對應的搭配圖片;
判斷單元60,用于在相對應的搭配圖片中存在重復圖片的情況下,判斷與重復圖片匹配的所有當前衣物是否為不同類別;
搭配單元70,用于在所有當前衣物為不同類別的情況下,將所有當前衣物按照重復圖片中的衣物進行搭配。
具體地,自動搭配衣服的系統(tǒng)還包括推薦單元80,具體可參照圖4。
根據本發(fā)明的示例性實施例,還包括:
推薦單元80,用于在重復圖片中包括除匹配外的衣物的情況下,彈出除匹配外的衣物的信息。
根據本發(fā)明的示例性實施例,第一特征信息包括第一款式類別信息、第一款式細節(jié)信息、第一顏色信息和第一圖案信息。
根據本發(fā)明的示例性實施例,第二特征信息包括第二款式類別信息、第二款式細節(jié)信息、第二顏色信息和第二圖案信息。
根據本發(fā)明的示例性實施例,匹配單元50還包括:
將第一款式類別信息、第一款式細節(jié)信息、第一顏色信息和第一圖案信息分別與第二款式類別信息、第二款式細節(jié)信息、第二顏色信息和第二圖案信息進行匹配,從而獲取所述相對應的搭配圖片。
本發(fā)明提供了自動搭配衣物的方法和系統(tǒng),包括獲取搭配圖片信息;從搭配圖片信息中提取第一特征信息,并將第一特征信息進行存儲;獲取當前衣物圖片信息;從當前衣物圖片信息中提取第二特征信息;將第二特征信息與第一特征信息進行匹配,從而獲取相對應的搭配圖片;如果相對應的搭配圖片中存在重復圖片,則判斷與重復圖片匹配的所有當前衣物是否為不同類別;如果所有當前衣物為不同類別,則將所有當前衣物按照所述重復圖片中的衣物進行搭配,從而可以根據搭配圖片自動進行衣物搭配,使用戶實現優(yōu)質穿搭,從而滿足用戶需求。
本發(fā)明實施例所提供的計算機程序產品,包括存儲了程序代碼的計算機可讀存儲介質,所述程序代碼包括的指令可用于執(zhí)行前面方法實施例中所述的方法,具體實現可參見方法實施例,在此不再贅述。
所屬領域的技術人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)和裝置的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
另外,在本發(fā)明實施例的描述中,除非另有明確的規(guī)定和限定,術語“安裝”、“相連”、“連接”應做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連,可以是兩個元件內部的連通。對于本領域的普通技術人員而言,可以具體情況理解上述術語在本發(fā)明中的具體含義。
所述功能如果以軟件功能單元的形式實現并作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對現有技術做出貢獻的部分或者該技術方案的部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質。
在本發(fā)明的描述中,需要說明的是,術語“中心”、“上”、“下”、“左”、“右”、“豎直”、“水平”、“內”、“外”等指示的方位或位置關系為基于附圖所示的方位或位置關系,僅是為了便于描述本發(fā)明和簡化描述,而不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構造和操作,因此不能理解為對本發(fā)明的限制。此外,術語“第一”、“第二”、“第三”僅用于描述目的,而不能理解為指示或暗示相對重要性。
最后應說明的是:以上所述實施例,僅為本發(fā)明的具體實施方式,用以說明本發(fā)明的技術方案,而非對其限制,本發(fā)明的保護范圍并不局限于此,盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內,其依然可以對前述實施例所記載的技術方案進行修改或可輕易想到變化,或者對其中部分技術特征進行等同替換;而這些修改、變化或者替換,并不使相應技術方案的本質脫離本發(fā)明實施例技術方案的精神和范圍,都應涵蓋在本發(fā)明的保護范圍之內。因此,本發(fā)明的保護范圍應以所述權利要求的保護范圍為準。