本發(fā)明涉及搜索技術(shù)領(lǐng)域,尤其涉及一種圖片識別搜索方法及裝置。
背景技術(shù):
隨著終端的不斷演進,各搜索引擎的搜索技術(shù)也在不斷發(fā)展,在搜索引擎提供文字搜索之后,基于圖片識別的搜索技術(shù)也得到了飛快的發(fā)展,然而現(xiàn)有技術(shù)中,對于基于圖片識別的搜索技術(shù)而言,當用戶在使用終端觀看圖片的過程中想要對某一圖片進行搜索以得到與該圖片相關(guān)聯(lián)的圖片時,往往需要將該圖片保存到終端本地,然后再通過第三方軟件對該圖片進行搜索,操作過程繁瑣,而且將圖片保存到終端本地也占用了終端的內(nèi)存空間,用戶體驗較差。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種圖片識別搜索方法及裝置,解決現(xiàn)有技術(shù)中當要對某一圖片進行搜索時必須將該圖片保存至終端本地,再通過第三方軟件進行搜索,以致操作過程繁瑣,占用終端內(nèi)存空間,導致用戶體驗不佳的技術(shù)問題。
為解決上述技術(shù)問題,本發(fā)明采用以下技術(shù)方案:
一種圖片識別搜索方法,包括:檢測到終端上的圖片被選定為待識別搜索圖片時,提取所述待識別搜索圖片的第一特征信息,所述待識別搜索圖片包括處于網(wǎng)絡側(cè)的圖片;將所述第一特征信息與網(wǎng)絡圖片資源庫中各圖片的第二特征信息進行匹配,根據(jù)匹配結(jié)果得到目標圖片;將得到的目標圖片按預設顯示規(guī)則進行顯示。
進一步地,檢測終端上的圖片是否被選定為待識別搜索圖片包括:檢測所述圖片是否被長按,如是,判定所述圖片為待識別搜索圖片;或,檢測所述圖片是否被指關(guān)節(jié)敲擊,如是,判定所述圖片為待識別搜索圖片。
進一步地,提取所述待識別搜索圖片的第一特征信息之前包括確定所述待識別搜索圖片的搜索方式,所述搜索方式包括大圖識別搜索、局部識別搜索以及原圖搜索中的至少一種;
所述提取待識別搜索圖片的第一特征信息包括:
在所述待識別搜索圖片的搜索方式為大圖識別搜索或原圖搜索時,提取所述待識別搜索圖片的全部特征信息作為第一特征信息;
在所述待識別搜索圖片的搜索方式為局部識別搜索時,根據(jù)識別范圍輸入指令提取所述待識別搜索圖片對應區(qū)域內(nèi)的特征信息作為第一特征信息。
進一步地,所述將得到的目標圖片按預設顯示規(guī)則進行顯示包括:
在所述待識別搜索圖片的搜索方式為大圖識別搜索或局部識別搜索時,將得到的目標圖片按照尺寸由大到小的順序進行顯示,或,篩選所述目標圖片中無水印的圖片進行顯示;
在所述待識別搜索圖片的搜索方式為原圖識別搜索時,根據(jù)所述各目標圖片上傳至網(wǎng)絡側(cè)的時間信息選擇上傳至網(wǎng)絡側(cè)的時間點最靠前的目標圖片作為原圖進行顯示,并將其余的目標圖片作為相關(guān)圖片進行顯示。
進一步地,所述圖片識別搜索方法還包括:根據(jù)選擇指令在顯示的目標圖片中選擇待存儲圖片;獲取所述待存儲圖片的下載路徑;將所述下載路徑發(fā)給預設云存儲文件服務器,以供所述云存儲文件服務器根據(jù)所述下載路徑獲取所述待存儲圖片并進行存儲。
進一步地,所述根據(jù)匹配結(jié)果得到的目標圖片為空時,還包括:將所述第一特征信息添加到待匹配特征信息表中;在預設重匹配條件觸發(fā)時,將所述待匹配特征信息表中的第一特征信息與所述網(wǎng)絡圖片資源庫中的各圖片的第二特征信息進行匹配,并在匹配到目標圖片時,通知發(fā)送所述第一特征信息的終端目標圖片資源已上線。
本發(fā)明還提供一種圖片識別搜索裝置,包括:提取模塊,用于檢測到終端上的圖片被選定為待識別搜索圖片時,提取所述待識別搜索圖片的第一特征信息;所述待識別搜索圖片包括終端上處于網(wǎng)絡側(cè)的圖片;匹配模塊,用于將所述第一特征信息與網(wǎng)絡圖片資源庫中各圖片的第二特征信息進行匹配,根據(jù)匹配結(jié)果得到目標圖片;顯示控制模塊,用于將得到的目標圖片按預設顯示規(guī)則進行顯示。
進一步地,所述提取模塊包括:第一檢測子模塊,用于檢測所述圖片是否被長按,如是,判定所述圖片為待識別搜索圖片;或,第二檢測子模塊,用于檢測所述圖片是否被指關(guān)節(jié)敲擊,如是,判定所述圖片為待識別搜索圖片。
進一步地,所述圖片識別搜索裝置還包括:搜索方式確定模塊,所述搜索方式確定模塊用于在提取模塊提取所述待識別搜索圖片的第一特征信息之前確定所述待識別搜索圖片的搜索方式,所述搜索方式包括大圖識別搜索、局部識別搜索以及原圖搜索中的至少一種;所述提取模塊包括:
第一提取子模塊,用于在所述搜索方式確定模塊確定所述待識別搜索圖片的搜索方式為大圖識別搜索或原圖搜索時,提取所述待識別搜索圖片的全部特征信息作為第一特征信息;
第二提取子模塊,用于在所述搜索方式確定模塊確定所述待識別搜索圖片的搜索方式為局部識別搜索時,根據(jù)識別范圍輸入指令提取所述待識別搜索圖片對應區(qū)域內(nèi)的特征信息作為第一特征信息。
進一步地,所述顯示控制模塊包括:第一顯示控制子模塊,用于在所述搜索方式確定模塊確定所述待識別搜索圖片的搜索方式為大圖識別搜索或局部識別搜索時,將得到的目標圖片按照尺寸由大到小的順序進行顯示,或,篩選所述目標圖片中無水印的圖片進行顯示;
第二顯示控制子模塊,用于在所述搜索方式確定模塊確定所述待識別搜索圖片的搜索方式為原圖識別搜索時,根據(jù)所述各目標圖片上傳至網(wǎng)絡側(cè)的時間信息選擇上傳至網(wǎng)絡側(cè)的時間點最靠前的目標圖片作為原圖進行顯示,并將其余的目標圖片作為相關(guān)圖片進行顯示。
本發(fā)明提供的圖片識別搜索方法及裝置,檢測到終端上的圖片被選定為待識別搜索圖片時,提取該圖片的第一特征信息,該圖片包括處于網(wǎng)絡側(cè)的圖片,也即,可以直接選定終端上網(wǎng)絡側(cè)的圖片并進行特征提取得到第一特征信息,進而將提取到的第一特征信息與網(wǎng)絡圖片資源庫中各圖片的第二特征信息進行匹配,根據(jù)匹配結(jié)果得到目標圖片,將得到的目標圖片按預設顯示規(guī)則進行顯示,因此,通過本發(fā)明提供的圖片識別搜索方法及裝置,當要對某一網(wǎng)絡側(cè)的圖片進行搜索時無須將該圖片保存至終端本地,而是可以直接針對該網(wǎng)絡側(cè)的圖片在網(wǎng)絡圖片資源庫中進行搜索以得到目標圖片,簡化了用戶的操作過程,節(jié)約了終端的內(nèi)存空間,提升了用戶體驗的滿意度。
附圖說明
圖1為本發(fā)明實施例一提供的圖片識別搜索方法的流程圖;
圖2為本發(fā)明實施例一提供的對終端上的圖片進行操作的第一示意圖;
圖3為本發(fā)明實施例一提供的對終端上的圖片進行操作的第二示意圖;
圖4為本發(fā)明實施例一提供的對終端上的圖片進行操作的界面示意圖;
圖5為本發(fā)明實施例一提供的終端上對目標圖片進行顯示的第一界面示意圖;
圖6為本發(fā)明實施例一提供的終端上對目標圖片進行顯示的第二界面示意圖;
圖7為本發(fā)明實施例一提供的將圖片存儲至云存儲文件服務器的流程示意圖;
圖8為本發(fā)明實施例二提供的圖片識別搜索方法的流程圖;
圖9為本發(fā)明實施例二提供的終端上選擇搜索方式的界面示意圖;
圖10為本發(fā)明實施例三提供的圖片識別搜索裝置的第一結(jié)構(gòu)示意圖;
圖11為本發(fā)明實施例三提供的圖片識別搜索裝置的第二結(jié)構(gòu)示意圖;
圖12為本發(fā)明實施例三提供的圖片識別搜索裝置的第三結(jié)構(gòu)示意圖;
圖13為本發(fā)明實施例三提供的圖片識別搜索裝置的第四結(jié)構(gòu)示意圖;
圖14為本發(fā)明實施例四提供的移動終端的結(jié)構(gòu)示意圖;
具體實施方式
本發(fā)明適用于所有使用了柔性屏幕的終端,包括pc、手機、pad等。下面通過具體實施方式結(jié)合附圖對本發(fā)明作進一步詳細說明。
實施例一:
圖1為本發(fā)明實施例一提供的圖片識別搜索方法的流程圖,請參考圖1,包括如下流程:
s101:檢測到終端上的圖片被選定為待識別搜索圖片時,提取該圖片的第一特征信息。
應當理解的是,步驟s101中的待識別搜索圖片包括處于網(wǎng)絡側(cè)的圖片,終端上處于網(wǎng)絡側(cè)的圖片是指該終端本地未存儲的圖片,而是位于網(wǎng)絡側(cè)但在終端上可以顯示的圖片。當然,步驟s101的待識別搜索圖片也可以包括終端本地上存儲的圖片。
此外,還需要說明的是,終端上的圖片可以是終端的任意軟件、瀏覽器上的圖片,例如可以是各種社交應用中的圖片,以“微信”應用來說,可以是“微信”應用聊天頁面中的圖片,對于“微信”應用聊天頁面中的圖片而言,若該聊天頁面中的某一圖片在連網(wǎng)狀態(tài)下已完全加載,則就算用戶未主動執(zhí)行圖片保存操作,也可以直接將該圖片作為終端本地上存儲的圖片而非網(wǎng)絡側(cè)的圖片,應當理解的是,此時,也可以直接將該圖片作為待識別搜索圖片。對于瀏覽器頁面中的圖片而言,若某一圖片曾經(jīng)被打開過但是未被下載,由于該圖片緩存在瀏覽器中,所以該圖片也屬于終端本地的圖片。
在一種實施方式中,對于檢測終端上的圖片是否被選定為待識別搜索圖片,可以通過檢測該圖片是否被長按來實現(xiàn),如果檢測到該圖片被長按,則判定該圖片為待識別搜索圖片,其中,檢測該圖片是否被長按可以通過檢測在預設時間內(nèi)該圖片是否被連續(xù)按壓實現(xiàn),具體的可以參見圖2所示。
在另一種實施方式中,檢測終端上的圖片是否被選定為待識別搜索圖片可以為:檢測該圖片是否被指關(guān)節(jié)敲擊,如是,則判定該圖片為待識別搜索圖片,對于本實施例中的指關(guān)節(jié)敲擊操作,可以采用任何能識別指關(guān)節(jié)敲擊的檢測技術(shù)來獲取,其中,通過指關(guān)節(jié)敲擊圖片的示意圖可以參見圖3所示。
本實施例中檢測終端上的圖片是否被選定為待識別搜索圖片除了可以通過上述兩種方式實現(xiàn)以外,還可以通過其他的方式來實現(xiàn)。例如,還可以通過檢測該圖片是否在預設時間間隔內(nèi)被連續(xù)點擊兩次,如是,則判定該圖片為待識別搜索圖片。
在此,還需要說明的是,提取待識別搜索圖片的第一特征信息之前還可以包括確定待識別搜索圖片的搜索方式。本實施中的搜索方式可以包括大圖識別搜索、局部識別搜索以及原圖搜索中的至少一種;例如,可以是大圖識別搜索、局部識別搜索以及原圖搜索中的任意一種或者兩種,或者也可以是三者都包含。應當理解的是,本實施例中待識別搜索圖片具體采用哪一種搜索方式進行搜索可以由用戶自定義,也可以是通過由開發(fā)人員預先固定設置的搜索方式進行搜索。
本實施例中提取待識別搜索圖片的第一特征包括:在圖片的搜索方式為大圖識別搜索或原圖搜索時,提取待識別搜索圖片的全部特征信息作為第一特征信息;在圖片的搜索方式為局部識別搜索時,根據(jù)識別范圍輸入指令提取待識別搜索圖片對應區(qū)域內(nèi)的特征信息作為第一特征信息,應當說明的是,識別范圍輸入指令可以由用戶通過縮放圖片至合適的大小,或者由用戶在圖片上圈選需要局部識別的范圍來下達,局部搜索識圖只會識別圈選的范圍,沒有被圈選的范圍不作為識別的內(nèi)容,具體的可以參見圖4所示。
s102:將第一特征信息與網(wǎng)絡圖片資源庫中各圖片的第二特征信息進行匹配,根據(jù)匹配結(jié)果得到目標圖片。
本實施例中待識別搜索圖片的第一特征信息和網(wǎng)絡圖片資源庫中各圖片的第二特征信息中可以分別包含各自對應的圖片的顏色特征、紋理特征、形狀特征和對象特征,顏色特征可以包括圖片顏色分布、相互關(guān)系和組成等;紋理特征可以圖片紋理結(jié)構(gòu)、方向組合及對稱關(guān)系等;形狀特征可以包括圖片輪廓組成、形狀、大小等;對象特征可以包括圖片子對象的關(guān)系、數(shù)量、屬性等。具體的可以通過將待識別搜索圖片的第一特征信息中的顏色特征、紋理特征、形狀特征和對象特征與網(wǎng)絡圖片資源庫中各圖片的第二特征信息中各自對應的圖片的顏色特征、紋理特征、形狀特征和對象特征分別進行匹配,例如可以將第一特征信息的顏色特征與第二特征信息的顏色特征進行相似度的計算,同時將第一特征信息的紋理特征、形狀特征和對象特征分別與第二特征信息的紋理特征、形狀特征和對象特征進行相似度的計算,從而得到第一特征信息與第二特征信息的總相似度,也即匹配度,將得到的總匹配度大于預設匹配值對應的圖片作為目標圖片,其中預設匹配度值的大小可以由開發(fā)人員靈活設置,也可以由用戶自定義,需要說明的是,本實施例中也可以通過興趣點檢測算法檢測提取待識別搜索圖片的第一特征信息和網(wǎng)絡圖片資源庫中各圖片的第二特征信息。
應當理解的是,網(wǎng)絡圖片資源庫中的各圖片分別對應的第二特征信息可以預先提取出來,也即是在將第一特征信息與第二特征信息進行匹配之前網(wǎng)絡圖片資源庫中就存儲有各圖片的第二特征信息,當然也可以在匹配的過程中提取網(wǎng)絡圖片資源庫中的各圖片分別對應的第二特征信息。
s103:將得到的目標圖片按預設顯示規(guī)則進行顯示。
本實施例中,在待識別搜索圖片的搜索方式為大圖識別搜索或局部識別搜索時,將得到目標圖片按照尺寸由大到小或者由小到大的順序進行顯示,或,篩選目標圖片中沒有水印的圖片進行顯示,其中圖片沒有水印可以是指圖片上沒有水印文字、圖標、馬賽克等。需要說明的是,本實施例中的圖片尺寸可以是指圖片的分別率,應當理解的是,本實施例中的預設顯示規(guī)則可以由開發(fā)人員靈活設置,也可以是由用戶自定義設置的。
應當說明的是,在將得到的目標圖片按照預設顯示規(guī)則進行顯示之后,還可以根據(jù)用戶的篩選指令對顯示的目標圖片進行進一步排序或者篩選,其中排序規(guī)則和篩選規(guī)則可以由開發(fā)人員任意設置。例如,當將得到的目標圖片按照分別率由大到小的順序進行顯示之后,還可以根據(jù)用戶的輸入指令篩選目標圖片中無水印的圖片,此時,在終端屏幕上顯示的目標圖片是按照分辨率由大到小的順序排列的沒有水印的圖片;當然還可以根據(jù)用戶的輸入指令篩選目標圖片中圖片類型為gif((graphicsinterchangeformat,圖像互換格式)的圖片,此時,在終端屏幕上顯示的目標圖片是按照分別率由大到小的順序排列的gif圖片,當然,還可以選擇目標圖片中圖片類型為矢量、jpg、png等類型的圖片。需要說明的是,本實施例中可以根據(jù)用戶的輸入指令對目標圖片進行多次篩選,例如篩選出來的圖片可以既沒有水印也可以全部屬于gif類型,具體的可以參見圖5所示。
本實施例中,在待識別搜索圖片的搜索方式為原圖識別搜索時,根據(jù)各目標圖片上傳至網(wǎng)絡側(cè)的時間信息選擇上傳至網(wǎng)絡側(cè)的時間點最靠前的目標圖片作為原圖進行顯示,并將其余的目標圖片作為相關(guān)圖片進行顯示。應當理解的是,本實施例中的原圖也即指目標圖片中最先被上傳至網(wǎng)絡側(cè)的圖片,還需要說明的是,當將原圖和相關(guān)圖片在終端屏幕上進行顯示時,若終端屏幕上顯示的圖片信息有誤,或者圖片識別有誤,還可以根據(jù)用戶輸入的糾錯指令重新對待識別搜索圖片進行原圖識別搜索,具體的可以參見圖6所示。
請參見圖7所示,本實施例中,在將目標圖片在終端屏幕上進行顯示之后,還可以包括下述步驟:
s701:根據(jù)選擇指令在顯示的目標圖片中選擇待存儲圖片。
本實施例中的選擇指令可以由用戶下發(fā),用于選擇待進行存儲的目標圖片,其中待存儲圖片可以是目標圖片中的任意的圖片。
s702:獲取待存儲圖片的下載路徑。
s703:將下載路徑發(fā)給預設云存儲文件服務器。
本實施例中的云存儲文件服務器可以由用戶自行建立設置,也可以是開發(fā)人員預先設置的,應當理解的是,本實施例中的云存儲文件服務器用于根據(jù)下載路徑獲取待存儲圖片并進行存儲,本實施例中的云存儲文件服務器還可以根據(jù)用戶的輸入指令為存儲的圖片定義標簽、分類、整理,并對存儲的圖片進行可視化呈現(xiàn),如此,便于用戶在云存儲文件服務器中快速找到需要的圖片。
在此,還需要說明的是,當將待識別搜索圖片的第一特征信息與網(wǎng)絡圖片資源庫中各圖片的第二特征信息進行匹配,根據(jù)匹配結(jié)果得到目標圖片為空時,還可以將未匹配成功的第一特征信息添加到待匹配特征信息表中,以供后續(xù)進行匹配,在預設重匹配條件觸發(fā)時,將待匹配特征信息表中的第一特征信息與網(wǎng)絡圖片資源庫中的各圖片的第二特征信息進行匹配,并在匹配到目標圖片時,通知發(fā)送第一特征信息的終端目標圖片已上線。應當理解的是,本實施例中的待匹配特征信息表可以存儲在終端中,此時終端里的待匹配特征信息表可以與網(wǎng)絡圖片資源庫實現(xiàn)數(shù)據(jù)信息的交互,當然,本實施例中的待匹配特征信息表也可以存儲在網(wǎng)絡側(cè),本實施例中的預設匹配條件可以由開發(fā)人員靈活設置,例如可以是每隔一預設時間段,或者檢測到網(wǎng)絡圖片資源庫中的圖片有更新時就將待匹配特征信息表中的第一特征信息與網(wǎng)絡圖片資源庫中的各圖片的第二特征信息進行匹配。
通過本實施例提供的圖片識別搜索方法,當要對某一網(wǎng)絡側(cè)的圖片進行搜索時無須將該圖片保存至終端本地,再通過第三方軟件進行搜索,而是可以直接針對該網(wǎng)絡側(cè)的圖片在網(wǎng)絡圖片資源庫中進行搜索以得到目標圖片,簡化了用戶的操作過程,節(jié)約了終端的內(nèi)存空間,提升了用戶體驗的滿意度。
實施例二:
為了更好的理解本發(fā)明,本實施例提供一種更加具體的圖片識別搜索方法,請參見圖8所示,包括:
s801:檢測到網(wǎng)絡側(cè)的某一圖片被長按,判定該圖片為待識別搜索圖片。
s802:確定待識別搜索圖片的搜索方式。
本實施例中,可以通過用戶的搜索方式選擇指令選擇相應的搜索方式進行搜索,當然,用戶也可以選擇不對待識別搜索圖片進行搜索,例如,用戶可以選擇“取消”識別搜索,或者選擇“保存圖片”,具體的可以參見圖9所示。本實施中的搜索方式包括大圖識別搜索、局部識別搜索以及原圖搜索。
s803:根據(jù)確定的搜索方式,提取待識別搜索圖片的第一特征信息。
具體的,可以包括在待識別搜索圖片的搜索方式為大圖識別搜索或原圖搜索時,提取待識別搜索圖片的全部特征信息作為第一特征信息;在待識別搜索圖片的搜索方式為局部識別搜索時,根據(jù)識別范圍輸入指令提取待識別搜索圖片對應區(qū)域內(nèi)的特征信息作為第一特征信息,應當說明的是,識別范圍輸入指令可以由用戶通過縮放圖片至合適的大小,或者由用戶在圖片上圈選需要局部識別的范圍來下達,局部搜索識圖只會識別圈選的范圍,沒有被圈選的范圍不作為識別的內(nèi)容。
s804:將第一特征信息與網(wǎng)絡圖片資源庫中各圖片的第二特征信息進行匹配。
s805:根據(jù)匹配結(jié)果,判斷是否匹配到目標圖片,如是,轉(zhuǎn)至s806,如否,轉(zhuǎn)至s810。
s806:將得到的目標圖片按照預設顯示規(guī)則進行顯示。
本實施例中,在待識別搜索圖片的搜索方式為大圖識別搜索或局部識別搜索時,將得到目標圖片按照尺寸由大到小的順序進行顯示,本實施例中的圖片尺寸指圖片的分別率,應當理解的是,本實施例中的預設顯示規(guī)則可以由開發(fā)人員靈活設置,也可以是由用戶自定義設置的。本實施例中,在待識別搜索圖片的搜索方式為原圖識別搜索時,根據(jù)各目標圖片上傳至網(wǎng)絡側(cè)的時間信息選擇上傳至網(wǎng)絡側(cè)的時間點最靠前的目標圖片作為原圖進行顯示,并將其余的目標圖片作為相關(guān)圖片進行顯示。應當理解的是,本實施例中的原圖也即指目標圖片中最先被上傳至網(wǎng)絡側(cè)的圖片,還需要說明的是,當將原圖和相關(guān)圖片在終端屏幕上進行顯示時,若終端屏幕上顯示的圖片信息有誤,或者圖片識別有誤,還可以根據(jù)用戶輸入的糾錯指令重新對待識別搜索圖片進行原圖識別搜索。
s807:檢測到根據(jù)選擇指令在顯示的目標圖片中選擇待存儲圖片。
本實施例中的選擇指令可以由用戶下發(fā),用于選擇待進行存儲的目標圖片,其中待存儲圖片可以是目標圖片中的任意的圖片。
s808:獲取待存儲圖片的下載路徑。
s809:將下載路徑發(fā)給預設云存儲文件服務器,以供云存儲文件服務器根據(jù)下載路徑獲取所述待存儲圖片并進行存儲。
本實施例中的云存儲文件服務器還可以根據(jù)用戶的輸入指令為存儲的圖片定義標簽、分類、整理,并對存儲的圖片進行可視化呈現(xiàn),如此,便于用戶在云存儲文件服務器中快速找到需要的圖片。
s810:將第一特征信息添加到待匹配特征信息表中。
s811:在預設重匹配條件觸發(fā)時,將待匹配特征信息表中的第一特征信息與網(wǎng)絡圖片資源庫中的各圖片的第二特征信息進行匹配。
s812:檢測到成功匹配到目標圖片時,通知發(fā)送第一特征信息的終端目標圖片資源已上線。
本發(fā)明提供的圖片識別搜索方法,當要對某一網(wǎng)絡側(cè)的圖片進行搜索時,可以直接通過長按該圖片,以對該圖片在網(wǎng)絡圖片資源庫中進行搜索以得到目標圖片,簡化了用戶的操作過程,節(jié)約了終端的內(nèi)存空間,可以使用戶獲得更好的體驗。
實施例三:
為了簡化對網(wǎng)絡側(cè)圖片進行識別搜索的操作流程,本實施例提供一種圖片識別搜索裝置,具體的可以參見圖10所示,包括提取模塊1001、匹配模塊1002和顯示控制模塊1003,本實施例中的提取模塊1001用于在檢測到終端上的圖片被選定為待識別搜索圖片時,提取待識別搜索圖片的第一特征信息;本實施例中的匹配模塊1002用于將第一特征信息與網(wǎng)絡圖片資源庫中各圖片的第二特征信息進行匹配,根據(jù)匹配結(jié)果得到目標圖片;本實施例中的顯示控制模塊1003用于將得到的目標圖片按預設顯示規(guī)則進行顯示。需要說明的是,本實施例中的待識別搜索圖片包括終端上處于網(wǎng)絡側(cè)的圖片,當然本實施例中的待識別搜索圖片還可以包括終端本地上存儲的圖片。
此外,還需要說明的是,終端上的圖片可以是終端的任意軟件上的圖片,例如可以是各種社交應用中的圖片,以“微信”應用來說,可以是“微信”應用聊天頁面中的圖片,對于“微信”應用聊天頁面中的圖片而言,若該聊天頁面中的某一圖片在連網(wǎng)狀態(tài)下已完全加載,則就算用戶未主動執(zhí)行圖片保存操作,也可以直接將該圖片作為終端本地上存儲的圖片而非網(wǎng)絡側(cè)的圖片,應當理解的是,此時,也可以直接將該圖片作為待識別搜索圖片。
本實施例中的提取模塊1001可以包括第一檢測子模塊或第二檢測子模塊,其中,第一檢測子模塊用于檢測某一圖片是否被長按,如是,判定該圖片為待識別搜索圖片;第二檢測子模塊用于檢測某一圖片是否被指關(guān)節(jié)敲擊,如是,判定該圖片為待識別搜索圖片。
請參見圖11所示,本實施例中的圖片識別搜索裝置,還可以包括搜索方式確定模塊1004,本實施例中的搜索方式確定模塊1004用于在提取模塊1001提取待識別搜索圖片的第一特征信息之前確定待識別搜索圖片的搜索方式,本實施例中的搜索方式包括大圖識別搜索、局部識別搜索以及原圖搜索中的至少一種;例如,可以是大圖識別搜索、局部識別搜索以及原圖搜索中的任意一種或者兩種,或者也可以是三者都包含,此時,本實施例中的提取模塊1001可以包括第一提取子模塊和第二提取子模塊,本實施例中的第一提取子模塊用于在搜索方式確定模塊1004確定待識別搜索圖片的搜索方式為大圖識別搜索或原圖搜索時,提取待識別搜索圖片的全部特征信息作為第一特征信息;本實施例中的第二提取子模塊用于在搜索方式確定模塊1004確定待識別搜索圖片的搜索方式為局部識別搜索時,根據(jù)識別范圍輸入指令提取待識別搜索圖片對應區(qū)域內(nèi)的特征信息作為第一特征信息,應當說明的是,識別范圍輸入指令可以由用戶通過縮放圖片至合適的大小,或者由用戶在圖片上圈選需要局部識別的范圍來下達,局部搜索識圖只會識別圈選的范圍,沒有被圈選的范圍不作為識別的內(nèi)容。此外,應當理解的是,本實施例中待識別搜索圖片具體采用哪一種搜索方式進行搜索可以由用戶自定義,也可以是通過由開發(fā)人員預先固定設置的搜索方式進行搜索。應當理解的是,本實施例中的提取模塊1001中也可以只包括第一提取子模塊和第二提取子模塊中的任意一個。
本實施例中待識別搜索圖片的第一特征信息和網(wǎng)絡圖片資源庫中各圖片的第二特征信息中可以分別包含各自對應的圖片的顏色特征、紋理特征、形狀特征和對象特征,顏色特征可以包括圖片顏色分布、相互關(guān)系和組成等;紋理特征可以圖片紋理結(jié)構(gòu)、方向組合及對稱關(guān)系等;形狀特征可以包括圖片輪廓組成、形狀、大小等;對象特征可以包括圖片子對象的關(guān)系、數(shù)量、屬性等。本實施例中的匹配模塊1002具體的可以通過將待識別搜索圖片的第一特征信息中的顏色特征、紋理特征、形狀特征和對象特征與網(wǎng)絡圖片資源庫中各圖片的第二特征信息中各自對應的圖片的顏色特征、紋理特征、形狀特征和對象特征分別進行匹配,例如可以將第一特征信息的顏色特征與第二特征信息的顏色特征進行相似度的計算,同時將第一特征信息的紋理特征、形狀特征和對象特征分別與第二特征信息的紋理特征、形狀特征和對象特征進行相似度的計算,從而得到第一特征信息與第二特征信息的總相似度,也即匹配度,將得到的總匹配度大于預設匹配值對應的圖片作為目標圖片,其中預設匹配度值的大小可以由開發(fā)人員靈活設置,也可以由用戶自定義,需要說明的是,本實施例中的匹配模塊1002也可以通過興趣點檢測算法檢測提取待識別搜索圖片的第一特征信息和網(wǎng)絡圖片資源庫中各圖片的第二特征信息進行匹配。
請參見圖12所示,當本實施例中的提取模塊1001包括第一子提取模塊10011和第二提取子模塊10012時,本實施例中的顯示控制模塊1003可以同時包括第一顯示控制子模塊10031和第一顯示控制子模塊10032,當然也可以只包括第一顯示控制子模塊10031和第一顯示控制子模塊10032中的一個。本實施例中的第一顯示控制子模塊10031用于在搜索方式確定模塊1004確定待識別搜索圖片的搜索方式為大圖識別搜索或局部識別搜索時,將得到的目標圖片按照尺寸由大到小的順序進行顯示,或,篩選目標圖片中無水印的圖片進行顯示。其中圖片沒有水印可以是指圖片上沒有水印文字、圖標、馬賽克等。需要說明的是,本實施例中的圖片尺寸可以是指圖片的分別率。應當理解的是,本實施例中的圖片識別搜索裝置還可以包括篩選模塊,用于在第一顯示控制子模塊10031根據(jù)預設顯示規(guī)則控制目標圖片進行顯示之后,根據(jù)用戶的篩選指令對顯示的目標圖片進行進一步排序或者篩選,其中排序規(guī)則和篩選規(guī)則可以由開發(fā)人員任意設置。例如,第一顯示控制模塊1003將得到的目標圖片按照分別率由大到小的順序進行顯示之后,還可以通過篩選模塊根據(jù)用戶的輸入指令篩選目標圖片中無水印的圖片,此時,在終端屏幕上顯示的目標圖片是按照分辨率由大到小的順序排列的沒有水印的圖片;當然還可以通過篩選模塊根據(jù)用戶的輸入指令篩選目標圖片中圖片類型為jpg的圖片,此時,在終端屏幕上顯示的目標圖片是按照分別率由大到小的順序排列的jpg圖片。本實施例中的第一顯示控制子模塊10032用于在搜索方式確定模塊1004確定待識別搜索圖片的搜索方式為原圖識別搜索時,根據(jù)各目標圖片上傳至網(wǎng)絡側(cè)的時間信息選擇上傳至網(wǎng)絡側(cè)的時間點最靠前的目標圖片作為原圖進行顯示,并將其余的目標圖片作為相關(guān)圖片進行顯示。應當理解的是,本實施例中的原圖也即指目標圖片中最先被上傳至網(wǎng)絡側(cè)的圖片,還需要說明的是,當?shù)诙@示控制模塊1003控制原圖和相關(guān)圖片在終端屏幕上進行顯示時,若終端屏幕上顯示的圖片信息有誤,或者圖片識別有誤,還可以根據(jù)用戶輸入的糾錯指令重新對待識別搜索圖片進行原圖識別搜索。
請參見圖13所示,本實施例中的圖片識別搜索裝置還可以包括待存儲圖片選擇模塊1005、下載路徑獲取模塊1006和下載路徑發(fā)送模塊1007。本實施例中的待存儲圖片選擇模塊1005用于根據(jù)選擇指令在顯示的目標圖片中選擇待存儲圖片,其中,選擇指令可以由用戶下發(fā),用于選擇待進行存儲的目標圖片,其中待存儲圖片可以是目標圖片中的任意的圖片;本實施例中的下載路徑獲取模塊1006用于獲取待存儲圖片的下載路徑;本實施例中的下載路徑發(fā)送模塊1007用于將下載路徑發(fā)給預設云存儲文件服務器。本實施例中的云存儲文件服務器可以由用戶自行建立設置,也可以是開發(fā)人員預先設置的,應當理解的是,本實施例中的云存儲文件服務器用于根據(jù)下載路徑獲取待存儲圖片并進行存儲,本實施例中的云存儲文件服務器還可以根據(jù)用戶的輸入指令為存儲的圖片定義標簽、分類、整理,并對存儲的圖片進行可視化呈現(xiàn),如此,便于用戶在云存儲文件服務器中快速找到需要的圖片。
最后,需要說明的是,本實施例中的圖片識別搜索裝置可以做成插件在終端出廠時設置在終端內(nèi)部程序里面,也可以做成app以供用戶根據(jù)需要自行下載。
通過本實施例提供的圖片識別搜索裝置,當要對某一網(wǎng)絡側(cè)的圖片進行搜索時無須將該圖片保存至終端本地,再通過第三方軟件進行搜索,而是可以直接針對該網(wǎng)絡側(cè)的圖片在網(wǎng)絡圖片資源庫中進行搜索以得到目標圖片,簡化了用戶的操作過程,節(jié)約了終端的內(nèi)存空間,提升了用戶體驗的滿意度。
實施例四:
本實施例提供一種移動終端,移動終端的部分結(jié)構(gòu)框圖參見圖14所示,包括:輸入單元1401,顯示單元1402,電源1403,存儲裝置,存儲裝置具體可以為存儲器1404或者硬盤,處理器1405等部件。應當說明的是,圖14示出的移動終端結(jié)構(gòu)不構(gòu)成對移動終端的限定,可以包括比圖示更多或者更少的部件。
結(jié)合圖14對移動終端的各個構(gòu)成部件進行具體的介紹:
輸入單元1401可用于接收輸入的各種信息,并產(chǎn)生與終端的用戶設置以及功能控制有關(guān)的信號輸入,例如,終端可以通過輸入單元1401獲取用戶對終端屏幕進行的具體操作。具體的,輸入單元1401可以包括觸摸屏14011以及其他輸入設備14012。其中,觸摸屏14011可以包括觸摸檢測裝置和觸摸控制器,觸摸檢測裝置檢測用戶的觸摸方位并檢測觸摸操作帶來的信號,將信號傳遞給觸摸控制器,觸摸控制器將接收到的觸摸信息轉(zhuǎn)換成觸點坐標并發(fā)送給處理器1405,并能接收處理器1405發(fā)來的命令并加以執(zhí)行;其他輸入設備14012可以包括但不限于物理鍵盤、功能鍵、鼠標等。
顯示單元1402用于顯示由用戶輸入的信息或提供給用戶的信息以及移動終端的各種菜單,顯示單元1402包括但不限于顯示面板14021,可以采用液晶顯示器、發(fā)光二極管等形式來配置顯示面板14021,例如,可以在顯示面板14021上顯示關(guān)機操作提示。其中,觸摸屏14011可以覆蓋顯示面板14021,當觸摸屏14011檢測到在其上或附近的觸摸操作后,傳遞給處理器1405以確定觸摸事件的類型,然后處理器1405根據(jù)觸摸事件的類型在顯示面板14021上提供相應的視覺輸出,當然,還可以將觸摸屏14011與顯示面板14021集成而實現(xiàn)移動終端的輸入和輸出。
移動終端上還包括給各個部件供電的電源1403,例如電池,電源1403可以通過電源管理系統(tǒng)與處理器1405相連,從而通過電源管理系統(tǒng)實現(xiàn)管理充電、放電及功耗管理等功能。
存儲器1404可以存儲軟件程序以及各種模塊,處理器1405通過運行存儲在存儲器1404的軟件程序以及模塊從而執(zhí)行移動終端的各種功能應用以及數(shù)據(jù)處理。其中,存儲器1404具體可以包括非易失性存儲器1404、易失性存儲器1404等。在本實施例中,存儲器94中存儲有多個指令以實現(xiàn)本發(fā)明的終端控制方法。
處理器1405是移動終端的控制中心,利用各種接口和線路連接整個移動終端的各個部分,通過運行或者執(zhí)行存儲在存儲器1404內(nèi)的軟件程序或者模塊,以及調(diào)用存儲在存儲器1404中數(shù)據(jù),執(zhí)行移動終端的各功能和數(shù)據(jù)處理,從而對移動終端進行整體監(jiān)控。在本實施例中,處理器1405執(zhí)行存儲器1404內(nèi)的指令實現(xiàn)以下操作:
處理器1405檢測到終端上的圖片被選定為待識別搜索圖片時,提取該待識別搜索圖片的第一特征信息,該待識別搜索圖片包括處于網(wǎng)絡側(cè)的圖片;
處理器1405將第一特征信息與網(wǎng)絡圖片資源庫中各圖片的第二特征信息進行匹配,根據(jù)匹配結(jié)果得到目標圖片;
處理器1405將得到的目標圖片按預設顯示規(guī)則進行顯示。
進一步地,處理器1405檢測終端上的圖片是否被選定為待識別搜索圖片包括:
處理器1405檢測該圖片是否被長按,如是,判定該圖片為待識別搜索圖片;
或,
處理器1405檢測該圖片是否被指關(guān)節(jié)敲擊,如是,判定該圖片為待識別搜索圖片。
進一步地,處理器1405提取該待識別搜索圖片的第一特征信息之前包括確定該待識別搜索圖片的搜索方式;
進一步地,處理器1405提取待識別搜索圖片的第一特征信息包括:
在該待識別搜索圖片的搜索方式為大圖識別搜索或原圖搜索時,處理器1405提取該待識別搜索圖片的全部特征信息作為第一特征信息;
在該待識別搜索圖片的搜索方式為局部識別搜索時,處理器1405根據(jù)識別范圍輸入指令提取該待識別搜索圖片對應區(qū)域內(nèi)的特征信息作為第一特征信息。
進一步地,處理器1405將得到的目標圖片按預設顯示規(guī)則進行顯示包括:
在該待識別搜索圖片的搜索方式為大圖識別搜索或局部識別搜索時,處理器1405將得到的目標圖片按照尺寸由大到小的順序進行顯示,或,篩選該目標圖片中無水印的圖片進行顯示;
在該待識別搜索圖片的搜索方式為原圖識別搜索時,處理器1405根據(jù)該各目標圖片上傳至網(wǎng)絡側(cè)的時間信息選擇上傳至網(wǎng)絡側(cè)的時間點最靠前的目標圖片作為原圖進行顯示,并將其余的目標圖片作為相關(guān)圖片進行顯示。
進一步地,處理器1405將得到的目標圖片按預設顯示規(guī)則進行顯示之后還包括:
處理器1405根據(jù)選擇指令在顯示的目標圖片中選擇待存儲圖片;
處理器1405獲取該待存儲圖片的下載路徑;
處理器1405將該下載路徑發(fā)給預設云存儲文件服務器,以供該云存儲文件服務器根據(jù)該下載路徑獲取該待存儲圖片并進行存儲。
通過本發(fā)明實施例提供的移動終端,當要對某一網(wǎng)絡側(cè)的圖片進行搜索時無須將該圖片保存至終端本地,再通過第三方軟件進行搜索,而是可以直接針對該網(wǎng)絡側(cè)的圖片在網(wǎng)絡圖片資源庫中進行搜索以得到目標圖片,簡化了用戶的操作過程,節(jié)約了終端的內(nèi)存空間,提升了用戶體驗的滿意度。
以上內(nèi)容是結(jié)合具體的實施方式對本發(fā)明所作的進一步詳細說明,不能認定本發(fā)明的具體實施只局限于這些說明。對于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡單推演或替換,都應當視為屬于本發(fā)明的保護范圍。