專利名稱:實(shí)現(xiàn)圖片搜索的方法及網(wǎng)站服務(wù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及搜索技術(shù)領(lǐng)域,特別涉及一種實(shí)現(xiàn)圖片搜索的方法及網(wǎng)站服務(wù)器。
背景技術(shù):
互聯(lián)網(wǎng)網(wǎng)站提供的圖片搜索服務(wù),可以通過(guò)搜索程序,向用戶提供互聯(lián)網(wǎng)上相關(guān)的圖片資料。
現(xiàn)有技術(shù)中的圖片搜索,如各大網(wǎng)站提供的那樣,是由用戶在搜索框內(nèi)輸入搜索文字并提交到網(wǎng)站的搜索引擎后,搜索引擎在網(wǎng)絡(luò)爬蟲抓取到的海量圖片中,以用戶提交的搜索文字作為關(guān)鍵字搜索附加在這些海量圖片中的文字,典型的如搜索圖片的文件名或圖片文件屬性中附屬字段上的文字。進(jìn)而,服務(wù)器將找到的文件名或文件屬性附屬字段與關(guān)鍵字匹配的圖片返回給用戶。
可見,事實(shí)上這類圖片搜索本質(zhì)還是基于文本內(nèi)容的搜索。而這種方式搜索到的圖片,與用戶真正想搜索的圖片有時(shí)相去甚遠(yuǎn)。例如,同一關(guān)鍵詞對(duì)應(yīng)的圖片搜索結(jié)果中,用戶越來(lái)越多的意圖搜索其中具有某一特定形狀的圖片,而按照現(xiàn)有技術(shù)的搜索方式,由于返回的搜索結(jié)果中包含了諸多形狀的圖片,因此其中包含有大量并非用戶試圖搜索的圖片,那么,從用戶的觀點(diǎn),這種方式相應(yīng)地降低了搜索結(jié)果的準(zhǔn)確性,而不能滿足用戶的搜索需求。
發(fā)明內(nèi)容
本申請(qǐng)實(shí)施例的目的是提供一種實(shí)現(xiàn)圖片搜索的方法及網(wǎng)站服務(wù)器,以實(shí)現(xiàn)搜索結(jié)果符合用戶的搜索需求。
為解決上述技術(shù)問題,本申請(qǐng)一 實(shí)施例提供的 一種實(shí)現(xiàn)圖片搜索的方法是
這樣實(shí)現(xiàn)的
一種實(shí)現(xiàn)圖片搜索的方法,其特征在于,在圖片數(shù)據(jù)庫(kù)中預(yù)先根據(jù)關(guān)鍵字將對(duì)應(yīng)的圖片按照?qǐng)D片中物體的形狀進(jìn)行分類,并為每一形狀類型選定樣本圖
片;
當(dāng)服務(wù)器接收到用戶端發(fā)來(lái)的圖片搜索請(qǐng)求之后,該方法包括服務(wù)器在圖片數(shù)據(jù)庫(kù)中查找所述搜索請(qǐng)求中的關(guān)鍵字對(duì)應(yīng)的預(yù)先分類的 幾種形狀類型的樣本圖片,并將查找到的幾種形狀類型的樣本圖片返回給用戶
端;
服務(wù)器接收用戶端選定的某種形狀類型的樣本圖片,并在圖片數(shù)據(jù)庫(kù)中搜 索對(duì)應(yīng)所述關(guān)鍵字的且與所述選定樣本圖片的特征值滿足預(yù)定要求的圖片; 服務(wù)器將所述搜索到的圖片返回給用戶端。
由上述第一實(shí)施例可見,當(dāng)服務(wù)器接收到用戶端發(fā)來(lái)的圖片搜索請(qǐng)求之 后,服務(wù)器在圖片數(shù)據(jù)庫(kù)中查找所述搜索請(qǐng)求中的關(guān)鍵字對(duì)應(yīng)的預(yù)先分類的幾 種形狀類型的樣本圖片,并將查找到的幾種形狀類型的樣本圖片返回給用戶 端;服務(wù)器接收用戶端選定的某種形狀類型的樣本圖片,并在圖片數(shù)據(jù)庫(kù)中搜 索與所述選定樣本圖片的特征值滿足預(yù)定要求的圖片;服務(wù)器將所述搜索到的 圖片返回給用戶端,可以實(shí)現(xiàn)按照用戶意圖來(lái)搜索圖片,特別是可以實(shí)現(xiàn)提供 用戶搜索關(guān)鍵字對(duì)應(yīng)的圖片形狀類型,進(jìn)而按照用戶所選擇的形狀類型搜索類 似形狀的圖片,從而可以滿足用戶的搜索需求,提高用戶的體驗(yàn)。
為解決上述技術(shù)問題,本申請(qǐng)又一實(shí)施例提供的一種實(shí)現(xiàn)圖片搜索的方法 是這樣實(shí)現(xiàn)的
一種實(shí)現(xiàn)圖片搜索的方法,在圖片數(shù)據(jù)庫(kù)中預(yù)先根據(jù)關(guān)鍵字將對(duì)應(yīng)的圖片 按照?qǐng)D片中物體的形狀進(jìn)行分類,并為每一形狀類型選定樣本圖片; 當(dāng)服務(wù)器接收到用戶端發(fā)來(lái)的圖片搜索請(qǐng)求之后,該方法包括 服務(wù)器在圖片數(shù)據(jù)庫(kù)中查找所述搜索請(qǐng)求中的關(guān)鍵字對(duì)應(yīng)的預(yù)先分類的 幾種形狀類型的樣本圖片,并將查找到的幾種形狀類型的樣本圖片返回給用戶 端;
服務(wù)器接收用戶端選定的某種形狀類型的樣本圖片,并返回與提交的樣本 圖片同 一或近似形狀類型的圖片凄t據(jù)庫(kù)中的圖片。
由上述第二實(shí)施例可見,當(dāng)服務(wù)器接收到用戶端發(fā)來(lái)的圖片搜索請(qǐng)求之 后,服務(wù)器在圖片數(shù)據(jù)庫(kù)中查找所述搜索請(qǐng)求中的關(guān)鍵字對(duì)應(yīng)的預(yù)先分類的幾 種形狀類型的樣本圖片,并將查找到的幾種形狀類型的樣本圖片返回給用戶端;服務(wù)器接收用戶端選定的某種形狀類型的樣本圖片,并返回與提交的樣本圖片同一或近似形狀類型的圖片數(shù)據(jù)庫(kù)中的圖片,這樣,可以實(shí)現(xiàn)按照用戶意圖來(lái)返回搜索的圖片,特別是可以實(shí)現(xiàn)提供用戶搜索關(guān)鍵字對(duì)應(yīng)的圖片形狀類型,進(jìn)而按照用戶所選擇的形狀類型返回搜索的類似形狀的圖片,從而可以滿足用戶的搜索需求,提高用戶的體驗(yàn)。
為解決上述技術(shù)問題,本申請(qǐng)第三實(shí)施例提供的一種實(shí)現(xiàn)圖片搜索的方法
是這樣實(shí)現(xiàn)的
一種實(shí)現(xiàn)圖片^l叟索的方法,包括
服務(wù)器接收到用戶端發(fā)來(lái)的圖片搜索請(qǐng)求;
服務(wù)器在圖片數(shù)據(jù)庫(kù)中查找所述搜索請(qǐng)求中的關(guān)鍵字對(duì)應(yīng)的圖片;
服務(wù)器將所述查找到的圖片按照?qǐng)D片中物體的形狀進(jìn)行分類,并為每一形狀類型選定樣本圖片,進(jìn)而將預(yù)定個(gè)數(shù)的形狀類型的樣本圖片返回給用戶端;
服務(wù)器接收用戶端選定的某種形狀類型的樣本圖片,并在圖片數(shù)據(jù)庫(kù)中搜索對(duì)應(yīng)所述關(guān)鍵字的且與所述選定樣本圖片的特征值滿足預(yù)定要求的圖片;
服務(wù)器將所述搜索到的圖片返回給用戶端。
由上述第三實(shí)施例可見,服務(wù)器接收到用戶端發(fā)來(lái)的圖片搜索請(qǐng)求;服務(wù)器在圖片數(shù)據(jù)庫(kù)中查找所述搜索請(qǐng)求中的關(guān)鍵字對(duì)應(yīng)的圖片;服務(wù)器將所述搜索到的圖片按照?qǐng)D片中物體的形狀進(jìn)行分類,并為每一形狀類型選定樣本圖片,進(jìn)而將預(yù)定個(gè)數(shù)的形狀類型的樣本圖片返回給用戶端;服務(wù)器接收用戶端選定的某種形狀類型的樣本圖片,并在圖片數(shù)據(jù)庫(kù)中搜索與所述選定樣本圖片的特征值滿足預(yù)定要求的圖片;服務(wù)器將所述查找到的圖片返回給用戶端,這樣,可以實(shí)現(xiàn)按照用戶意圖來(lái)搜索圖片,特別是可以提供用戶搜索關(guān)鍵字對(duì)應(yīng)的圖片形狀類型,進(jìn)而按照用戶所選擇的形狀類型搜索類似形狀的圖片,從而可以滿足用戶的搜索需求,提高用戶的體驗(yàn)。
為解決上述技術(shù)問題,本申請(qǐng)第三實(shí)施例提供的一種實(shí)現(xiàn)圖片搜索的方法是這樣實(shí)現(xiàn)的
一種實(shí)現(xiàn)圖片搜索的方法,包括服務(wù)器接收到用戶端發(fā)來(lái)的圖片搜索請(qǐng)求;
服務(wù)器在圖片數(shù)據(jù)庫(kù)中查找所述搜索請(qǐng)求中的關(guān)鍵字對(duì)應(yīng)的圖片;
服務(wù)器將所述查找到的圖片按照?qǐng)D片中物體的形狀進(jìn)行分類,并為每一形狀類型選定樣本圖片,進(jìn)而將預(yù)定個(gè)數(shù)的形狀類型的樣本圖片返回給用戶端;
服務(wù)器接收用戶端選定的某種形狀類型的樣本圖片,并將圖片數(shù)據(jù)庫(kù)中該形狀類型的圖片返回給用戶端。
由上述第四實(shí)施例可見,服務(wù)器接收到用戶端發(fā)來(lái)的圖片搜索請(qǐng)求;服務(wù)器在圖片數(shù)據(jù)庫(kù)中查找所述搜索請(qǐng)求中的關(guān)鍵字對(duì)應(yīng)的圖片;服務(wù)器將所述查找到的圖片按照?qǐng)D片中物體的形狀進(jìn)行分類,并為每一形狀類型選定樣本圖片,進(jìn)而將預(yù)定個(gè)數(shù)的形狀類型的樣本圖片返回給用戶端;服務(wù)器接收用戶端選定的某種形狀類型的樣本圖片,并將圖片數(shù)據(jù)庫(kù)中該形狀類型的圖片返回給用戶端,這樣,可以實(shí)現(xiàn)按照用戶意圖來(lái)搜索圖片,特別是可以提供用戶搜索關(guān)鍵字對(duì)應(yīng)的圖片形狀類型,進(jìn)而按照用戶所選擇的形狀類型返回該形狀的圖片,從而可以滿足用戶的搜索需求,提高用戶的體驗(yàn)。
為解決上述技術(shù)問題,本申請(qǐng)?zhí)峁┮环N實(shí)現(xiàn)圖片搜索的服務(wù)器第一實(shí)施例,是這樣實(shí)現(xiàn)的
一種實(shí)現(xiàn)圖片搜索的服務(wù)器,包括
圖片數(shù)據(jù)庫(kù),其中存有圖片,對(duì)于對(duì)應(yīng)同一關(guān)鍵字的圖片,預(yù)先被按照?qǐng)D
片中物體的形狀分類,且每一形狀類型具有選定的樣本圖片;搜索請(qǐng)求接收單元,用于接收用戶端發(fā)來(lái)的圖片搜索請(qǐng)求;樣本圖片返回單元,用于在圖片數(shù)據(jù)庫(kù)中查找所述搜索請(qǐng)求中的關(guān)鍵字對(duì)
應(yīng)的預(yù)先分類的幾種形狀類型的樣本圖片,并將查找到的幾種形狀類型的樣本
圖片返回給用戶端;
選定圖片接收單元,用于接收用戶端選定的某種形狀類型的樣本圖片;搜索單元,用于在圖片數(shù)據(jù)庫(kù)中搜索對(duì)應(yīng)所述關(guān)鍵字的且與所述選定樣本
圖片的特征值滿足預(yù)定要求的圖片;
搜索結(jié)果返回單元,用于將所述搜索到的圖片返回給用戶端。為解決上述技術(shù)問題,本申請(qǐng)?zhí)峁┮环N實(shí)現(xiàn)圖片搜索的服務(wù)器第二實(shí)施
例,是這樣實(shí)現(xiàn)的
一種實(shí)現(xiàn)圖片搜索的服務(wù)器,包括
圖片數(shù)據(jù)庫(kù),其中存有圖片,對(duì)于對(duì)應(yīng)同一關(guān)鍵字的圖片,預(yù)先被按照?qǐng)D
片中物體的形狀分類,且每一形狀類型具有選定的樣本圖片; 搜索請(qǐng)求接收單元,用于接收用戶端發(fā)來(lái)的圖片搜索請(qǐng)求; 樣本圖片返回單元,用于在圖片數(shù)據(jù)庫(kù)中查找所述搜索請(qǐng)求中的關(guān)鍵字對(duì)
應(yīng)的預(yù)先分類的幾種形狀類型的樣本圖片,并將查找到的幾種形狀類型的樣本
圖片返回給用戶端;
選定圖片接收單元,用于接收用戶端選定的某種形狀類型的樣本圖片; 搜索結(jié)果返回單元,用于返回與提交的樣本圖片同一或近似形狀類型的圖
片數(shù)據(jù)庫(kù)中的圖片。
為解決上述技術(shù)問題,本申請(qǐng)?zhí)峁┮环N實(shí)現(xiàn)圖片搜索的服務(wù)器第三實(shí)施
例,是這樣實(shí)現(xiàn)的
一種實(shí)現(xiàn)圖片搜索的服務(wù)器,包括 圖片數(shù)據(jù)庫(kù),其中存有圖片;
搜索請(qǐng)求接收單元,用于接收用戶端發(fā)來(lái)的圖片搜索請(qǐng)求; 查找單元,用于在圖片數(shù)據(jù)庫(kù)查找所述搜索請(qǐng)求中的關(guān)鍵字對(duì)應(yīng)的圖片; 分類單元,用于將所述查找到的圖片按照?qǐng)D片中物體的形狀進(jìn)行分類; 樣本圖片返回單元,用于為分類單元分類的每一形狀類型選定樣本圖片,
進(jìn)而將預(yù)定個(gè)數(shù)的形狀類型的樣本圖片返回給用戶端;
選定圖片接收單元,用于接收用戶端選定的某種形狀類型的樣本圖片; 搜索單元,用于在圖片數(shù)據(jù)庫(kù)中搜索對(duì)應(yīng)所述關(guān)鍵字的且與所述選定樣本
圖片的特征值滿足預(yù)定要求的圖片;
搜索結(jié)果返回單元,用于返回搜索到的圖片。
為解決上述技術(shù)問題,本申請(qǐng)?zhí)峁┮环N實(shí)現(xiàn)圖片搜索的服務(wù)器第四實(shí)施 例,是這樣實(shí)現(xiàn)的一種實(shí)現(xiàn)圖片搜索的服務(wù)器,包括
圖片數(shù)據(jù)庫(kù),其中存有圖片;
搜索請(qǐng)求接收單元,用于接收用戶端發(fā)來(lái)的圖片搜索請(qǐng)求; 查找單元,用于在圖片數(shù)據(jù)庫(kù)查找所述搜索請(qǐng)求中的關(guān)鍵字對(duì)應(yīng)的圖片; 分類單元,用于將所述查找到的圖片按照?qǐng)D片中物體的形狀進(jìn)行分類; 樣本圖片返回單元,用于為分類單元分類的每一形狀類型選定樣本圖片,
進(jìn)而將預(yù)定個(gè)數(shù)的形狀類型的樣本圖片返回給用戶端;
選定圖片接收單元,用于接收用戶端選定的某種形狀類型的樣本圖片; 搜索結(jié)果返回單元,用于返回與提交的樣本圖片同一或近似形狀類型的圖
片數(shù)據(jù)庫(kù)中的圖片。
為了更清楚地說(shuō)明本申請(qǐng)實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施 例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述 中的附圖僅僅是本申請(qǐng)中記載的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講, 在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖i為本申請(qǐng)實(shí)現(xiàn)圖片搜索的方法第一實(shí)施例的流程圖2為本申請(qǐng)實(shí)現(xiàn)圖片搜索的方法第二實(shí)施例的流程圖; 圖3為本申請(qǐng)實(shí)現(xiàn)圖片搜索的方法第三實(shí)施例的流程圖; 圖4為本申請(qǐng)實(shí)現(xiàn)圖片搜索的方法第四實(shí)施例的流程圖; 圖5為本申請(qǐng)實(shí)現(xiàn)圖片搜索的服務(wù)器第一實(shí)施例的框圖; 圖6為本申請(qǐng)實(shí)現(xiàn)圖片搜索的服務(wù)器第二實(shí)施例的框圖; 圖7為本申請(qǐng)實(shí)現(xiàn)圖片搜索的服務(wù)器第三實(shí)施例的框圖; 圖8為本申請(qǐng)實(shí)現(xiàn)圖片搜索的服務(wù)器第四實(shí)施例的框圖。
具體實(shí)施例方式
本申請(qǐng)實(shí)施例提供一種實(shí)現(xiàn)圖片搜索的方法及網(wǎng)站服務(wù)器。 為了使本技術(shù)領(lǐng)域的人員更好地理解本申請(qǐng)中的技術(shù)方案,下面將結(jié)合本 申請(qǐng)實(shí)施例中的附圖,對(duì)本申請(qǐng)實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)一部分實(shí)施例,而不是全部的實(shí)施例?;?于本申請(qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲 得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
以下介紹本申請(qǐng)實(shí)現(xiàn)圖片搜索的方法第 一 實(shí)施例。
為了實(shí)現(xiàn)本申請(qǐng)第 一方法實(shí)施例中的圖片搜索,網(wǎng)站服務(wù)器需要在圖片數(shù) 據(jù)庫(kù)中預(yù)先根據(jù)關(guān)鍵字將對(duì)應(yīng)的圖片按照?qǐng)D片中物體的形狀進(jìn)行分類。
網(wǎng)站服務(wù)器中具有存儲(chǔ)圖片數(shù)據(jù)的圖片數(shù)據(jù)庫(kù),這個(gè)圖片數(shù)據(jù)庫(kù)中存儲(chǔ)的 圖片,可以是登陸該網(wǎng)站的用戶上傳的圖片,也可以是從其它系統(tǒng)中的導(dǎo)入的 圖片,還可以是通過(guò)網(wǎng)絡(luò)爬蟲從海量的互聯(lián)網(wǎng)網(wǎng)頁(yè)中抓取得到,還可能以其它 方式得到的圖片,再或者是上述幾種來(lái)源中的一種或幾種方式結(jié)合而來(lái)的圖 片,本申請(qǐng)中并不做限定。網(wǎng)絡(luò)爬蟲定時(shí)抓取互聯(lián)網(wǎng)中的海量網(wǎng)頁(yè)圖片的技術(shù) 已是公知的技術(shù),這里不再介紹。每個(gè)存儲(chǔ)的圖片,還包括圖片的文件名以及 圖片屬性中附屬的文本內(nèi)容。圖片的文件名及圖片屬性中附屬的文本內(nèi)容,都
可以用來(lái)表示圖片中特定的內(nèi)容。如圖片中顯示內(nèi)容為mp3播^L器實(shí)體的圖 片,該圖片的文件名和/或圖片屬性中附屬的文本內(nèi)容, 一般都會(huì)包括"mp3" 這一內(nèi)容。
網(wǎng)站服務(wù)器可以預(yù)先從圖片數(shù)據(jù)庫(kù)中提取出 一定數(shù)量的具有同 一文本關(guān) 鍵字的圖片,例如將圖片文件名和/或圖片屬性中附屬的文本內(nèi)容中包括"mp3" 這一關(guān)鍵字的圖片提取出1000張。需要指出的是,該提取的圖片,可以是網(wǎng) 站服務(wù)器記錄的用戶點(diǎn)擊數(shù)量最多的1000張圖片,從而可以保證提取出的圖 片的典型性。
進(jìn)而,網(wǎng)站服務(wù)器可以對(duì)提取出的圖片按照?qǐng)D片的形狀特征進(jìn)行分類,例 如分為典型的幾種形狀類型。仍以上述的mp3圖片為例,在提取的1000張關(guān) 于mp3的圖片中,可以按照形狀將這1000張圖片分類為幾種形狀類型,如可 以包括顯示圓形mp3的圖片,顯示菱形mp3的圖片,顯示方形mp3的圖片, 以及顯示長(zhǎng)方形mp3的圖片這幾種類型。
14關(guān)于將圖片按照形狀類型進(jìn)行分類,具體的,可以通過(guò)比較圖片的特征值 來(lái)實(shí)現(xiàn)將圖片按照形狀類型進(jìn)行分類。
該特征值,是將圖像中能夠反映所顯示物體形狀的特征通過(guò)數(shù)學(xué)方式提取 并表達(dá)出來(lái)。現(xiàn)有技術(shù)中,已有若干種提取圖像形狀特征的方案。圖片提取出
的特征值,一^殳可以表示為一定維度的向量,如(PI, P2,…,Pn),這個(gè)n 維向量,從而可以用該向量來(lái)描述圖像中物體的形狀特征。具體的提取方式, 可以釆取現(xiàn)有的圖像特征提取方式,如采用Hough變換等方式的圖像特征提 取,在此不再介紹。另外,以下筒單介紹一種較優(yōu)的圖像特征提取的方式,可 以包括下面步驟
Al:從原始圖像中摳出所含物體的圖像;
A2:將所述摳出的圖像用單一顏色為背景填充邊界,并使得填充后的圖 像成為最小正方形;
A3:將正方形圖像全圖等比縮放為第一預(yù)定大小的圖像,將縮放后的圖 像分割為第二預(yù)定大小的子圖像塊;
A4:分別計(jì)算子圖像塊水平、豎直、正45。、負(fù)45。方向上相鄰像素的亮 度導(dǎo)數(shù),將分別在四個(gè)方向?qū)?shù)極值點(diǎn)的個(gè)數(shù)、以及位于子圖像塊四個(gè)邊界上 極值點(diǎn)的總個(gè)數(shù)作為該子圖像塊的特征向量;
A5:將所有子圖像塊的特征向量作為原始圖像的特征向量。
上述圖像特征提取方式,主要利用了圖像中顯示的物體其邊緣部分與周圍 的背景等的像素亮度差異來(lái)找出物體的邊緣,也就可以提取得到圖像中物體的 形狀特征,從而可以作為該圖像提取的特征。該方式表示的圖像特征為一定維 度的向量,如(P1, P2, ..., Pn),這個(gè)n維向量,從而可以用該向量來(lái)描述 圖像中物體的形狀特征。
無(wú)論何種方式,都可以使得圖片具有表明其所顯示物體形狀的特征值。
例如,對(duì)于上述提取出包含文本"mp3"的圖片,如優(yōu)選地得到的1000 張圖片,可以由服務(wù)器比較這1000張圖片的特征值,將特征值相近的圖片劃 分為同一或近似形狀類型的圖片。具體的,可以設(shè)定預(yù)定距離,將特征值之差在預(yù)定距離之內(nèi)的圖片設(shè)定為同 一或近似形狀類型的圖片。
所述特征值之差,可以通過(guò)對(duì)表明特征值的向量求距離來(lái)獲得。
對(duì)于二維平面上的點(diǎn)Al (xl,yl)和A2 (x2, y2 ),這兩個(gè)點(diǎn)的距離可以 由公式^(xl-;c2)2+0;1-y2)2得到。而這兩個(gè)點(diǎn)Al和A2的坐標(biāo),即(xl,yl ) 和(x2, y2),即可以視為兩個(gè)二維向量。對(duì)于三維坐標(biāo)中的點(diǎn)B1 (xl,yl,zl) 和B2 (x2,y2,z2 ),這兩個(gè)點(diǎn)的距離可以由7>式如-jc2)2 + (>1 - y2)2 + (zl - z2)2得 到。而這兩個(gè)點(diǎn)B1和B2的坐標(biāo),即(xl,yl,zl )和(x2,y2,z2),即可以^L為 兩個(gè)三維向量。類似的,對(duì)于兩個(gè)n維的向量,這兩個(gè)向量的距離,可以通過(guò) 7>式如- 0)2 + (P2 - 22)2 +…+(尸"-0")2得到,其中,兩個(gè)向量分別為 (Pl,P2,…,Pn), (Ql,Q2,…,Qn)。
這樣,就得到了這1000張涉及"mp3"的圖片的幾種典型形狀,對(duì)于每 種典型形狀,可以選取一張圖片作為該典型形狀的樣本圖片。該樣本圖片,可 以是由網(wǎng)站維護(hù)人員指定的該形狀類型中的一張圖片,也可以是由服務(wù)器按照 一定的標(biāo)準(zhǔn)指定的該形狀類型中的一張圖片,這里并不限定。對(duì)于選取的樣本 圖片,可以為其做標(biāo)記,以方便后續(xù)返回該標(biāo)記的樣本圖片。
另外,該作為典型形狀的樣本圖片,其特征值也可以得到,如前述已經(jīng)計(jì) 算得出的每一圖片的特征值。
需要說(shuō)明的是,上面對(duì)于同一文本關(guān)鍵字涉及的圖片所劃分的形狀類型, 是由服務(wù)器來(lái)執(zhí)行實(shí)現(xiàn)。此外,還可以是由人工來(lái)實(shí)現(xiàn)。
如,在提取得到涉及"mp3,,的1000張圖片后,可以由網(wǎng)站的工作人員 人工得出這1000張圖片的幾種典型形狀類型的樣本圖片。甚至可以直接由網(wǎng) 站工作人員從涉及"mp3"的若干張圖片中挑選出幾種典型形狀類型的圖片。
進(jìn)一步,網(wǎng)站服務(wù)器接收該指定的樣本圖片后,可以提取出該樣本圖片的 特征值。
預(yù)先對(duì)圖片數(shù)據(jù)庫(kù)中關(guān)鍵字涉及的圖片完成劃分形狀類型,還可以由網(wǎng)站工作人員人工對(duì)樣本圖片排序,例如將更可能成為搜索目的的形狀類型的樣本 圖片排在靠前的位置。還可以由網(wǎng)站服務(wù)器對(duì)樣本圖片排序,例如將包含的圖 片數(shù)量多的形狀類型所對(duì)應(yīng)的樣本圖片排在靠前的位置。
在預(yù)先對(duì)圖片數(shù)據(jù)庫(kù)中關(guān)鍵字涉及的圖片完成劃分形狀類型,并為每一形 狀類型選定樣本圖片基礎(chǔ)上,當(dāng)服務(wù)器接收到用戶端發(fā)來(lái)的圖片搜索請(qǐng)求之 后,本申請(qǐng)實(shí)現(xiàn)圖片搜索的方法第一實(shí)施例可以按照如圖1所示的流程,包括
S110:服務(wù)器在圖片數(shù)據(jù)庫(kù)中查找所述搜索請(qǐng)求中的關(guān)鍵字對(duì)應(yīng)的預(yù)先分 類的幾種形狀類型的樣本圖片,并將查找到的幾種形狀類型的樣本圖片返回給 用戶端。
服務(wù)器接收用戶端發(fā)來(lái)的圖片搜索請(qǐng)求之后,首先在圖片數(shù)據(jù)中進(jìn)行查 找,具體的,查找所述搜索請(qǐng)求中的關(guān)鍵字在圖片數(shù)據(jù)庫(kù)中對(duì)應(yīng)的預(yù)先分類的 幾種形狀類型的樣本圖片,如查找圖片數(shù)據(jù)庫(kù)中包含所述搜索請(qǐng)求中的關(guān)鍵字 的預(yù)先分類的幾種形狀類型的樣本圖片。這里的"幾種", 一方面可以取決于 實(shí)際對(duì)關(guān)鍵字對(duì)應(yīng)圖片的按形狀分類情況,也就是說(shuō)可以與該分類的數(shù)量相 等;另一方面,也可以是按照形狀分類數(shù)量中的一部分類別。并且,這里的"幾 種",僅取決于按形狀分類的情況,但是,分成幾類(當(dāng)然通常會(huì)大于等于2 種),實(shí)際上對(duì)本實(shí)施例的實(shí)施并沒有影響。另外,這里的"幾種"可以為預(yù) 定個(gè)數(shù)。
由于圖片數(shù)據(jù)庫(kù)中已經(jīng)預(yù)先將文件名和/或圖片屬性中附屬的文本內(nèi)容包 含某 一 關(guān)鍵字的圖片按照如前述所說(shuō)的方式進(jìn)行按形狀類型分類,并已為分類 的形狀類型選取了樣本圖片,因此,對(duì)于接收到的搜索請(qǐng)求中的關(guān)鍵字,如果 與圖片數(shù)據(jù)庫(kù)中的前述處理中涉及的某一關(guān)鍵字相同,或存在包含關(guān)系等,如 搜索請(qǐng)求中的關(guān)鍵字包含于預(yù)先進(jìn)行前述處理涉及的某一關(guān)鍵字中,或預(yù)先進(jìn) 行前述處理涉及的某一關(guān)鍵字包含于搜索請(qǐng)求中的關(guān)鍵字中,則,服務(wù)器可以 容易的查找到與搜索請(qǐng)求中的關(guān)鍵字相同,或存在包含關(guān)系的圖片數(shù)據(jù)庫(kù)中預(yù) 先分類的幾種形狀類型的樣本圖片。進(jìn)而,服務(wù)器可將查找到的幾種形狀類型
17的樣本圖片返回給用戶端,以提供用戶端的選擇,從而選定用戶期望查找的圖 片的形狀類型。
S120:服務(wù)器接收用戶端選定的某種形狀類型的樣本圖片,并在圖片數(shù)據(jù) 庫(kù)中搜索對(duì)應(yīng)所述關(guān)鍵字的且與所述選定樣本圖片的特征值滿足預(yù)定要求的 圖片。
用戶在服務(wù)器返回的網(wǎng)頁(yè)頁(yè)面上,可以看到幾種形狀類型的樣本圖片,用 戶出于搜索目的,可以進(jìn)一步選定某種形狀類型的樣本圖片,以表明用戶的搜 索意圖為搜索該選定形狀類型的圖片。
服務(wù)器接收到用戶選定的某種形狀類型的樣本圖片后,在圖片數(shù)據(jù)庫(kù)中搜 索對(duì)應(yīng)所述關(guān)鍵字的且與所述選定樣本圖片的特征值滿足預(yù)定要求的圖片。具 體的,對(duì)于圖片特征值為向量形式時(shí),可以在圖片數(shù)據(jù)庫(kù)中搜索與選定圖片的 特征值向量的距離低于預(yù)定閾值的圖片。
與前述類似的,該具體的搜索方式,可以通過(guò)計(jì)算選定圖片的特征值向量 與圖片數(shù)據(jù)庫(kù)中圖片的特征值向量的舉例來(lái)進(jìn)行。前述提到,對(duì)于兩個(gè)n維的
向量,這兩個(gè)向量的距離,可以通過(guò)/>式-gi)2+cp2—g2)2+…+(戶"-e")2得
到,其中,兩個(gè)向量分別為(Pl,P2,…,Pn), (Ql,Q2,…,Qn)。設(shè)(Pl,P2,…,Pn) 為選定圖片的特征值向量,(Q1 ,Q2,... ,Qn )為圖片lt據(jù)庫(kù)中的某一 圖片的特征 值向量。則通過(guò)上述公式可以得出兩者的距離。 一般地,距離為0的圖片為同 一形狀的圖片,距離在一定范圍限度內(nèi),可以被認(rèn)為是近似形狀的圖片。這個(gè) 范圍,可以通過(guò)所述的預(yù)定閾值來(lái)設(shè)定。例如,將閾值設(shè)為10,則表明,與 選定圖片的特征值向量距離在10以內(nèi)的圖片,都作為;t叟索結(jié)果,即與選定圖 片相同或近似形狀的圖片,從而之后可以將圖片數(shù)據(jù)庫(kù)中這些與選定圖片相同 形狀的圖片返回給用戶端。
在圖片數(shù)據(jù)庫(kù)中搜索對(duì)應(yīng)所述關(guān)鍵字的且與所述選定樣本圖片的特征值 滿足預(yù)定要求的圖片,可以是在圖片數(shù)據(jù)庫(kù)中搜索出與所述選定樣本圖片的特 征值滿足預(yù)定要求的圖片之后,再將搜索出的圖片過(guò)濾出文件名和/或圖片屬 性中附屬的文本內(nèi)容包含所述關(guān)鍵字的圖片。當(dāng)然,也可以是先在圖片數(shù)據(jù)庫(kù)中搜索出文件名和/或圖片屬性中附屬的文本內(nèi)容包含所述關(guān)鍵字的圖片,再 在搜索出的所述關(guān)鍵字對(duì)應(yīng)的圖片中搜索與所述選定樣本圖片的特征值滿足 預(yù)定要求的圖片。
S130:服務(wù)器將所述搜索到的圖片返回給用戶端。
經(jīng)過(guò)該步驟,用戶端所顯示的搜索結(jié)果,都是滿足用戶搜索意愿的圖片。 如用戶提出關(guān)鍵字為"mp3"的搜索請(qǐng)求,由于S120中用戶可以在服務(wù)器返 回的集中形狀類型中選擇某種特定形狀的mp3,如圓形,于是,S130中用戶 端接收的搜索結(jié)果,都是關(guān)于圓形的mp3圖片。
服務(wù)器將所述搜索到的圖片,按照點(diǎn)擊次數(shù)由多至少的順序返回給用戶 端。 一般,圖片數(shù)據(jù)庫(kù)中對(duì)圖片還將記錄該圖片的點(diǎn)擊次數(shù)(或訪問次數(shù)), 容易理解的,點(diǎn)擊次數(shù)多的為用戶經(jīng)常關(guān)注的,反之,為用戶較不易關(guān)注的。 那么,優(yōu)先返回點(diǎn)擊次數(shù)多的圖片,將更容易滿足用戶的搜索需求。
需要補(bǔ)充的是,S130后,用戶端通常還會(huì)點(diǎn)擊搜索到的圖片中的某一具 體的圖片,則服務(wù)器還可以記錄用戶端點(diǎn)擊的該具體的圖片,從而對(duì)該圖片, 服務(wù)器可以累計(jì)其點(diǎn)擊量(或稱訪問量)。從而,前述提到的網(wǎng)站服務(wù)器提取 的某關(guān)鍵字用戶點(diǎn)擊數(shù)量最多的若干張圖片,其中提到的圖片的點(diǎn)擊量,可以 是服務(wù)器累計(jì)的用戶端點(diǎn)擊量。這樣,用戶端對(duì)圖片的訪問與服務(wù)器預(yù)先對(duì)某 一關(guān)鍵字按照?qǐng)D片點(diǎn)擊量的提取,可以構(gòu)成自反饋系統(tǒng)。下述例子中與此類似。
由上述第一實(shí)施例可見,當(dāng)服務(wù)器接收到用戶端發(fā)來(lái)的圖片搜索請(qǐng)求之 后,服務(wù)器在圖片數(shù)據(jù)庫(kù)中查找所述搜索請(qǐng)求中的關(guān)鍵字對(duì)應(yīng)的預(yù)先分類的幾 種形狀類型的樣本圖片,并將查找到的幾種形狀類型的樣本圖片返回給用戶 端;服務(wù)器接收用戶端選定的某種形狀類型的樣本圖片,并在圖片數(shù)據(jù)庫(kù)中搜 索與所述選定樣本圖片的特征值滿足預(yù)定要求的圖片;服務(wù)器將所述搜索到的 圖片返回給用戶端,可以實(shí)現(xiàn)按照用戶意圖來(lái)搜索圖片,特別是可以實(shí)現(xiàn)提供 用戶搜索關(guān)鍵字對(duì)應(yīng)的圖片形狀類型,進(jìn)而按照用戶所選擇的形狀類型搜索類 似形狀的圖片,從而可以滿足用戶的搜索需求,提高用戶的體驗(yàn)。上述實(shí)施例中,需要說(shuō)明的是,所述預(yù)先提取具有典型形狀的樣本圖片, 目的是提取出圖片數(shù)據(jù)庫(kù)中的涉及某一關(guān)鍵字的幾種典型形狀的圖片,而這些 典型形狀, 一般在一段長(zhǎng)的時(shí)間內(nèi)是不會(huì)改變的,因此可以間隔較長(zhǎng)的周期執(zhí) 行一次。而圖片數(shù)據(jù)庫(kù)中的數(shù)據(jù),由于用戶上傳圖片的時(shí)間不確定性,以及網(wǎng) 絡(luò)爬蟲在互聯(lián)網(wǎng)中高頻率的抓取,服務(wù)器當(dāng)接收到用戶的搜索請(qǐng)求后,都要在 S120中立即執(zhí)行對(duì)圖片數(shù)據(jù)庫(kù)中圖片的搜索,以確保搜索對(duì)象包括最新的圖 片,進(jìn)而才可能在搜索結(jié)果中包含最新的圖片。
以下介紹本申請(qǐng)實(shí)現(xiàn)圖片搜索的方法第二實(shí)施例。需要說(shuō)明的是,以下第 二方法實(shí)施例著重介紹與第一實(shí)施例的不同之處,而相類似之處,還須參考第 一方法實(shí)施例中的相關(guān)記載。
為了實(shí)現(xiàn)本申請(qǐng)第二方法實(shí)施例中的圖片搜索,網(wǎng)站服務(wù)器需要在圖片數(shù) 據(jù)庫(kù)中預(yù)先根據(jù)關(guān)鍵字將對(duì)應(yīng)的圖片按照?qǐng)D片中物體的形狀進(jìn)行分類。
如前所述,網(wǎng)站服務(wù)器中具有存儲(chǔ)圖片數(shù)據(jù)的圖片數(shù)據(jù)庫(kù),這個(gè)圖片數(shù)據(jù) 庫(kù)中存儲(chǔ)的圖片,可以是登陸該網(wǎng)站的用戶上傳的圖片,也可以是從其它系統(tǒng) 中導(dǎo)入的圖片,還可以是通過(guò)網(wǎng)絡(luò)爬蟲從海量的互聯(lián)網(wǎng)網(wǎng)頁(yè)中抓取得到,還可 能以其它方式得到的圖片,再或者是上述幾種來(lái)源中的一種或幾種方式結(jié)合而 來(lái)的圖片。每個(gè)存儲(chǔ)的圖片,還包括圖片的文件名以及圖片屬性中附屬的文本 內(nèi)容。
網(wǎng)站服務(wù)器可以預(yù)先對(duì)圖片數(shù)據(jù)庫(kù)中的圖片按照預(yù)定義的關(guān)鍵字進(jìn)行分
類,例如將圖片文件名和/或圖片屬性中附屬的文本內(nèi)容中包括"mp3"這一關(guān) ^t字的圖片分為 一類,而將圖片文件名和/或圖片屬性中附屬的文本內(nèi)容中包 括其它關(guān)^t字的圖片分為另一類。
進(jìn)一步的,網(wǎng)站服務(wù)器可以對(duì)提取出的一類關(guān)鍵字對(duì)應(yīng)的圖片按照?qǐng)D片的 形狀特征進(jìn)行分類,例如分為典型的幾種形狀類型。仍以上述關(guān)鍵字為mp3 的圖片為例,在關(guān)鍵字為mp3的這一類圖片中,可以按照形狀將這些圖片分類為幾種形狀類型,如可以包括顯示圓形mp3的圖片,顯示菱形mp3的圖片, 顯示方形mp3的圖片,以及顯示長(zhǎng)方形mp3的圖片這幾種類型。
關(guān)于將圖片按照形狀類型進(jìn)行分類,具體的,可以通過(guò)比較圖片的特征值 來(lái)實(shí)現(xiàn)將圖片按照形狀類型進(jìn)行分類。
該特征值,是將圖像中能夠反映所顯示物體形狀的特征通過(guò)數(shù)學(xué)方式提取 并表達(dá)出來(lái)。現(xiàn)有技術(shù)中,已有若干種提取圖像形狀特征的方案。圖片提取出 的特征值, 一般可以表示為一定維度的向量,如(P1, P2, ..., Pn),這個(gè)n 維向量,從而可以用該向量來(lái)描述圖像中物體的形狀特征。具體的提取方式, 可以采取現(xiàn)有的圖像特征提取方式,如采用Hough變換等方式的圖像特征提 取,或者采用前述A1至A5提到的圖像特征提取的方式,這里不再重復(fù)。
例如,對(duì)于上述圖片數(shù)據(jù)庫(kù)中包含文本"mp3"的圖片,可以由服務(wù)器比 較這些張圖片的特征值,將特征值相近的圖片劃分為同一或近似形狀類型的圖 片。具體的,可以設(shè)定預(yù)定距離,將特征值之差在預(yù)定距離之內(nèi)的圖片設(shè)定為 同 一或近似形狀類型的圖片。
所述特征值之差,可以通過(guò)對(duì)表明特征值的向量求距離來(lái)獲得。如前所述 的,對(duì)于兩個(gè)n維的向量,這兩個(gè)向量的距離,可以通過(guò)/>式 V(P1 — gl)2 + (i52-22)2 +…+ (尸"一e")2得到,其中,兩個(gè)向量分別為(Pl,P2,…,Pn), (Ql,Q2,.",Qn)。
這樣,就得到了圖片數(shù)據(jù)庫(kù)中涉及"mp3"的圖片的幾種典型形狀,對(duì)于 每種典型形狀,可以選取一張圖片作為該典型形狀的樣本圖片。
進(jìn)一步,網(wǎng)站服務(wù)器接收該指定的樣本圖片后,可以提取出該樣本圖片的 特征值。
預(yù)先對(duì)圖片數(shù)據(jù)庫(kù)中關(guān)鍵字涉及的圖片完成劃分形狀類型,還可以由網(wǎng)站 工作人員人工對(duì)樣本圖片排序,例如將更可能為搜索目的的形狀類型的樣本圖 片排在靠前的位置。還可以由網(wǎng)站服務(wù)器對(duì)樣本圖片排序,例如將包含的圖片 數(shù)量多的形狀類型所對(duì)應(yīng)的樣本圖片排在靠前的位置。。
21在預(yù)先對(duì)圖片數(shù)據(jù)庫(kù)中關(guān)鍵字涉及的圖片完成劃分形狀類型,并為每一形 狀類型選定樣本圖片基礎(chǔ)上,當(dāng)服務(wù)器接收到用戶端發(fā)來(lái)的圖片搜索請(qǐng)求之
后,本申請(qǐng)實(shí)現(xiàn)圖片搜索的方法第二實(shí)施例可以按照如圖2所示的流程,包括 S210:服務(wù)器在圖片數(shù)據(jù)庫(kù)中查找所述搜索請(qǐng)求中的關(guān)鍵字對(duì)應(yīng)的預(yù)先分 類的幾種形狀類型的樣本圖片,并將查找到的幾種形狀類型的樣本圖片返回給 用戶端。
服務(wù)器接收用戶端發(fā)來(lái)的圖片搜索請(qǐng)求之后,首先在圖片數(shù)據(jù)中進(jìn)行查 找,具體的,查找所述搜索請(qǐng)求中的關(guān)鍵字在圖片數(shù)據(jù)庫(kù)中對(duì)應(yīng)的預(yù)先分類的 幾種形狀類型的樣本圖片,如查找圖片數(shù)據(jù)庫(kù)中包含所述搜索請(qǐng)求中的關(guān)鍵字 的預(yù)先分類的幾種形狀類型的樣本圖片。這里的"幾種,,, 一方面可以取決于 實(shí)際對(duì)關(guān)鍵字對(duì)應(yīng)圖片的按形狀分類情況,也就是說(shuō)可以與該分類的數(shù)量相 等;另一方面,也可以是按照形狀分類數(shù)量中的一部分類別。并且,這里的"幾 種",僅取決于按形狀分類的情況,但是,分成幾類(當(dāng)然通常會(huì)大于等于2 種),實(shí)際上對(duì)本實(shí)施例的實(shí)施并沒有影響。
由于圖片數(shù)據(jù)庫(kù)中已經(jīng)預(yù)先將文件名和/或圖片屬性中附屬的文本內(nèi)容包 含某一關(guān)鍵字的圖片按照如前述所說(shuō)的方式進(jìn)行按形狀類型分類,并已為分類 的形狀類型選取了樣本圖片,因此,對(duì)于接收到的搜索請(qǐng)求中的關(guān)鍵字,如果 與圖片數(shù)據(jù)庫(kù)中的前述處理中涉及的某一關(guān)鍵字相同,或存在包含關(guān)系等,如 搜索請(qǐng)求中的關(guān)鍵字包含于預(yù)先進(jìn)行前述處理涉及的某一關(guān)鍵字中,或預(yù)先進(jìn) 行前述處理涉及的某一關(guān)鍵字包含于搜索請(qǐng)求中的關(guān)鍵字中,則,服務(wù)器可以 容易的查找到與搜索請(qǐng)求中的關(guān)鍵字相同,或存在包含關(guān)系的圖片數(shù)據(jù)庫(kù)中預(yù) 先分類的幾種形狀類型的樣本圖片。進(jìn)而,服務(wù)器可將將查找到的幾種形狀類 型的樣本圖片返回給用戶端,以提供用戶端的選擇,從而選定用戶期望查找的 圖片的形狀類型。
S220:服務(wù)器接收用戶端選定的某種形狀類型的樣本圖片,并返回與提交 的樣本圖片同 一或近似形狀類型的圖片凄t據(jù)庫(kù)中的圖片。
22服務(wù)器將所述搜索到的圖片,按照點(diǎn)擊次數(shù)由多至少的順序返回給用戶端。
由上述第二實(shí)施例可見,當(dāng)服務(wù)器接收到用戶端發(fā)來(lái)的圖片搜索請(qǐng)求之 后,服務(wù)器在圖片數(shù)據(jù)庫(kù)中查找所述搜索請(qǐng)求中的關(guān)鍵字對(duì)應(yīng)的預(yù)先分類的幾 種形狀類型的樣本圖片,并將查找到的幾種形狀類型的樣本圖片返回給用戶
端;服務(wù)器接收用戶端選定的某種形狀類型的樣本圖片,并返回與提交的樣本 圖片同一或近似形狀類型的圖片數(shù)據(jù)庫(kù)中的圖片,這樣,可以實(shí)現(xiàn)按照用戶意 圖來(lái)返回搜索的圖片,特別是可以實(shí)現(xiàn)提供用戶搜索關(guān)鍵字對(duì)應(yīng)的圖片形狀類 型,進(jìn)而按照用戶所選擇的形狀類型返回搜索的類似形狀的圖片,從而可以滿 足用戶的搜索需求,提高用戶的體驗(yàn)。
上述實(shí)施例中,需要說(shuō)明的是,所述預(yù)先處理的環(huán)節(jié),服務(wù)器做了大量的 工作,如預(yù)先在圖片數(shù)據(jù)庫(kù)中按照盡可能多的關(guān)鍵字對(duì)圖片進(jìn)行分類,進(jìn)一步 地,需要對(duì)一關(guān)鍵字涉及的分類圖片在按照形狀類型進(jìn)行劃分,并為每一形狀 提供以樣本圖片。進(jìn)而,服務(wù)器收到用戶端發(fā)來(lái)的搜索請(qǐng)求時(shí),可以直接查找 圖片數(shù)據(jù)庫(kù)中對(duì)圖片分類的關(guān)鍵字是否存在搜索請(qǐng)求中的關(guān)鍵字相同或相包 含的情況,如果存在,則提供用戶端對(duì)該關(guān)鍵字對(duì)應(yīng)的圖片形狀進(jìn)行選擇,并 將選擇的形狀對(duì)應(yīng)的圖片數(shù)據(jù)庫(kù)中的圖片立即返回給用戶端。該實(shí)施例,對(duì)于 小型網(wǎng)站,如圖片數(shù)據(jù)庫(kù)規(guī)模不是特別大,而又并不是頻繁更新的情況,比較 方便實(shí)用。即使頻繁更新的情況,只要網(wǎng)站服務(wù)器可以同樣頻繁的做預(yù)先的處 理,仍可以實(shí)現(xiàn)同樣的目的。
以下介紹本申請(qǐng)實(shí)現(xiàn)圖片搜索的方法第三實(shí)施例。圖3示出了該方法實(shí)施 例的流程圖,如圖,包括
S310:服務(wù)器接收到用戶端發(fā)來(lái)的圖片搜索請(qǐng)求。
用戶端發(fā)來(lái)的圖片搜索請(qǐng)求,包括文本關(guān)鍵字,即請(qǐng)求圖片文件名或圖片屬性中附屬的文本內(nèi)容包括該搜索請(qǐng)求中的關(guān)鍵字的圖片。
S320:服務(wù)器在圖片數(shù)據(jù)庫(kù)中查找所述搜索請(qǐng)求中的關(guān)鍵字對(duì)應(yīng)的圖片。
圖片數(shù)據(jù)庫(kù)中存儲(chǔ)有大量的圖片,如前所述,這些圖片,可以是登陸該網(wǎng) 站的用戶上傳的圖片,也可以是從其它系統(tǒng)中的導(dǎo)入的圖片,還可以是通過(guò)網(wǎng) 絡(luò)爬蟲從海量的互聯(lián)網(wǎng)網(wǎng)頁(yè)中抓取得到,還可能以其它方式得到的圖片,再或 者是上述幾種來(lái)源中的一種或幾種方式結(jié)合而來(lái)的圖片。
每個(gè)存儲(chǔ)的圖片,還包括圖片的文件名以及圖片屬性中附屬的文本內(nèi)容。 圖片的文件名和/或圖片屬性中附屬的文本內(nèi)容,都可以用來(lái)表示圖片中特定 的內(nèi)容。如圖片中顯示內(nèi)容為mp3播放器實(shí)體的圖片,該圖片的文件名和/或 圖片屬性中附屬的文本內(nèi)容, 一般都會(huì)包括"mp3"這一內(nèi)容。
S310中服務(wù)器接收到用戶端發(fā)來(lái)的搜索請(qǐng)求后,S320中,服務(wù)器以搜索 請(qǐng)求中包含的關(guān)鍵字對(duì)圖片數(shù)據(jù)庫(kù)的圖片進(jìn)行搜索,具體的,可以搜索圖片數(shù) 據(jù)庫(kù)中文件名和/或圖片屬性中附屬的文本內(nèi)容包含搜索請(qǐng)求中關(guān)鍵字的預(yù)定 個(gè)數(shù)的圖片,即在圖片數(shù)據(jù)庫(kù)中查找所述搜索請(qǐng)求中的關(guān)鍵字對(duì)應(yīng)的預(yù)定個(gè)數(shù) 的圖片。如搜索請(qǐng)求中包括"mp3"這一關(guān)鍵字,則可以查找圖片數(shù)據(jù)庫(kù)文件 名和/或圖片屬性中附屬的文本內(nèi)容包含該關(guān)鍵字的1000張圖片。
這里查找圖片數(shù)據(jù)庫(kù)中所述搜索請(qǐng)求中的關(guān)鍵字對(duì)應(yīng)的預(yù)定個(gè)數(shù)的圖片, 而不是圖片數(shù)據(jù)庫(kù)中所述搜索請(qǐng)求中的關(guān)鍵字對(duì)應(yīng)的全部圖片,是因?yàn)樵摬襟E 僅僅是為了提取典型的圖片,從而在后續(xù)步驟中從這些典型圖片中能夠分類為 集中形狀類型,以供后續(xù)用戶端選擇后,再以選定的形狀在圖片數(shù)據(jù)庫(kù)中進(jìn)行 大范圍的搜索。于是,該步驟中查找所述關(guān)鍵字對(duì)應(yīng)的典型圖片,應(yīng)當(dāng)以能得 出形狀類型為目的,并且兼顧較短的執(zhí)行時(shí)間,以降低整個(gè)搜索過(guò)程的時(shí)間。 為了達(dá)到這一目的,圖片數(shù)據(jù)庫(kù)可以優(yōu)先返回關(guān)鍵字對(duì)應(yīng)的訪問次數(shù)高的那些 圖片。
S330:服務(wù)器將所述查找到的圖片按照?qǐng)D片中物體的形狀進(jìn)行分類,并為 每一形狀類型選定樣本圖片,進(jìn)而將預(yù)定個(gè)數(shù)的形狀類型的樣本圖片返回給用 戶端。
24服務(wù)器可以對(duì)S320中搜索到的圖片按照?qǐng)D片的形狀特征進(jìn)行分類,例如 分為典型的幾種形狀類型。仍以的mp3圖片為例,在按關(guān)鍵字搜索到的關(guān)于 mp3的圖片中,可以按照形狀將這些圖片分類為幾種形狀類型,如可以包括顯 示圓形mp3的圖片,顯示菱形mp3的圖片,顯示方形mp3的圖片,以及顯示 長(zhǎng)方形mp3的圖片這幾種類型。
關(guān)于將圖片按照形狀類型進(jìn)行分類,具體的,可以通過(guò)比較圖片的特征值 來(lái)實(shí)現(xiàn)將圖片按照形狀類型進(jìn)行分類。比較特征值確定圖片形狀類型的方式, 與前述第 一方法實(shí)施例中類似。
例如,對(duì)于上述查找出的包含文本"mp3"的1000張圖片,可以由服務(wù) 器比較這1000張圖片的特征值,將特征值相近的圖片劃分為同 一或近似形狀 類型的圖片。具體的,可以設(shè)定預(yù)定距離,將特征值之差在預(yù)定距離之內(nèi)的圖 片設(shè)定為同 一或近似形狀類型的圖片。
所述特征值之差,可以通過(guò)對(duì)表明特征值的向量求距離來(lái)獲得。這一點(diǎn)也 與前述類4以。
之后,可以為每種典型形狀選取一張圖片作為該典型形狀的樣本圖片。進(jìn) 而,服務(wù)器將預(yù)定個(gè)數(shù)的形狀類型的樣本圖片返回給用戶端。
S340:服務(wù)器接收用戶端選定的某種形狀類型的樣本圖片,并在圖片數(shù)據(jù) 庫(kù)中搜索對(duì)應(yīng)所述關(guān)鍵字的且與所述選定樣本圖片的特征值滿足預(yù)定要求的 圖片。
用戶端接收到S330中服務(wù)器發(fā)來(lái)的預(yù)定個(gè)數(shù)個(gè)形狀類型的樣本圖片,用 戶可圖選擇其中的某個(gè)樣本圖片,從而表明用戶對(duì)前述的關(guān)4定詞,意圖搜索其 中具有某種特定形狀的圖片結(jié)果,而該特定形狀即為用戶選定的樣本圖片所代 表的形狀類型。用戶提交選中的樣本圖片后,通過(guò)網(wǎng)絡(luò)提交到服務(wù)器。
服務(wù)器接收到用戶端選定的某種形狀類型的樣本圖片后,以該選定的樣本 圖片在圖片數(shù)據(jù)庫(kù)中搜索,具體的,在圖片數(shù)據(jù)庫(kù)中搜索對(duì)應(yīng)所述關(guān)鍵字的且 與所述選定樣本圖片的特征值滿足預(yù)定要求的圖片。對(duì)于圖片特征值為向量形 式時(shí),可以在圖片數(shù)據(jù)庫(kù)中搜索與選定圖片的特征值向量的距離低于預(yù)定閾值的圖片。
與前述類似的,該具體的搜索方式,可以通過(guò)計(jì)算選定圖片的特征值向量 與圖片數(shù)據(jù)庫(kù)中圖片的特征值向量的舉例來(lái)進(jìn)行。前述提到,對(duì)于兩個(gè)n維的 向量,這兩個(gè)向量的距離,可以通過(guò)7>式— gl)2 + (尸2 — !32)2 +…+ (尸"-g")2得 到,其中,兩個(gè)向量分另'J為(Pl,P2,…,Pn), (Ql,Q2,…,Qn)。 i殳(Pl,P2,…,Pn) 為選定圖片的特征值向量,(Ql,Q2,...,Qn)為圖片數(shù)據(jù)庫(kù)中的某一圖片的特征 值向量。則通過(guò)上述公式可以得出兩者的距離。 一般地,距離為0的圖片為同 一形狀的圖片,距離在一定范圍限度內(nèi),可以被認(rèn)為是近似形狀的圖片。這個(gè) 范圍,可以通過(guò)所述的預(yù)定閾值來(lái)設(shè)定。例如,將閾值設(shè)為10,則表明,與 選定圖片的特征值向量距離在10以內(nèi)的圖片,都作為搜索結(jié)果,即與選定圖 片相同形狀的圖片,從而之后可以將圖片凄t據(jù)庫(kù)中這些與選定圖片相同形狀的 圖片返回給用戶端。
在圖片數(shù)據(jù)庫(kù)中搜索對(duì)應(yīng)所述關(guān)鍵字的且與所述選定樣本圖片的特征值 滿足預(yù)定要求的圖片,可以是在圖片數(shù)據(jù)庫(kù)中搜索出與所述選定樣本圖片的特 征值滿足預(yù)定要求的圖片之后,再將搜索出的圖片過(guò)濾出文件名和/或圖片屬 性中附屬的文本內(nèi)容包含所述關(guān)鍵字的圖片。當(dāng)然,也可以是先在圖片數(shù)據(jù)庫(kù) 中搜索出文件名和/或圖片屬性中附屬的文本內(nèi)容包含所述關(guān)鍵字的圖片,再 在搜索出的所述關(guān)鍵字對(duì)應(yīng)的圖片中搜索與所述選定樣本圖片的特征值滿足 預(yù)定要求的圖片。
S350:服務(wù)器將所述搜索到的圖片返回給用戶端。
經(jīng)過(guò)該步驟,用戶端所顯示的搜索結(jié)果,都是滿足用戶搜索意愿的圖片。 如用戶提出關(guān)鍵字為"mp3,,的搜索請(qǐng)求,由于S120中用戶可以在服務(wù)器返 回的集中形狀類型中選擇某種特定形狀的mp3,如圓形,于是,S130中用戶 端接收的搜索結(jié)果,都是關(guān)于圓形的mp3圖片。
服務(wù)器將所述搜索到的圖片,按照點(diǎn)擊次數(shù)由多至少的順序返回給用戶端。
由上述第三實(shí)施例可見,服務(wù)器接收到用戶端發(fā)來(lái)的圖片搜索請(qǐng)求;服務(wù)器在圖片數(shù)據(jù)庫(kù)中查找所述搜索請(qǐng)求中的關(guān)鍵字對(duì)應(yīng)的圖片;服務(wù)器將所述搜 索到的圖片按照?qǐng)D片中物體的形狀進(jìn)行分類,并為每一形狀類型選定樣本圖
片,進(jìn)而將預(yù)定個(gè)數(shù)的形狀類型的樣本圖片返回給用戶端;服務(wù)器接收用戶端
選定的某種形狀類型的樣本圖片,并在圖片數(shù)據(jù)庫(kù)中搜索與所述選定樣本圖片
的特征值滿足預(yù)定要求的圖片;服務(wù)器將所述查找到的圖片返回給用戶端,這 樣,可以實(shí)現(xiàn)按照用戶意圖來(lái)搜索圖片,特別是可以提供用戶搜索關(guān)鍵字對(duì)應(yīng) 的圖片形狀類型,進(jìn)而按照用戶所選擇的形狀類型搜索類似形狀的圖片,從而 可以滿足用戶的搜索需求,提高用戶的體驗(yàn)。
該第三實(shí)施例,對(duì)于圖片數(shù)據(jù)庫(kù)較為龐大的情況,需要服務(wù)器具有較高的 軟硬件存取速度及處理能力。
以下介紹本申請(qǐng)實(shí)現(xiàn)圖片4叟索的方法第三實(shí)施例。圖4示出了該方法實(shí)施 例的流程圖,如圖,包括
S410:服務(wù)器接收到用戶端發(fā)來(lái)的圖片搜索請(qǐng)求。
用戶端發(fā)來(lái)的圖片搜索請(qǐng)求,包括文本關(guān)鍵字,即請(qǐng)求圖片文件名或圖片 屬性中附屬的文本內(nèi)容包括該搜索請(qǐng)求中的關(guān)鍵字的圖片。
S420:服務(wù)器在圖片數(shù)據(jù)庫(kù)中查找所述搜索請(qǐng)求中的關(guān)鍵字對(duì)應(yīng)的圖片。
圖片數(shù)據(jù)庫(kù)中存儲(chǔ)有大量的圖片,如前所述,這些圖片,可以是登陸該網(wǎng) 站的用戶上傳的圖片,也可以是從其它系統(tǒng)中的導(dǎo)入的圖片,還可以是通過(guò)網(wǎng) 絡(luò)爬蟲從海量的互聯(lián)網(wǎng)網(wǎng)頁(yè)中抓取得到,還可能以其它方式得到的圖片,再或 者是上述幾種來(lái)源中的一種或幾種方式結(jié)合而來(lái)的圖片。
每個(gè)存儲(chǔ)的圖片,還包括圖片的文件名以及圖片屬性中附屬的文本內(nèi)容。 圖片的文件名和/或圖片屬性中附屬的文本內(nèi)容,都可以用來(lái)表示圖片中特定 的內(nèi)容。如圖片中顯示內(nèi)容為mp3播放器實(shí)體的圖片,該圖片的文件名和/或 圖片屬性中附屬的文本內(nèi)容, 一般都會(huì)包括"mp3',這一內(nèi)容。
S430:服務(wù)器將所述查找到的圖片按照?qǐng)D片中物體的形狀進(jìn)行分類,并為 每一形狀類型選定樣本圖片,進(jìn)而將預(yù)定個(gè)數(shù)的形狀類型的樣本圖片返回給用
27戶端。
服務(wù)器可以對(duì)S420中搜索到的圖片按照?qǐng)D片的形狀特征進(jìn)行分類,例如
分為典型的幾種形狀類型。仍以的mp3圖片為例,在按關(guān)鍵字搜索到的關(guān)于 mp3的圖片中,可以按照形狀將這些圖片分類為幾種形狀類型,如可以包括顯 示圓形mp3的圖片,顯示菱形mp3的圖片,顯示方形mp3的圖片,以及顯示 長(zhǎng)方形mp3的圖片這幾種類型。
關(guān)于將圖片按照形狀類型進(jìn)行分類,具體的,可以通過(guò)比較圖片的特征值 來(lái)實(shí)現(xiàn)將圖片按照形狀類型進(jìn)行分類。比較特征值確定圖片形狀類型的方式, 與前述第 一方法實(shí)施例中類似。
例如,對(duì)于上述查找出的包含文本"mp3"的圖片,可以由服務(wù)器比較這 些圖片的特征值,將特征值相近的圖片劃分為同一或近似形狀類型的圖片。具 體的,可以設(shè)定預(yù)定距離,將特征值之差在預(yù)定距離之內(nèi)的圖片設(shè)定為同一或 近似形狀類型的圖片。
所述特征值之差,可以通過(guò)對(duì)表明特征值的向量求距離來(lái)獲得。這一點(diǎn)也 與前述類4以。
之后,可以為每種典型形狀選取一張圖片作為該典型形狀的樣本圖片。進(jìn) 而,服務(wù)器將預(yù)定個(gè)數(shù)的形狀類型的樣本圖片返回給用戶端。
進(jìn)一步的,服務(wù)器可以僅從與所述搜索請(qǐng)求中的關(guān)鍵字對(duì)應(yīng)的圖片中提取 一定數(shù)量的圖片,例如,只提取1000張圖片,然后對(duì)該1000張圖片按照?qǐng)D片
中物體的形狀進(jìn)行分類,并為每一形狀類型選定樣本圖片,進(jìn)而將預(yù)定個(gè)數(shù)的 形狀類型的樣本圖片返回給用戶端。這樣可以提高搜索的效率。
S440:服務(wù)器接收用戶端選定的某種形狀類型的樣本圖片,并將圖片數(shù)據(jù) 庫(kù)中該形狀類型的圖片返回給用戶端。
用戶端接收到S430中服務(wù)器發(fā)來(lái)的預(yù)定個(gè)數(shù)個(gè)形狀類型的樣本圖片,用 戶可圖選擇其中的某個(gè)樣本圖片,從而表明用戶對(duì)前述的關(guān)鍵詞,意圖搜索其 中具有某種特定形狀的圖片結(jié)果,而該特定形狀即為用戶選定的樣本圖片所代 表的形狀類型。用戶提交選中的樣本圖片后,通過(guò)網(wǎng)絡(luò)提交到服務(wù)器。服務(wù)器接收到用戶端選定的某種形狀類型的樣本圖片后,由于前述S430
中已對(duì)查找到的關(guān)4建字對(duì)應(yīng)的圖片進(jìn)行了分類,而對(duì)于用戶選定的樣本圖片,
其形狀類型中包含的圖片已經(jīng)被劃分出來(lái),因此,該S440步驟,可以直接返 回該形狀類型對(duì)應(yīng)的圖片
如用戶端選定的為圓形的mp3,則由于前述步驟中服務(wù)器已將查找到的 mp3分為了多個(gè)形狀類型,其中包含圓形mp3,因此,該步驟中,服務(wù)器可以 將分類為圓形mp3的圖片返回給用戶端。服務(wù)器最終返回給用戶端的圖片, 可以*換照點(diǎn)擊次#1由多至少的順序返回。
由上述第四實(shí)施例可見,服務(wù)器接收到用戶端發(fā)來(lái)的圖片搜索請(qǐng)求;服務(wù) 器在圖片數(shù)據(jù)庫(kù)中查找所述搜索請(qǐng)求中的關(guān)鍵字對(duì)應(yīng)的圖片;服務(wù)器將所述查 找到的圖片按照?qǐng)D片中物體的形狀進(jìn)行分類,并為每一形狀類型選定樣本圖 片,進(jìn)而將預(yù)定個(gè)數(shù)的形狀類型的樣本圖片返回給用戶端;服務(wù)器接收用戶端 選定的某種形狀類型的樣本圖片,并將圖片數(shù)據(jù)庫(kù)中該形狀類型的圖片返回給 用戶端,這樣,可以實(shí)現(xiàn)按照用戶意圖來(lái)搜索圖片,特別是可以提供用戶搜索 關(guān)鍵字對(duì)應(yīng)的圖片形狀類型,進(jìn)而按照用戶所選擇的形狀類型返回該形狀的圖 片,從而可以滿足用戶的搜索需求,提高用戶的體驗(yàn)。
該第四實(shí)施例,適用于圖片數(shù)據(jù)庫(kù)規(guī)模不是4艮大的情況,從而將所述查找 到的圖片按照?qǐng)D片中物體的形狀進(jìn)行分類不會(huì)占用整個(gè)搜索過(guò)程太長(zhǎng)的時(shí)間。 當(dāng)然,服務(wù)器具有較高的軟硬件存取速度及處理能力也是影響搜索效率的重要 因素。
以下介紹本申請(qǐng)實(shí)現(xiàn)圖片搜索的服務(wù)器第一實(shí)施例,圖5示出了該實(shí)施例 的框圖,如圖5,包括
圖片數(shù)據(jù)庫(kù)51,其中存有圖片,對(duì)于對(duì)應(yīng)同一關(guān)鍵字的圖片,預(yù)先被按 照?qǐng)D片中物體的形狀分類,且每一形狀類型具有選定的樣本圖片;
搜索請(qǐng)求接收單元52,用于接收用戶端發(fā)來(lái)的圖片搜索請(qǐng)求;
樣本圖片返回單元53,用于在圖片數(shù)據(jù)庫(kù)中查找所述搜索請(qǐng)求中的關(guān)鍵 字對(duì)應(yīng)的預(yù)先分類的幾種形狀類型的樣本圖片,并將查找到的幾種形狀類型的樣本圖片返回給用戶端;
選定圖片接收單元54,用于接收用戶端選定的某種形狀類型的樣本圖片;
搜索單元55,用于在圖片數(shù)據(jù)庫(kù)中搜索對(duì)應(yīng)所述關(guān)鍵字的且與所述選定 樣本圖片的特征值滿足預(yù)定要求的圖片;
搜索結(jié)果返回單元56,用于將所述搜索到的圖片返回給用戶端。
優(yōu)選地,所述實(shí)現(xiàn)圖片搜索的服務(wù)器,還可以包括排序單元57,用于對(duì) 圖片數(shù)據(jù)庫(kù)中選定的樣本圖片排序,例如將包含的圖片數(shù)量多的形狀類型所對(duì) 應(yīng)的樣本圖片排在靠前的位置。
優(yōu)選地,所述圖片數(shù)據(jù)庫(kù)中的圖片,包括上傳的圖片和/或通過(guò)網(wǎng)絡(luò)爬蟲 從海量的互聯(lián)網(wǎng)網(wǎng)頁(yè)中抓取得到的圖片。
優(yōu)選地,所述實(shí)現(xiàn)圖片搜索的服務(wù)器,還包括分類單元58,用于通過(guò)比 較圖片的特征值實(shí)現(xiàn)對(duì)圖片數(shù)據(jù)庫(kù)中的圖片按照?qǐng)D片中物體的形狀分類。
優(yōu)選地,所述比較圖片的特征值,包括將特征值之差在預(yù)定距離之內(nèi)的圖 片設(shè)定為同 一或近似形狀類型的圖片。
優(yōu)選地,所述滿足預(yù)定要求的圖片包括圖片數(shù)據(jù)庫(kù)中與選定圖片的特征值 向量的距離低于預(yù)定閾值的圖片。
利用該服務(wù)器實(shí)施例實(shí)現(xiàn)圖片搜索的方法,與前述第 一方法實(shí)施例類似,
此不再贅述。
以下介紹本申請(qǐng)實(shí)現(xiàn)圖片搜索的服務(wù)器第二實(shí)施例,圖6示出了該實(shí)施例 的框圖,如圖6,包括
圖片數(shù)據(jù)庫(kù)61,其中存有圖片,對(duì)于對(duì)應(yīng)同一關(guān)鍵字的圖片,預(yù)先被按 照?qǐng)D片中物體的形狀分類,且每一形狀類型具有選定的樣本圖片;
搜索請(qǐng)求接收單元62,用于接收用戶端發(fā)來(lái)的圖片搜索請(qǐng)求;
樣本圖片返回單元63,用于在圖片數(shù)據(jù)庫(kù)中查找所述搜索請(qǐng)求中的關(guān)鍵 字對(duì)應(yīng)的預(yù)先分類的幾種形狀類型的樣本圖片,并將查找到的幾種形狀類型的
30樣本圖片返回給用戶端;
選定圖片接收單元64,用于接收用戶端選定的某種形狀類型的樣本圖片; 搜索結(jié)果返回單元65,用于返回與提交的樣本圖片同一或近似形狀類型
的圖片數(shù)據(jù)庫(kù)中的圖片。
利用該服務(wù)器實(shí)施例實(shí)現(xiàn)圖片搜索的方法,與前述第二方法實(shí)施例類似,
此不再贅述。
以下介紹本申請(qǐng)實(shí)現(xiàn)圖片搜索的服務(wù)器第三實(shí)施例,圖7示出了該實(shí)施例 的框圖,如圖7,包括
圖片數(shù)據(jù)庫(kù)71,其中存有圖片;
搜索請(qǐng)求接收單元72,用于接收用戶端發(fā)來(lái)的圖片搜索請(qǐng)求;
查找單元73,用于在圖片數(shù)據(jù)庫(kù)查找所述搜索請(qǐng)求中的關(guān)^t字對(duì)應(yīng)的圖
片;
分類單元74,用于將所述查找到的圖片按照?qǐng)D片中物體的形狀進(jìn)行分類; 樣本圖片返回單元75,用于為分類單元分類的每一形狀類型選定樣本圖
片,進(jìn)而將預(yù)定個(gè)數(shù)的形狀類型的樣本圖片返回給用戶端;
選定圖片接收單元76,用于接收用戶端選定的某種形狀類型的樣本圖片; 搜索單元77,用于在圖片數(shù)據(jù)庫(kù)中搜索對(duì)應(yīng)所述關(guān)鍵字的且與所述選定
樣本圖片的特征值滿足預(yù)定要求的圖片;
搜索結(jié)果返回單元78,用于返回搜索到的圖片。
利用該服務(wù)器實(shí)施例實(shí)現(xiàn)圖片搜索的方法,與前述第三方法實(shí)施例類似, 此不再贅述。
以下介紹本申請(qǐng)實(shí)現(xiàn)圖片搜索的服務(wù)器第四實(shí)施例,圖8示出了該實(shí)施例 的框圖,如圖8,包括
31圖片數(shù)據(jù)庫(kù)81,其中存有圖片;
搜索請(qǐng)求接收單元82,用于接收用戶端發(fā)來(lái)的圖片搜索請(qǐng)求;
查找單元83,用于在圖片數(shù)據(jù)庫(kù)查找所述搜索請(qǐng)求中的關(guān)鍵字對(duì)應(yīng)的圖
片;
分類單元84,用于將所述查找到的圖片按照?qǐng)D片中物體的形狀進(jìn)行分類; 樣本圖片返回單元85,用于為分類單元分類的每一形狀類型選定樣本圖
片,進(jìn)而將預(yù)定個(gè)數(shù)的形狀類型的樣本圖片返回給用戶端;
選定圖片接收單元86,用于接收用戶端選定的某種形狀類型的樣本圖片; 搜索結(jié)果返回單元87,用于返回與提交的樣本圖片同一或近似形狀類型
的圖片數(shù)據(jù)庫(kù)中的圖片。
利用該服務(wù)器實(shí)施例實(shí)現(xiàn)圖片搜索的方法,與前述第四方法實(shí)施例類似,
每個(gè)單元的具體執(zhí)行以及各個(gè)單元間的交互也與前述第四方法實(shí)施例類似,在
此不再贅述。
為了描述的方便,描述以上裝置時(shí)以功能分為各種單元分別描述。當(dāng)然, 在實(shí)施本發(fā)明時(shí)可以把各單元的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn)。
通過(guò)以上的實(shí)施方式的描述可知,本領(lǐng)域的^R術(shù)人員可以清楚地了解到本 發(fā)明可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)?;谶@樣的理解,本發(fā) 明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形 式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、 光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器, 或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
本說(shuō)明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相 似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之 處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的 比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說(shuō)明即可。
本發(fā)明可用于眾多通用或?qū)S玫挠?jì)算系統(tǒng)環(huán)境或配置中。例如個(gè)人計(jì)算 機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、
大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。
本發(fā)明可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例
如程序模塊。 一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的
例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本
發(fā)明,在這些分布式計(jì)算環(huán)境中,由通過(guò)通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來(lái)
執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地 和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
雖然通過(guò)實(shí)施例描繪了本發(fā)明,本領(lǐng)域普通技術(shù)人員知道,本發(fā)明有許多 變形和變化而不脫離本發(fā)明的精神,希望所附的權(quán)利要求包括這些變形和變化 而不脫離本發(fā)明的精神。
權(quán)利要求
1、一種實(shí)現(xiàn)圖片搜索的方法,其特征在于,在圖片數(shù)據(jù)庫(kù)中預(yù)先根據(jù)關(guān)鍵字將對(duì)應(yīng)的圖片按照?qǐng)D片中物體的形狀進(jìn)行分類,并為每一形狀類型選定樣本圖片;當(dāng)服務(wù)器接收到用戶端發(fā)來(lái)的圖片搜索請(qǐng)求之后,該方法包括服務(wù)器在圖片數(shù)據(jù)庫(kù)中查找所述搜索請(qǐng)求中的關(guān)鍵字對(duì)應(yīng)的預(yù)先分類的幾種形狀類型的樣本圖片,并將查找到的幾種形狀類型的樣本圖片返回給用戶端;服務(wù)器接收用戶端選定的某種形狀類型的樣本圖片,并在圖片數(shù)據(jù)庫(kù)中搜索對(duì)應(yīng)所述關(guān)鍵字的且與所述選定樣本圖片的特征值滿足預(yù)定要求的圖片;服務(wù)器將所述搜索到的圖片返回給用戶端。
2、 如權(quán)利要求1所述的方法,其特征在于,所述在圖片數(shù)據(jù)庫(kù)中預(yù)先根據(jù)關(guān)鍵字將對(duì)應(yīng)的圖片按照?qǐng)D片中物體的形狀進(jìn)行分類,是預(yù)先從圖片數(shù)據(jù)庫(kù)中提取出一定數(shù)量的具有同一關(guān)鍵字的圖片。
3、 如權(quán)利要求1或2所述的方法,其特征在于,所述為每一形狀類型選定樣本圖片之后,還包括對(duì)樣本圖片排序。
4、 如權(quán)利要求1或2所述的方法,其特征在于,所述圖片數(shù)據(jù)庫(kù)中的圖片,包括上傳的圖片和/或通過(guò)網(wǎng)絡(luò)爬蟲從互聯(lián)網(wǎng)網(wǎng)頁(yè)中抓取得到的圖片。
5、 如權(quán)利要求1或2所述的方法,其特征在于,所述將圖片按照?qǐng)D片中物體的形狀進(jìn)行分類,包括通過(guò)比較圖片的特征值將圖片按照形狀類型進(jìn)行分類。
6、 如權(quán)利要求5所述的方法,其特征在于,所述通過(guò)比較圖片的特征值將圖片按照形狀類型進(jìn)行分類,包括比較圖片的特征值,將特征值之差在預(yù)定距離之內(nèi)的圖片設(shè)定為同一或近似形狀類型的圖片。
7、 如權(quán)利要求1或2所述的方法,其特征在于,所述在圖片數(shù)據(jù)庫(kù)中搜索與所述選定樣本圖片的特征值滿足預(yù)定要求的圖片,包括在圖片數(shù)據(jù)庫(kù)中搜索與選定圖片的特征值向量的距離低于預(yù)定閾值的圖片。
8、 如權(quán)利要求1或2所述的方法,其特征在于,所述服務(wù)器將所述搜索 到的圖片返回給用戶端,包括服務(wù)器將所述搜索到的圖片按照點(diǎn)擊次數(shù)由多至少的順序返回給用戶端。
9、 一種實(shí)現(xiàn)圖片搜索的方法,其特征在于,在圖片數(shù)據(jù)庫(kù)中預(yù)先根據(jù)關(guān) 鍵字將對(duì)應(yīng)的圖片按照?qǐng)D片中物體的形狀進(jìn)行分類,并為每一形狀類型選定樣 本圖片;當(dāng)服務(wù)器接收到用戶端發(fā)來(lái)的圖片搜索請(qǐng)求之后,該方法包括 服務(wù)器在圖片數(shù)據(jù)庫(kù)中查找所述搜索請(qǐng)求中的關(guān)鍵字對(duì)應(yīng)的預(yù)先分類的幾種形狀類型的樣本圖片,并將查找到的幾種形狀類型的樣本圖片返回給用戶端;服務(wù)器接收用戶端選定的某種形狀類型的樣本圖片,并返回與提交的樣本 圖片同 一或近似形狀類型的圖片凄t據(jù)庫(kù)中的圖片。
10、 如權(quán)利要求9所述的方法,其特征在于,所述將圖片按照?qǐng)D片中物體 的形狀進(jìn)行分類,包括通過(guò)比較圖片的特征值將圖片按照形狀類型進(jìn)行分類。
11、 如權(quán)利要求10所述的方法,其特征在于,所述通過(guò)比較圖片的特征 值將圖片按照形狀類型進(jìn)行分類,包括比較圖片的特征值,將特征值之差在預(yù)定距離之內(nèi)的圖片設(shè)定為同一或近 似形狀類型的圖片。
12、 一種實(shí)現(xiàn)圖片搜索的方法,其特征在于,包括 服務(wù)器接收到用戶端發(fā)來(lái)的圖片搜索請(qǐng)求;服務(wù)器在圖片數(shù)據(jù)庫(kù)中查找所述搜索請(qǐng)求中的關(guān)鍵字對(duì)應(yīng)的圖片; 服務(wù)器將所述查找到的圖片按照?qǐng)D片中物體的形狀進(jìn)行分類,并為每一形 狀類型選定樣本圖片,進(jìn)而將預(yù)定個(gè)數(shù)的形狀類型的樣本圖片返回給用戶端; 服務(wù)器接收用戶端選定的某種形狀類型的樣本圖片,并在圖片數(shù)據(jù)庫(kù)中搜索對(duì)應(yīng)所述關(guān)鍵字的且與所述選定樣本圖片的特征值滿足預(yù)定要求的圖片;服務(wù)器將所述搜索到的圖片返回給用戶端。
13、 如權(quán)利要求12所述的方法,其特征在于,所述服務(wù)器將所述查找到的圖片按照?qǐng)D片中物體的形狀進(jìn)行分類具體包括服務(wù)器從所述查找到的圖片中提取一定數(shù)量的圖片,然后將所述提取出的圖片按照?qǐng)D片中物體的形狀進(jìn)行分類。
14、 如權(quán)利要求12或13所述的方法,其特征在于,所述將圖片按照?qǐng)D片中物體的形狀進(jìn)行分類,包括通過(guò)比較圖片的特征值將圖片按照形狀類型進(jìn)行分類。
15、 如權(quán)利要求14所述的方法,其特征在于,所述通過(guò)比較圖片的特征值將圖片按照形狀類型進(jìn)行分類,包括比較圖片的特征值,將特征值之差在預(yù)定距離之內(nèi)的圖片設(shè)定為同一或近似形狀類型的圖片。
16、 如權(quán)利要求12或13所述的方法,其特征在于,所述在圖片數(shù)據(jù)庫(kù)中搜索與所述選定樣本圖片的特征值滿足預(yù)定要求的圖片,包括在圖片數(shù)據(jù)庫(kù)中搜索與選定圖片的特征值向量的距離低于預(yù)定閾值的圖片。
17、 一種實(shí)現(xiàn)圖片搜索的方法,其特征在于,包括服務(wù)器接收到用戶端發(fā)來(lái)的圖片搜索請(qǐng)求;服務(wù)器在圖片數(shù)據(jù)庫(kù)中查找所述搜索請(qǐng)求中的關(guān)鍵字對(duì)應(yīng)的圖片;服務(wù)器將所述查找到的圖片按照?qǐng)D片中物體的形狀進(jìn)行分類,并為每一形狀類型選定樣本圖片,進(jìn)而將預(yù)定個(gè)數(shù)的形狀類型的樣本圖片返回給用戶端;服務(wù)器接收用戶端選定的某種形狀類型的樣本圖片,并將圖片數(shù)據(jù)庫(kù)中該形狀類型的圖片返回給用戶端。
18、 如權(quán)利要求17所述的方法,其特征在于,所述將圖片按照?qǐng)D片中物體的形狀進(jìn)行分類,包括通過(guò)比較圖片的特征值將圖片按照形狀類型進(jìn)行分類。
19、 如權(quán)利要求18所述的方法,其特征在于,所述通過(guò)比較圖片的特征 值將圖片按照形狀類型進(jìn)行分類,包括比較圖片的特征值,將特征值之差在預(yù)定距離之內(nèi)的圖片設(shè)定為同一或近 似形狀類型的圖片。
20、 一種實(shí)現(xiàn)圖片搜索的服務(wù)器,其特征在于,包括圖片數(shù)據(jù)庫(kù),其中存有圖片,對(duì)于對(duì)應(yīng)同一關(guān)鍵字的圖片,預(yù)先被按照?qǐng)D片中物體的形狀分類,且每一形狀類型具有選定的樣本圖片; 搜索請(qǐng)求接收單元,用于接收用戶端發(fā)來(lái)的圖片搜索請(qǐng)求; 樣本圖片返回單元,用于在圖片數(shù)據(jù)庫(kù)中查找所述搜索請(qǐng)求中的關(guān)鍵字對(duì)應(yīng)的預(yù)先分類的幾種形狀類型的樣本圖片,并將查找到的幾種形狀類型的樣本圖片返回給用戶端;選定圖片接收單元,用于接收用戶端選定的某種形狀類型的樣本圖片; 搜索單元,用于在圖片數(shù)據(jù)庫(kù)中搜索對(duì)應(yīng)所述關(guān)鍵字的且與所述選定樣本圖片的特征值滿足預(yù)定要求的圖片;搜索結(jié)果返回單元,用于將所述搜索到的圖片返回給用戶端。
21、 如權(quán)利要求20所述的實(shí)現(xiàn)圖片搜索的服務(wù)器,其特征在于,還包括 排序單元,用于對(duì)圖片數(shù)據(jù)庫(kù)中選定的樣本圖片排序。
22、 如權(quán)利要求20所述的實(shí)現(xiàn)圖片搜索的服務(wù)器,其特征在于,所述圖 片數(shù)據(jù)庫(kù)中的圖片,包括上傳的圖片和/或通過(guò)網(wǎng)絡(luò)爬蟲從海量的互聯(lián)網(wǎng)網(wǎng)頁(yè) 中抓取得到的圖片。
23、 如權(quán)利要求20所述的實(shí)現(xiàn)圖片搜索的服務(wù)器,其特征在于,還包括 分類單元,用于通過(guò)比較圖片的特征值實(shí)現(xiàn)對(duì)圖片數(shù)據(jù)庫(kù)中的圖片按照?qǐng)D片中 物體的形狀分類。
24、 如權(quán)利要求23所述的實(shí)現(xiàn)圖片搜索的服務(wù)器,其特征在于,所述比 較圖片的特征值,包括將特征值之差在預(yù)定距離之內(nèi)的圖片設(shè)定為同一或近似 形狀類型的圖片。
25、 如權(quán)利要求21所述的實(shí)現(xiàn)圖片搜索的服務(wù)器,其特征在于,所述滿足預(yù)定要求的圖片包括圖片數(shù)據(jù)庫(kù)中與選定圖片的特征值向量的距離低于預(yù)定閾值的圖片。
26、 一種實(shí)現(xiàn)圖片搜索的服務(wù)器,其特征在于,包括圖片數(shù)據(jù)庫(kù),其中存有圖片,對(duì)于對(duì)應(yīng)同一關(guān)鍵字的圖片,預(yù)先被按照?qǐng)D片中物體的形狀分類,且每一形狀類型具有選定的樣本圖片;搜索請(qǐng)求接收單元,用于接收用戶端發(fā)來(lái)的圖片搜索請(qǐng)求;樣本圖片返回單元,用于在圖片數(shù)據(jù)庫(kù)中查找所述搜索請(qǐng)求中的關(guān)鍵字對(duì)應(yīng)的預(yù)先分類的幾種形狀類型的樣本圖片,并將查找到的幾種形狀類型的樣本圖片返回給用戶端;選定圖片接收單元,用于接收用戶端選定的某種形狀類型的樣本圖片;搜索結(jié)果返回單元,用于返回與提交的樣本圖片同一或近似形狀類型的圖片數(shù)據(jù)庫(kù)中的圖片。
27、 一種實(shí)現(xiàn)圖片搜索的服務(wù)器,其特征在于,包括圖片數(shù)據(jù)庫(kù),其中存有圖片;搜索請(qǐng)求接收單元,用于接收用戶端發(fā)來(lái)的圖片搜索請(qǐng)求;查找單元,用于在圖片數(shù)據(jù)庫(kù)查找所述搜索請(qǐng)求中的關(guān)鍵字對(duì)應(yīng)的圖片;分類單元,用于將所述查找到的圖片按照?qǐng)D片中物體的形狀進(jìn)行分類;樣本圖片返回單元,用于為分類單元分類的每一形狀類型選定樣本圖片,進(jìn)而將預(yù)定個(gè)數(shù)的形狀類型的樣本圖片返回給用戶端;選定圖片接收單元,用于接收用戶端選定的某種形狀類型的樣本圖片;搜索單元,用于在圖片數(shù)據(jù)庫(kù)中搜索對(duì)應(yīng)所述關(guān)鍵字的且與所述選定樣本圖片的特征值滿足預(yù)定要求的圖片;搜索結(jié)果返回單元,用于返回搜索到的圖片。
28、 一種實(shí)現(xiàn)圖片搜索的服務(wù)器,其特征在于,包括圖片數(shù)據(jù)庫(kù),其中存有圖片;搜索請(qǐng)求接收單元,用于接收用戶端發(fā)來(lái)的圖片搜索請(qǐng)求;查找單元,用于在圖片數(shù)據(jù)庫(kù)查找所述搜索請(qǐng)求中的關(guān)鍵字對(duì)應(yīng)的圖片;分類單元,用于將所述查找到的圖片按照?qǐng)D片中物體的形狀進(jìn)行分類;樣本圖片返回單元,用于為分類單元分類的每一形狀類型選定樣本圖片,進(jìn)而將預(yù)定個(gè)數(shù)的形狀類型的樣本圖片返回給用戶端;選定圖片接收單元,用于接收用戶端選定的某種形狀類型的樣本圖片;搜索結(jié)果返回單元,用于返回與提交的樣本圖片同一或近似形狀類型的圖 片數(shù)據(jù)庫(kù)中的圖片。
全文摘要
一種實(shí)現(xiàn)圖片搜索的方法及網(wǎng)站服務(wù)器。一種實(shí)現(xiàn)圖片搜索的方法,在圖片數(shù)據(jù)庫(kù)中預(yù)先根據(jù)關(guān)鍵字將對(duì)應(yīng)的圖片按照?qǐng)D片中物體的形狀進(jìn)行分類,并為每一形狀類型選定樣本圖片;當(dāng)服務(wù)器接收到用戶端發(fā)來(lái)的圖片搜索請(qǐng)求之后,該方法包括服務(wù)器在圖片數(shù)據(jù)庫(kù)中查找所述搜索請(qǐng)求中的關(guān)鍵字對(duì)應(yīng)的預(yù)先分類的幾種形狀類型的樣本圖片,并將查找到的幾種形狀類型的樣本圖片返回給用戶端;服務(wù)器接收用戶端選定的某種形狀類型的樣本圖片,并在圖片數(shù)據(jù)庫(kù)中搜索對(duì)應(yīng)所述關(guān)鍵字的且與所述選定樣本圖片的特征值滿足預(yù)定要求的圖片;服務(wù)器將所述搜索到的圖片返回給用戶端。利用本申請(qǐng),可以實(shí)現(xiàn)提供用戶按照形狀類型搜索類似形狀的圖片,從而可以滿足用戶的搜索需求。
文檔編號(hào)G06F17/30GK101510218SQ20091012955
公開日2009年8月19日 申請(qǐng)日期2009年3月26日 優(yōu)先權(quán)日2009年3月26日
發(fā)明者周春憶, 周欣峰, 王蔚微, 翁曉穎, 愉 董, 黃嘉隆 申請(qǐng)人:阿里巴巴集團(tuán)控股有限公司