一種圖片分類方法和裝置製造方法
2023-05-26 17:16:11
一種圖片分類方法和裝置製造方法
【專利摘要】本發明實施例公開了一種圖片分類方法,包括:獲取當前位置的地理位置信息,並將所述地理位置信息添加至待分類圖片的擴展信息中;獲取所述待分類圖片的擴展信息中的地理位置信息;根據所述地理位置信息查詢所述地理位置信息對應的地理位置標識;將所述待分類圖片移動至所述地理位置標識對應的目標文件夾中。本發明實施例還公開了一種圖片分類裝置。採用本發明,能夠自動按照地理位置信息對設備中的圖片進行歸類,減少人工分類圖片費時費力的操作,提升了圖片管理的效率。
【專利說明】一種圖片分類方法和裝置
【技術領域】
[0001]本發明涉及計算機領域,尤其涉及一種圖片分類方法和裝置。
【背景技術】
[0002]圖片信息包含的信息比文字豐富很多,現在已經進入一個讀圖時代,圖片最重要的一個載體就是照片。照片可以一種特殊的途徑記住地點和任務的歷史變遷,比如很多風景或者景點在不同時間段會表現出不同的景色。旅行出遊過程中和節假日出遊是圖片產生的高峰期。隨著社會的不斷發展,越來越多的人們選擇在節假日到各個旅遊景點旅遊,這大大豐富了人們的文化和業餘生活.同時,隨著電子技術的迅猛發展,數位相機也日益進入人們的生活,每當遊客們在景點旅遊時都要帶著數位相機拍照留念,但卻存在著大量的數碼相片難以管理的問題。每當出遊歸來,相機裡存儲著幾十乃至幾百張在不同時間不同景點拍攝的數碼相片,數量巨大,管理起來非常麻煩。現在的情況下,每當旅遊歸來,數位相機或者手機便存儲了大量排列無序的照片。人們只能以手工的方式,對照片進行分類,按照拍攝景點建立文件夾,然後把照片拷貝到對應的文件夾中,或者通過相關相冊軟體在伺服器上建立相應的相冊文件夾,然後挑選照片傳遞到對應相冊文件夾當中,費時費力。
【發明內容】
[0003]本發明實施例所要解決的技術問題在於,提供一種圖片分類方法和裝置。可解決現有技術中圖片分類依靠人工效率低下的不足。
[0004]為了解決上述技術問題,本發明實施例提供一種圖片分類方法和裝置,包括:
[0005]獲取當前位置的地理位置信息,並將所述地理位置信息添加至待分類圖片的擴展信息中;
[0006]獲取所述待分類圖片的擴展信息中的地理位置信息;
[0007]根據所述地理位置信息查詢所述地理位置信息對應的地理位置標識;
[0008]將所述待分類圖片移動至所述地理位置標識對應的目標文件夾中。相應地,本發明實施例還提供了一種圖片分類裝置,包括:
[0009]添加模塊,用於獲取當前位置的地理位置信息,並將所述地理位置信息添加至待分類圖片的擴展信息中;
[0010]獲取模塊,用於獲取所述待分類圖片的擴展信息中的地理位置信息;
[0011]查詢模塊,用於根據所述地理位置信息查詢所述地理位置信息對應的地理位置標識;
[0012]分類模塊,用於將所述待分類圖片移動至所述地理位置標識對應的目標文件夾中。
[0013]實施本發明實施例,具有如下有益效果:
[0014]利用獲取到的待分類圖片的地理位置信息查詢該地理位置信息對應的地理位置標識,將該待分類圖片自動移動至該地理位置標識對應的目標文件夾中,能夠有效的按照地理位置信息對設備中的圖片進行歸類,減少人工分類圖片費時費力的操作,提升了圖片管理的效率。
【專利附圖】
【附圖說明】
[0015]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0016]圖1是本發明實施例一種圖片分類裝置的結構示意圖;
[0017]圖2是本發明實施例一種圖片分類裝置的另一結構示意圖;
[0018]圖3是圖2中查詢模塊的結構示意圖;
[0019]圖4是本發明實施例一種圖片分類方法的流程示意圖;
[0020]圖5是本發明實施例一種圖片分類方法的另一流程示意圖。
【具體實施方式】
[0021]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
[0022]參見圖1,為本發明實施例的一種的圖片分類裝置的結構示意圖,以下簡稱分類裝置1,該分類裝置I包括:
[0023]添加模塊11,用於獲取當前位置的地理位置信息,並將所述地理位置信息添加至待分類圖片的擴展信息中。
[0024]具體的,添加模塊11通過GPS(Global Posit1ning System,全球定位系統,簡稱GPS)模塊或基站定位等方式獲取當前位置的地理位置信息,在拍攝待分類圖片時將獲得的地理位置信添加至該待分類圖片的擴展信息中。
[0025]獲取模塊12,用於獲取所述待分類圖片的擴展信息中的地理位置信息。
[0026]具體的,擴展信息指的是在待分類圖片中附加的拍攝參數,該拍攝參數包括拍攝該待分類圖片時的光圈、快門、白平衡、焦距日期及相機品牌、型號和地理位置信息,擴展信息在拍攝後插入到待分類圖片中的,其格式與待分類圖片本身的格式相同。待分類圖片的格式可以是ExiF (Exchangeable Image File,可交換圖像文件,簡稱ExiF),也可以是其他格式。
[0027]待分類圖片中的地理位置信息可以是相機中的GPS模塊在拍攝該待分類圖片時獲取的地理坐標,例如(經度127.357,緯度31.242)的經緯度坐標,獲取模塊12獲取待分類圖片中的包括地理位置信息的擴展信息。
[0028]查詢模塊13,用於根據所述地理位置信息查詢所述地理位置信息對應的地理位置標識。
[0029]具體的,查詢模塊13根據獲取模塊獲得的待分類圖片的地理位置信息在預置的地理位置資料庫中查詢與該地理位置信息對應的地理位置標識,所述地理位置資料庫中包括有地理位置信息與地理位置標識的映射關係,例如(經度127.357,緯度31.242)對應的地理位置標識為上海外灘,(經度227.357,緯度15.298)對應的地理位置標識為天安門。通常情況下,地理位置標識所標示的目標區域的為不規則圖形,在目標區域的四周用一個矩形框包圍,取矩形框的四個頂點的地理坐標用以表示該目標區域的地理位置分布,當地理位置信息落在四個頂點包圍的矩形框中時,地理位置信息對應同一個地理位置標識。
[0030]分類模塊14,用於將所述待分類圖片移動至所述地理位置標識對應的目標文件夾中。
[0031]具體的,地理位置標識表示該待分類圖片拍攝的具體地理位置,分類模塊14依據地理位置對待分類圖片進行自動分類處理,每個地理位置都對應一個唯一的目標文件夾,例如,地理位置標識為「上海外灘」對應的目標文件夾為1,地理標識為「天安門」對應的目標文件夾為2,優選的,目標文件夾的名稱為相應的地理位置標識,這樣更加直觀。分類模塊14依照設定的分類規則將待分類圖片移動至所述地理位置標識對應的目標文件夾中。
[0032]可以理解的是,分類模塊14在首次分類操作時需要創建地理位置標識對應的目標文件夾,在後續的分類操作時,直接將待分類圖片移動至已有的目標文件夾中。
[0033]實施本發明的實施例,利用獲取到的待分類圖片的地理位置信息查詢該地理位置信息對應的地理位置標識,將該待分類圖片自動移動至該地理位置標識對應的目標文件夾中,能夠有效的按照地理位置信息對設備中的圖片進行歸類,減少人工分類圖片費時費力的操作,提升了圖片管理的效率。
[0034]參見圖2和圖3,為本發明實施例的一種圖片分類裝置的另一結構示意圖,以下簡稱分類裝置1,該分類裝置I除包括獲取模塊12、查詢模塊13和分類模塊14之外,還包括:
[0035]備份模塊15,用於建立所述待分類圖片的分類索引信息,並將所述分類索引信息和所述待分類圖片上傳至所述伺服器進行備份;其中,所述分類索引信息用於指示所述待分類圖片存放的文件夾的位置。
[0036]具體的,分類索引信息用於指示待分類圖片在設備上存放的文件夾的位置,備份模塊15將獲取的待分類圖片的分類索引信息和該待分類圖片上傳至伺服器進行備份。這樣,若設備端的待分類圖片損壞或誤刪除,至可以直接向伺服器請求該待分類圖片和對應的分類索引信息,提高了存儲待分類圖片的設備的容災性。
[0037]恢復模塊16,用於當檢測到所述待分類圖片損壞時,向所述伺服器發送恢復所述待分類圖片恢復指令;從所述伺服器下載所述待分類圖片和該待分類圖片對應的分類索引信息;根據所述分類索引信息將所述待分類圖片存放於所述分類索引信息指示的文件夾中。
[0038]去重模塊17,用於當存在至少兩張待分類圖片的圖片集合時,計算各個待分類圖片的指紋值,並根據計算得到的指紋值對所述圖片集合進行去除重複處理。
[0039]具體的,待分類圖片的指紋值指將待分類圖片的內容通過預定的籤名算法計算得到的定長的字符串,若兩張圖片的內容相同,則計算得到的字符串也相同,如兩張圖片的內容不相同,則計算得到的二者的字符串也不相同。一般情況下,存儲待分類圖片的設備中含有多張圖片,去重模塊17對設備中的每張圖片計算其指紋值,並對比計算得到的指紋值,若發現有相同的指紋值的圖片,去重模塊17隻保留多張相同的指紋值的圖片中的一張。指紋值可以是根據哈希算法計算得到的MD5值。這樣可以節省設備的存儲空間,提高設備的處理效率。
[0040]條件查看模塊18,用於向伺服器發送攜帶篩選條件的查看請求,並接收和顯示所述伺服器根據所述篩選條件篩選出來的圖片,其中,所述篩選條件包括地理位置、時間範圍和距離範圍中的一種或多種。
[0041]具體的,伺服器中包含有海量的分布在各地的終端設備上傳的圖片,條件查看模塊18根據向伺服器發送篩選條件查看指定的圖片,篩選條件可以是地理位置、時間範圍和距離範圍中的一種或多種。例如,篩選條件為地理位置,該地理位置具體為「上海外灘」,則伺服器根據圖片擴展信息中的地理位置信息將符合「上海外灘」條件的圖片全部檢索出來發送至條件查看模塊18進行展示;篩選條件為時間範圍,具體為2012-10-1至2012-10-7,則伺服器根據圖片擴展信息中的拍攝時間將符合2012-10-1至2012-10-7時間範圍的圖片全部檢索出來發送至條件查看模塊18進行展示;篩選條件為距離範圍,具體為當前位置距離為1Km範圍內,假設當前位置A的地理坐標為(經度121.357,緯度31.242),伺服器篩選1Km範圍內的圖片資源。因為照片的量很多,篩選算法的性能非常重要,本發明提供一種優化的篩選算法:
[0042]根據圖片的擴展信息得到圖片的地理位置信息,假設某個圖片的地理坐標為B,計算A點與B點間距離,公式如下:
[0043]AB 點之間距離=Cos (Sin ((A.latitude*3.1415)/180) *Sin ((B.latitude氺3.1415)/180)+Cos ( (A.latitude氺3.1415)/180)*Cos ( (B.latitude氺3.1415) /180) *Cos ( (A.longitude氺3.1415)/180-(B.longitude*3.1415)/180)) *R
[0044]其中A.latitude表示當前位置A的糹韋度值,A.longitude表示當前位置A的經度值,B.longitude表示待篩選圖片地理坐標B的經度值,B.latitude表示待篩選圖片地理坐標B的緯度值,R表示地球半徑的平均值(大約為6371Km,便於計算通常取值6380,單位Km) ο
[0045]上面的公式是以MYSQL函數的形式給出的,上面的問題可以直接通過數據查詢語句來解決,上面的公式簡稱為FD(FormulaDistance的縮寫),因此計算當前位置A附近1Km範圍內的關係資料庫查詢語句如下:SELECT*FR0M piclndexdb where FD〈=10order by FD;可以把當前位置1Km之外的信息直接過濾掉。
[0046]如果在一個地理位置附近照片非常多,上述這個語句執行是非常慢的。地球上經緯度的一個單位大約相當於Illkm的距離,要查找的是一定範圍內的圖片,而這個一定範圍大概在幾十公裡以內這個級別,這個範圍雖然是個球面,但對於地球表面來說可以近似地看成是一個平面,至少誤差不會太大。這樣一來,球面兩個點的距離就變成了平面上兩個點的距離,計算就簡單多了。可以將伺服器中的圖片按照相對距離進行排序,然後在伺服器內存當中計算待篩選圖片與當前位置的絕對距離,與需求的距離範圍限制比較,此時計算對伺服器中的圖片進行二分查找,可以極大減少篩選圖片的運算量,快速獲取到附近的圖片。
[0047]可以理解的,條件查看模塊也可以根據地理位置、時間範圍和距離範圍篩選條件的任意組合對伺服器中的圖片進行篩選,條件查看模塊18接收和顯示所述伺服器根據所述篩選條件篩選出來的圖片,具體過程此處不再敖述。
[0048]其中,分類模塊14用於檢測是否存在所述地理位置標識對應的目標文件夾,若為是,將所述待分類圖片移動至所述地理位置標識對應的目標文件夾中,若為否,則根據所述地理地理位置標識創建所述目標文件夾。
[0049]查詢模塊13包括:
[0050]查詢請求發送單元131,用於向伺服器發送包括所述地理位置信息的查詢請求。
[0051]地理標識接收單元132,用於接收所述伺服器返回的所述地理位置信息對應的地理位置標識,其中,所述伺服器中保存有所述待分類圖片的地理位置信息與地理位置標識的映射關係。
[0052]具體的,將地理位置信息和地理位置標識信息的映射關係保存至伺服器中,能有效節省存在待分類圖片的設備的存儲空間,同時降低了該設備的處理開銷。
[0053]實施本發明的實施例,利用獲取到的待分類圖片的地理位置信息查詢該地理位置信息對應的地理位置標識,將該待分類圖片自動移動至該地理位置標識對應的目標文件夾中,能夠有效的按照地理位置信息對設備中的圖片進行歸類,減少人工分類圖片費時費力的操作,提升了圖片管理的效率。
[0054]參見圖4,為本發明實施例的一種圖片分類方法的流程示意圖,該方法包括:
[0055]步驟101、獲取當前位置的地理位置信息,並將所述地理位置信息添加至待分類圖片的擴展信息中。
[0056]步驟102、獲取所述待分類圖片的擴展信息中的地理位置信息。
[0057]步驟103、根據所述地理位置信息查詢所述地理位置信息對應的地理位置標識。
[0058]步驟104、將所述待分類圖片移動至所述地理位置標識對應的目標文件夾中。
[0059]實施本發明的實施例,利用獲取到的待分類圖片的地理位置信息查詢該地理位置信息對應的地理位置標識,將該待分類圖片自動移動至該地理位置標識對應的目標文件夾中,能夠有效的按照地理位置信息對設備中的圖片進行歸類,減少人工分類圖片費時費力的操作,提升了圖片管理的效率。
[0060]參見圖5,為本發明實施例的一種圖片分類方法的另一流程示意圖,包括:
[0061]步驟201、獲取當前位置的地理位置信息,並將所述地理位置信息添加至待分類圖片的擴展信息中。
[0062]步驟202、獲取所述待分類圖片的擴展信息中的地理位置信息。
[0063]步驟203、向伺服器發送包括所述地理位置信息的查詢請求。
[0064]步驟204、接收所述伺服器返回的所述地理位置信息對應的地理位置標識。
[0065]步驟205、檢測是否存在所述地理位置標識對應的目標文件夾。
[0066]步驟206、根據所述地理位置標識創建所述目標文件夾。
[0067]步驟207、將所述待分類圖片移動至所述地理位置標識對應的目標文件夾中。
[0068]步驟208、當存在至少兩張待分類圖片的圖片集合時,計算各個待分類圖片的指紋值,並根據計算得到的指紋值對所述圖片集合進行去除重複處理。
[0069]步驟209、獲取所述待分類圖片的分類索引信息,並將所述分類索引信息和所述待分類圖片上傳至所述伺服器進行備份;其中,所述分類索引信息用於指示所述待分類圖片存放的文件夾的位置。
[0070]步驟210、當檢測到所述待分類圖片損壞時,向所述伺服器發送恢復所述待分類圖片恢復指令;從所述伺服器下載所述待分類圖片和該待分類圖片對應的分類索引信息;根據所述分類索引信息將所述待分類圖片存放於所述分類索引信息指示的文件夾中。
[0071]步驟211、向伺服器發送攜帶篩選條件的查看請求;接收並顯示所述伺服器根據所述篩選條件篩選出來的圖片,其中,所述篩選條件包括地理位置、時間範圍和距離範圍中的一種或多種。
[0072]實施本發明的實施例,利用獲取到的待分類圖片的地理位置信息查詢該地理位置信息對應的地理位置標識,將該待分類圖片自動移動至該地理位置標識對應的目標文件夾中,能夠有效的按照地理位置信息對設備中的圖片進行歸類,減少人工分類圖片費時費力的操作,提升了圖片管理的效率。
[0073]本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過電腦程式來指令相關的硬體來完成,所述的程序可存儲於一計算機可讀取存儲介質中,該程序在執行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光碟、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random AccessMemory, RAM)等。
[0074]以上所揭露的僅為本發明一種較佳實施例而已,當然不能以此來限定本發明之權利範圍,本領域普通技術人員可以理解實現上述實施例的全部或部分流程,並依本發明權利要求所作的等同變化,仍屬於發明所涵蓋的範圍。
【權利要求】
1.一種圖片分類方法,其特徵在於,包括: 獲取當前位置的地理位置信息,並將所述地理位置信息添加至待分類圖片的擴展信息中; 獲取所述待分類圖片的擴展信息中的地理位置信息; 根據所述地理位置信息查詢所述地理位置信息對應的地理位置標識; 將所述待分類圖片移動至所述地理位置標識對應的目標文件夾中。
2.如權利要求1所述的分類方法,其特徵在於,所述根據所述地理位置信息查詢所述地理位置信息對應的地理位置標識的步驟包括: 向伺服器發送包括所述地理位置信息的查詢請求; 接收所述伺服器返回的所述地理位置信息對應的地理位置標識,其中,所述伺服器中保存有所述待分類圖片的地理位置信息與地理位置標識的映射關係。
3.如權利要求2所述的分類方法,其特徵在於,所述將所述待分類圖片移動至所述地理位置標識對應的目標文件夾中的步驟,包括: 檢測是否存在所述地理位置標識對應的目標文件夾,若為是,將所述待分類圖片移動至所述地理位置標識對應的目標文件夾中,若為否,則根據所述地理地理位置標識創建所述目標文件夾。
4.如權利要求3所述的分類方法,其特徵在於,所述將所述待分類圖片移動至所述地理位置標識對應的目標文件夾中的步驟之後,還包括: 建立所述待分類圖片的分類索引信息,並將所述分類索引信息和所述待分類圖片上傳至所述伺服器進行備份; 其中,所述分類索引信息用於指示所述待分類圖片存放的文件夾的位置。
5.如權利要求4所述的分類方法,其特徵在於,還包括: 當檢測到所述待分類圖片損壞時,向所述伺服器發送恢復所述待分類圖片恢復指令; 從所述伺服器下載所述待分類圖片和該待分類圖片對應的分類索引信息; 根據所述分類索引信息將所述待分類圖片存放於所述分類索引信息指示的文件夾中。
6.如權利要求4或5所述的分類方法,其特徵在於,還包括: 當存在至少兩張待分類圖片的圖片集合時,計算各個待分類圖片的指紋值,並根據計算得到的指紋值對所述圖片集合進行去除重複處理。
7.如權利要求6所述的分類方法,其特徵在於,還包括: 向伺服器發送攜帶篩選條件的查看請求; 接收並顯示所述伺服器根據所述篩選條件篩選出來的圖片,其中,所述篩選條件包括地理位置、時間範圍和距離範圍中的一種或多種。
8.一種圖片分類裝置,其特徵在於,包括: 添加模塊,用於獲取當前位置的地理位置信息,並將所述地理位置信息添加至待分類圖片的擴展信息中; 獲取模塊,用於獲取所述待分類圖片的擴展信息中的地理位置信息; 查詢模塊,用於根據所述地理位置信息查詢所述地理位置信息對應的地理位置標識; 分類模塊,用於將所述待分類圖片移動至所述地理位置標識對應的目標文件夾中。
9.如權利要求8所述的分類裝置,其特徵在於,所述查詢模塊包括:查詢請求發送單元,用於向伺服器發送包括所述地理位置信息的查詢請求; 地理標識接收單元,用於接收所述伺服器返回的所述地理位置信息對應的地理位置標識,其中,所述伺服器中保存有所述待分類圖片的地理位置信息與地理位置標識的映射關係O
10.如權利要求9所述的分類裝置,其特徵在於,所述分類模塊用於檢測是否存在所述地理位置標識對應的目標文件夾,若為是,將所述待分類圖片移動至所述地理位置標識對應的目標文件夾中,若為否,則根據所述地理地理位置標識創建所述目標文件夾。
11.如權利要求10所述的分類裝置,其特徵在於,還包括: 備份模塊,用於建立所述待分類圖片的分類索引信息,並將所述分類索引信息和所述待分類圖片上傳至所述伺服器進行備份;其中,所述分類索引信息用於指示所述待分類圖片存放的文件夾的位置。
12.如權利要求11所述的分類裝置,其特徵在於,還包括: 恢復模塊,用於當檢測到所述待分類圖片損壞時,向所述伺服器發送恢復所述待分類圖片恢復指令;從所述伺服器下載所述待分類圖片和該待分類圖片對應的分類索引信息;根據所述分類索引信息將所述待分類圖片存放於所述分類索引信息指示的文件夾中。
13.如權利要求12所述的分類裝置,其特徵在於,還包括: 去重模塊,用於當存在至少兩張待分類圖片的圖片集合時,計算各個待分類圖片的指紋值,並根據計算得到 的指紋值對所述圖片集合進行去除重複處理。
14.如權利要求13所述的分類裝置,其特徵在於,還包括: 條件查看模塊,用於向伺服器發送攜帶篩選條件的查看請求,並接收和顯示所述伺服器根據所述篩選條件篩選出來的圖片,其中,所述篩選條件包括地理位置、時間範圍和距離範圍中的一種或多種。
【文檔編號】G06F17/30GK104077312SQ201310105400
【公開日】2014年10月1日 申請日期:2013年3月28日 優先權日:2013年3月28日
【發明者】劉剛 申請人:騰訊科技(深圳)有限公司