圖片分類展示方法和裝置的制造方法
【技術領域】
[0001]本發(fā)明涉及圖片處理領域,尤其涉及一種圖片分類展示方法和裝置。
【背景技術】
[0002]現(xiàn)有技術中,對拍攝到的圖片進行分類整理時,一般采用以下兩種方式:
[0003]其中一種是基于圖片的拍攝時間來整理,將同一天或者同一時間段拍攝的圖片歸類整理在一起。
[0004]另一種是基于圖片的拍攝位置來進行整理,將同一地點或者同一地點范圍內(nèi)拍攝的照片整理到一起,便于進行瀏覽與管理。
[0005]在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術中存在以下技術問題:
[0006]現(xiàn)有的對圖片進行分類整理的方案是根據(jù)圖片的拍攝時間或者圖片的拍攝位置進行歸類整理,歸類整理方式的精細度較低,無法得到符合用戶拍攝軌跡的圖片歸類結果。
【發(fā)明內(nèi)容】
[0007]本發(fā)明實施例提供一種圖片分類展示方法和裝置,用于提高對圖片歸類整理的精細度以提供符合用戶拍攝軌跡的圖片分類展示方法。
[0008]本發(fā)明實施例提供了一種圖片分類展示方法,該方法包括:
[0009]犾取多張圖片及每張圖片的拍攝時間和拍攝位直;
[0010]根據(jù)每張圖片的拍攝時間和拍攝位置將所述多張圖片進行分類;
[0011]根據(jù)分類結果將所述多張圖片進行分類展示。
[0012]一種圖片分類展示裝置,該裝置包括:
[0013]獲取單元,用于獲取多張圖片及每張圖片的拍攝時間和拍攝位置;
[0014]分類單元,用于根據(jù)每張圖片的拍攝時間和拍攝位置將所述多張圖片進行分類;
[0015]展示單元,用于根據(jù)分類結果將所述多張圖片進行分類展示。
[0016]本發(fā)明實施例提供的方案中,將拍攝時間和拍攝位置結合起來對多張圖片進行分類,對圖片歸類整理的精細度較高,分類結果能夠較大程度上符合用戶的拍攝軌跡,從而可以基于用戶拍攝軌跡分別展示拍攝的多個圖片。
【附圖說明】
[0017]為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0018]圖1為本發(fā)明實施例一提供的圖片分類展示方法流程示意圖;
[0019]圖2A為本發(fā)明實施例二中圖片分類展示及拍攝軌跡形成方法流程示意圖;
[0020]圖2B為本發(fā)明實施例二中的按拍攝時間和高斯直角坐標排列照片的示意圖;
[0021]圖2C為本發(fā)明實施例二中的按高斯直角坐標歸類照片的示意圖;
[0022]圖2D為本發(fā)明實施例二中的合并相鄰區(qū)域的示意圖;
[0023]圖2E為本發(fā)明實施例二中的調(diào)整區(qū)域邊界點的示意圖;
[0024]圖3為本發(fā)明實施例三提供的圖片分類展示裝置的結構示意圖;
[0025]圖4為本發(fā)明實施例四和實施例五分別提供的終端、服務器的結構示意圖。
【具體實施方式】
[0026]為使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明實施方式作進一步地詳細描述。
[0027]為了提高對圖片歸類整理的精細度以提供符合用戶拍攝軌跡的圖片分類展示方法,本發(fā)明實施例中,根據(jù)每張圖片的拍攝時間和拍攝位置將多張圖片進行分類,并根據(jù)分類結果將多張圖片進行分類展示。
[0028]實施例一:
[0029]參見圖1,本發(fā)明實施例提供的圖片分類展示方法,包括以下步驟:
[0030]步驟10:獲取多張圖片及每張圖片的拍攝時間和拍攝位置;具體的,可以從每張圖片的可交換圖像文件(EXIF)信息中讀取對應圖片的拍攝時間和拍攝位置的信息;
[0031]步驟11:根據(jù)每張圖片的拍攝時間和拍攝位置將多張圖片進行分類,使得拍攝時間在同一時間段內(nèi)、并且拍攝位置的距離滿足設定條件的圖片在同一分類中;
[0032]步驟12:根據(jù)分類結果將多張圖片進行分類展示。
[0033]具體的,步驟11中根據(jù)每張圖片的拍攝時間和拍攝位置將多張圖片進行分類,其實現(xiàn)可以如下:
[0034]將多張圖片按照拍攝時間從早到晚的順序進行排序;
[0035]將排序后的第一個圖片放入創(chuàng)建的當前分段中,將排序后的第二個圖片作為當前圖片;
[0036]判斷當前圖片與當前分段中已有圖片的拍攝位置之間的距離是否小于設定值(例如為大于O的數(shù)值M),若是,則將當前圖片添加到當前分段中,否則,創(chuàng)建新的分段作為當前分段,將當前圖片添加到當前分段中;
[0037]將下一張圖片作為當前圖片,返回執(zhí)行上述判斷操作,直至全部圖片判斷結束;
[0038]將得到的每個分段分別作為一個分類。
[0039]具體的,上述判斷當前圖片與當前分段中已有圖片的拍攝位置之間的距離是否小于設定值,具體可以是判斷當前圖片的拍攝位置的橫向坐標值與橫向坐標邊界值之間的差值、以及當前圖片的拍攝位置的縱向坐標值與縱向坐標邊界值之間的差值是否都小于設定值,若是,則確定當前圖片與當前分段中已有圖片的拍攝位置之間的距離小于設定值,否貝U,確定當前圖片與當前分段中已有圖片的拍攝位置之間的距離不小于設定值;其中橫向坐標邊界值包括當前分段中所有圖片的拍攝位置的橫向坐標值中最大的橫向坐標值和最小的橫向坐標值,縱向坐標邊界值包括當前分段中所有圖片的拍攝位置的縱向坐標值中最大的縱向坐標值和最小的縱向坐標值。
[0040]具體的,上述分類過程按算法描述可以包括如下步驟Al-步驟Dl:
[0041]Al、將排序后的第i張圖片歸入第j個分段;其中i和j的初始取值為I ;
[0042]B1、判斷第i+1張圖片的拍攝位置的橫向坐標值與橫向坐標邊界值之間的差值、以及第i+Ι張圖片的拍攝位置的縱向坐標值與縱向坐標邊界值之間的差值是否都不大于設定值,其中,橫向坐標邊界值包括當前第j個分段中所有圖片的拍攝位置的橫向坐標值中最大的橫向坐標值和最小的橫向坐標值,縱向坐標邊界值包括當前第j個分段中所有圖片的拍攝位置的縱向坐標值中最大的縱向坐標值和最小的縱向坐標值;若判斷為是,則到步驟Cl,否則,到步驟Dl ;
[0043]Cl、將第i+Ι張圖片歸入當前第j個分段,判斷是否遍歷完排序后的所有圖片,若是,則本流程結束,否則,將i的取值加I后返回步驟BI ;
[0044]D1、判斷是否遍歷完排序后的所有圖片,若是,則本流程結束,否則,將i和j的取值加I,并返回步驟Al。
[0045]較佳的,為了使圖片分類結果更加精準,在根據(jù)每張圖片的拍攝時間和拍攝位置將多張圖片進行分類之后、并且根據(jù)分類結果將多張圖片進行分類展示之前,可以進一步獲取每個分類對應的中心點位置信息;其中每個分類對應的中心點位置信息是通過將對應分類中各圖片的拍攝位置的坐標值進行加權平均得到的;然后根據(jù)每個分類對應的中心點位置信息對分類結果進行調(diào)整。
[0046]具體的,上述根據(jù)每個分類的中心點位置信息對分類結果進行調(diào)整,具體可以包括如下合并調(diào)整過程:
[0047]按照拍攝時間從早到晚的順序依次遍歷各分類;
[0048]根據(jù)當前分類的中心點位置信息和下一個分類的中心點位置信息判斷是否滿足合并條件;
[0049]如果滿足合并條件,則將當前分類與下一個分類合并為一個分類,并將合并后的分類作為當前分類返回執(zhí)行上述判斷操作。
[0050]具體的,上述根據(jù)當前分類的中心點位置信息和下一個分類的中心點位置信息判斷是否滿足合并條件,具體可以是判斷當前分類的中心點位置與下一個分類的中心點位置之間的距離是否小于設定值(例如為M/2),若是,則確定滿足合并條件;否則,確定不滿足合并條件。
[0051]具體的,上述合并調(diào)整過程按算法描述可以包括如下步驟A2-步驟C2:
[0052]A2、獲取第i個分類的中心點位置坐標和下一個分類的中心點位置坐標,i的初始值為I ;判斷第i個分類的中心點位置的橫向坐標值與下一個分類的中心點位置的橫向坐標值的差值、以及第i個分類的中心點位置的縱向坐標值與下一個分類的中心點位置的縱向坐標值的差值是否都小于設定值,若是,則到步驟B2,否則,到步驟C2 ;這里,第i個分類的下一個分類是指拍攝時間段位于第i個分類的拍攝時間段之后并且相鄰的分類;
[0053]B2、將當前第i個分類與下一個分類合并在一起,判斷當前第i個分類是否為倒數(shù)第2個分類,若是,則本流程結束,否則,將合并后的分類作為第i個分類,返回步驟A2 ;這里,合并后的分類的中心點位置的X坐標值為合并后的分類中各圖片的X坐標值的加權平均值,合并后的分類的中心點位置的Y坐標值為合并后的分類中各圖片的Y坐標值的加權平均值;
[0054]步驟C2、判斷當前第i個分類是否為倒數(shù)第2個分類,若是,則本流程結束,否則,將i的取值加1,返回步驟A2。
[0055]進一步的,根據(jù)每個分類的中心點位置信息對分類結果進行調(diào)整,還可以包括如下的下邊界調(diào)整過程:
[0056]按照拍攝時間段從早到晚的順序依次遍歷各分類;
[0057]根據(jù)當前分類的中心點位置信息、下一個分類的中心點位置信息和當前分類中拍攝時間最晚的圖片的拍攝位置,判斷是否滿足下邊界調(diào)整條件;
[0058]如果滿足下邊界調(diào)整條件,則將當前分類中拍攝時間最晚的圖片調(diào)整到下一個分類中。
[0059]具體的,上述根據(jù)當前分類的中心點位置信息、下一個分類的中心點位置信息和當前分類中拍攝時間最晚的圖片的拍攝位置,判斷是否滿足下邊界調(diào)整條件,具體可以是判斷第一距離與第二距離之間的差值是否大于設定值(例如為M/2),若是,則確定滿足下邊界調(diào)整條件,否則,確定不滿足下邊界調(diào)整條件;其中第一距離是當前分類中拍攝時間最晚的圖片與當前分類的中心點位置之間的距離,第二距離是當前分類中拍攝時間最晚的圖片與下一個分類的中心點位置之間的距離。
[0060]具體的,上述