本發(fā)明涉及文件歸類技術(shù)領(lǐng)域,具體涉及一種照片文件的分類方法及裝置。
背景技術(shù):
現(xiàn)有技術(shù)通常按照時(shí)間順序?qū)φ掌募M(jìn)行排布。當(dāng)用戶希望找到某張照片時(shí),通常需要花費(fèi)較多的時(shí)間在大量的照片中進(jìn)行瀏覽查找??梢钥闯觯瑢⒄掌募?jiǎn)單的按照時(shí)間順序進(jìn)行排布,容易導(dǎo)致照片查找效率低,影響了用戶的使用體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種照片文件的分類方法及裝置,以提高照片文件的查找效率,改善用戶的使用體驗(yàn)。
第一方面,本發(fā)明實(shí)施例提供了一種照片文件的分類方法,包括:
獲得一事件描述信息;
解析所述事件描述信息,得到第一類參數(shù)、第二類參數(shù)以及對(duì)應(yīng)的參數(shù)值,其中,所述第一類參數(shù)為照片文件的文件屬性參數(shù),所述第二類參數(shù)為照片文件的圖像屬性參數(shù);
根據(jù)所述第一類參數(shù)和第二類參數(shù),從待分類的照片文件中,篩選出與所述事件描述信息相匹配的事件照片文件;
聚合所述事件照片文件。
第二方面,本發(fā)明實(shí)施例還提供了一種照片文件的分類裝置,包括:
事件獲得模塊,用于獲得一事件描述信息;
事件解析模塊,用于解析所述事件描述信息,得到第一類參數(shù)、第二類參數(shù)以及對(duì)應(yīng)的參數(shù)值,其中,所述第一類參數(shù)為照片文件的文件屬性參數(shù),所述第二類參數(shù)為照片文件的圖像屬性參數(shù);
照片匹配模塊,用于根據(jù)所述第一類參數(shù)和第二類參數(shù),從待分類的照片文件中,篩選出與所述事件描述信息相匹配的事件照片文件;
聚合模塊,用于聚合所述事件照片文件。
本發(fā)明實(shí)施例提供的照片文件的分類方法及裝置,至少具有以下有益效果:
本發(fā)明實(shí)施例中,基于事件描述信息,獲得的文件屬性參數(shù)和圖像屬性參數(shù)兩類參數(shù)中的多個(gè)參數(shù),對(duì)照片文件進(jìn)行聚合分類,使得分類后得到的照片集合包括有相關(guān)性較高的照片,有利于提高后續(xù)照片查找定位的效率。另外,本發(fā)明實(shí)施例將事件相關(guān)性較高的照片聚合在一起,方便了用戶對(duì)照片文件的瀏覽和查找,改善了用戶使用體驗(yàn)。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)本發(fā)明實(shí)施例的描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的照片文件的分類方法的一種應(yīng)用場(chǎng)景示意圖;
圖2為本發(fā)明實(shí)施例提供的一種照片文件的分類方法的流程示意圖;
圖3為本發(fā)明實(shí)施例在終端app中進(jìn)行照片集合展示的一個(gè)示例圖;
圖4為本發(fā)明實(shí)施例在終端的app內(nèi)實(shí)現(xiàn)照片集合分享的一個(gè)示例圖;
圖5為本發(fā)明實(shí)施例提供的另一種照片文件的分類方法的流程示意圖;
圖6為本發(fā)明實(shí)施例提供的一種照片文件的分類裝置的結(jié)構(gòu)示意圖;
圖7為本發(fā)明實(shí)施例提供的又一照片文件的分類裝置的結(jié)構(gòu)示意圖;
圖8為本發(fā)明實(shí)施例提供的又一照片文件的分類裝置的結(jié)構(gòu)示意圖;
圖9為本發(fā)明實(shí)施例提供的又一照片文件的分類裝置的結(jié)構(gòu)示意圖;
圖10為本發(fā)明實(shí)施例提供的又一照片文件的分類裝置的結(jié)構(gòu)示意圖;
圖11本發(fā)明實(shí)施例提供的電子設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將參照附圖更詳細(xì)地描述本發(fā)明的示例性實(shí)施例。雖然附圖中顯示了本發(fā)明的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本發(fā)明而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本發(fā)明,并且能夠?qū)⒈景l(fā)明的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
如前文所述,將照片文件按照時(shí)間順序進(jìn)行排布的處理方式,當(dāng)用戶在需要查找某個(gè)照片時(shí),通常需要在大量照片文件中逐個(gè)進(jìn)行瀏覽查找,因此不利于照片文件的定位及查找,影響了用戶的使用體驗(yàn)。
本發(fā)明實(shí)施例提供了一種照片文件的分類方法,可以提高照片文件的定位準(zhǔn)確性和查找效率,改善用戶的使用體驗(yàn)。本發(fā)明實(shí)施例的分類方法可以應(yīng)用于終端設(shè)備處,對(duì)終端設(shè)備本地的照片進(jìn)行分類,例如,對(duì)數(shù)碼相機(jī)或智能手機(jī)拍攝的照片文件進(jìn)行分類。本發(fā)明實(shí)施例所述分類方法還可以應(yīng)用于網(wǎng)絡(luò)側(cè)的服務(wù)器處,例如,對(duì)用戶上傳到相冊(cè)空間中的照片進(jìn)行分類,此時(shí)本發(fā)明實(shí)施例的應(yīng)用場(chǎng)景如圖1所示,用戶的個(gè)人終端,如智能手機(jī)11和/或個(gè)人電腦12,通過(guò)網(wǎng)絡(luò)14與遠(yuǎn)端的服務(wù)器15連接,具體的,智能手機(jī)11可能通過(guò)移動(dòng)通信網(wǎng)絡(luò)的基站13接入至網(wǎng)絡(luò)14。用戶可以通過(guò)個(gè)人終端,將其拍攝的照片文件上傳至遠(yuǎn)端的服務(wù)器15處,服務(wù)器15對(duì)照片文件進(jìn)行分類聚合后,通過(guò)網(wǎng)頁(yè)形式或應(yīng)用(app)的形式向用戶進(jìn)行展示。
為幫助理解本發(fā)明實(shí)施例的技術(shù)方案,首先對(duì)本發(fā)明實(shí)施例中涉及的照片文件的兩類參數(shù)進(jìn)行說(shuō)明。
本發(fā)明實(shí)施例中需要獲取照片文件的兩類參數(shù):
其中,第一類參數(shù)為文件屬性參數(shù),該文件屬性參數(shù)是基于照片文件的文件屬性所獲得的參數(shù)。例如,對(duì)于某個(gè)照片文件,其文件屬性具體可以包括照片文件的文件格式、文件大小、拍攝時(shí)間、拍攝地點(diǎn)、拍攝設(shè)備等,因此第一類參數(shù)可以包括文件格式、文件大小、拍攝時(shí)間、拍攝地點(diǎn)、拍攝設(shè)備等參數(shù)中的一種或多種。具體的,文件格式和文件大小等參數(shù)可以通過(guò)讀取文件屬性信息獲得,拍攝時(shí)間、拍攝地點(diǎn)和拍攝設(shè)備等參數(shù)則可以通過(guò)解析照片文件的可交換圖像文件(exif,exchangeableimagefile)信息獲得。
第二類參數(shù)為圖像屬性參數(shù),該圖像屬性參數(shù)是基于照片文件的圖像屬性所獲得的參數(shù)。例如,對(duì)于某個(gè)照片文件,其圖像屬性具體可以包括圖像的內(nèi)容、圖像的色調(diào)、圖像的對(duì)比度、圖像的亮度等,因此第二類參數(shù)可以包括圖像內(nèi)容、圖像色調(diào)、圖像對(duì)比度和圖像亮度等參數(shù)中的一種或多種。具體的,圖像屬性參數(shù)可以通過(guò)圖像識(shí)別算法,對(duì)圖像進(jìn)行內(nèi)容識(shí)別或特征提取來(lái)獲得。例如,通過(guò)卷積神經(jīng)網(wǎng)絡(luò)模型提取圖像中的特征,獲得相關(guān)圖像內(nèi)容。
當(dāng)然,圖像屬性參數(shù)還可以是針對(duì)前述的圖像內(nèi)容、圖像色調(diào)、圖像對(duì)比度和圖像亮度等的進(jìn)一步細(xì)分參數(shù),例如,對(duì)于圖像內(nèi)容,包括人臉圖像、動(dòng)物圖像等,具體的,對(duì)于人臉圖像的參數(shù)值,則可以根據(jù)不同人臉對(duì)應(yīng)的人物身份進(jìn)行進(jìn)一步的細(xì)分,例如,人物身份可以是按年齡劃分的多個(gè)年齡區(qū)間的人,如老人、兒童、青年等,也可以是按照性別劃分的人,如男人、女人等,還可以是更為具體的特定用戶,如用戶a、用戶b、用戶c等。
在本發(fā)明實(shí)施例中,第一類參數(shù)和第二類參數(shù)的參數(shù)值可以根據(jù)具體的參數(shù)來(lái)進(jìn)行設(shè)置。例如,對(duì)于第一類參數(shù)中的文件格式,其參數(shù)值可能是jpg格式、bmp格式等;對(duì)于文件大小,由于其數(shù)值無(wú)法窮舉,為便于比較,可以將其數(shù)值劃分為若干個(gè)連續(xù)且互不重復(fù)的數(shù)值區(qū)間,將文件大小對(duì)應(yīng)的數(shù)值區(qū)間,作為其參數(shù)值。類似的,對(duì)于數(shù)值無(wú)法窮舉的參數(shù),可以采用預(yù)先定義若干區(qū)間/周期的方式,使其參數(shù)值劃分到對(duì)應(yīng)的區(qū)間/周期。又例如,對(duì)于拍攝時(shí)間,可以將拍攝時(shí)間對(duì)應(yīng)的具體拍攝時(shí)刻,劃分至某個(gè)自然日中。又例如,對(duì)于拍攝地點(diǎn),可以將具體的經(jīng)緯度坐標(biāo)劃分至預(yù)先定義的行政區(qū)范圍內(nèi),當(dāng)然不同級(jí)別的行政區(qū)的大小可能不同,可以根據(jù)需要設(shè)置不同的精度。
又例如,對(duì)于第二類參數(shù)中的圖像內(nèi)容,可以預(yù)先定義多個(gè)圖像內(nèi)容的參數(shù)值,例如“孩童”、“日出”、“沙漠”、“美食”、“跑步”等,如圖像內(nèi)容主要是關(guān)于孩童的,則可以歸類于圖像內(nèi)容中的“孩童”,此時(shí),“孩童”即為圖像內(nèi)容的參數(shù)值。又例如,對(duì)于第二類參數(shù)中的圖像的色調(diào),可以預(yù)先定義多個(gè)色調(diào)的參數(shù)值,例如“冷色調(diào)”和“暖色調(diào)”,進(jìn)而根據(jù)圖像的主要色調(diào),確定其色調(diào)參數(shù)的參數(shù)值,等等。
需要指出的是,由于第一類參數(shù)和第二類參數(shù)各自可能包括一個(gè)或多個(gè)參數(shù),為了減少分類處理的運(yùn)算量,本發(fā)明實(shí)施例可以預(yù)先確定好第一類參數(shù)和第二類參數(shù)各自包括的一種或幾種參數(shù)及其參數(shù)值的取值范圍,例如,第一類參數(shù)可以僅包括拍攝時(shí)間和拍攝地點(diǎn),拍攝時(shí)間的參數(shù)值為自然月&自然日所限定的日期,拍攝地點(diǎn)的參數(shù)值可以是基于預(yù)定的行政區(qū)域劃分的區(qū)域范圍;第二類參數(shù)可以僅包括圖像內(nèi)容,圖像內(nèi)容的參數(shù)值可以是美食、人物、運(yùn)動(dòng)等。
請(qǐng)參照?qǐng)D2,本發(fā)明實(shí)施例提供的一種照片文件的分類方法,所述分類方法可以應(yīng)用于對(duì)終端本地相冊(cè)或網(wǎng)絡(luò)相冊(cè)中的照片進(jìn)行分類處理。如圖2所示,所述分類方法包括:
步驟21,獲得一事件描述信息。
這里,事件描述信息為描述某個(gè)事件的相關(guān)信息,具體描述方式可以為語(yǔ)音、文字等形式。事件通常表示在特定時(shí)間、特定地點(diǎn)發(fā)生的事情,事件描述信息通常可以包括有時(shí)間、地點(diǎn)及事件內(nèi)容等信息。當(dāng)然,事件描述信息還可能包括有更多或更少的信息。舉例來(lái)說(shuō),“10月1日在深圳灣舉辦thecolorrun活動(dòng)”,“1月1日在維多利亞港舉行跨年煙花表演”這些都是可能的事件描述信息。
具體的,事件描述信息可以是用戶輸入的,此時(shí),通過(guò)接收用戶的輸入文字或語(yǔ)音,即可獲得相關(guān)事件描述信息。例如,用戶在使用數(shù)碼相機(jī)拍照時(shí),曾經(jīng)針對(duì)某些感興趣的花兒拍攝過(guò)高清照片,這些照片文件的文件大小較大,如果用戶想針對(duì)這些照片進(jìn)行聚合,則可以輸入類似于“10月3日的花兒的高清照片”的事件描述信息。
考慮到用戶拍攝的照片,通常與用戶的日?;顒?dòng)密不可分,而在互聯(lián)網(wǎng)時(shí)代,用戶又經(jīng)常將自己的日?;顒?dòng)發(fā)布在網(wǎng)絡(luò)上,例如,發(fā)布在個(gè)人網(wǎng)站、個(gè)人日志、微博或微信朋友圈中。為了提高照片文件分類的智能化和自動(dòng)化程度,本發(fā)明實(shí)施例也可以檢索用戶在網(wǎng)絡(luò)上發(fā)布的內(nèi)容,得到所述事件描述信息。
例如,用戶某天發(fā)布了一條朋友圈消息:今天心情很溫暖……,則可以通過(guò)對(duì)上述朋友圈消息的內(nèi)容進(jìn)行分析,生成一條事件描述信息,例如,將“今天”轉(zhuǎn)換為實(shí)際日期,假設(shè)為“10月5日”,可以得到“10月5日心情很溫暖”這樣一條事件描述信息。
又例如,用戶在個(gè)人日志上發(fā)了一條日志:“漆黑的夜”,則可以通過(guò)對(duì)上述消息的內(nèi)容進(jìn)行分析,獲取該日志的發(fā)布時(shí)間,得到時(shí)間參數(shù),如“10月6日”,從而可以得到“10月6日漆黑的夜”這樣一條事件描述信息。
又例如,假設(shè)用戶發(fā)布了一條個(gè)人動(dòng)態(tài):“今天我參加了深圳灣的thecolorrun活動(dòng)”,通過(guò)對(duì)該個(gè)人動(dòng)態(tài)的內(nèi)容進(jìn)行分析,可以生成一條事件描述信息,例如,將“今天”轉(zhuǎn)換為實(shí)際日期,假設(shè)為“10月1日”,可以得到“10月1日深圳灣的thecolorrun活動(dòng)”這樣一條事件描述信息。
步驟22,解析所述事件描述信息,得到第一類參數(shù)、第二類參數(shù)以及對(duì)應(yīng)的參數(shù)值,其中,所述第一類參數(shù)為照片文件的文件屬性參數(shù),所述第二類參數(shù)為照片文件的圖像屬性參數(shù)。
本發(fā)明實(shí)施例可以通過(guò)語(yǔ)音識(shí)別和/或語(yǔ)義識(shí)別等技術(shù),對(duì)事件描述信息進(jìn)行解析,獲取其中涉及的相關(guān)參數(shù)及參數(shù)值,并與第一類參數(shù)和第二類參數(shù)相對(duì)應(yīng)。
繼續(xù)以上的舉例,對(duì)于上文舉例的“10月3日的花兒的高清照片”這個(gè)事件描述信息,可以解析出其中包括有“10月3日”、“高清照片”和“花兒”等信息。其中,“10月1日”是時(shí)間參數(shù),可以對(duì)應(yīng)于第一類參數(shù)中的拍攝時(shí)間;“高清照片”可以解析成文件大小,根據(jù)預(yù)定義的高清照片的文件大小區(qū)間,確定出文件文件大小,如大于8m字節(jié);“花兒”是事件內(nèi)容,可以對(duì)應(yīng)于第二類參數(shù)中的圖像內(nèi)容,于是獲得了:第一類參數(shù)中的拍攝時(shí)間,其參數(shù)值為“10月3日”;第一類參數(shù)中的文件大小,其參數(shù)值為“大于8m字節(jié)”;第二類參數(shù)中的圖像內(nèi)容,其參數(shù)值為“花兒”。
又例如,對(duì)于“10月5日心情很溫暖”這樣一條事件描述信息,可以解析出其中包括有“10月5日”、“心情溫暖”等信息。其中,“10月5日”是時(shí)間參數(shù),可以對(duì)應(yīng)于第一類參數(shù)中的拍攝時(shí)間,其參數(shù)值為“10月5日”;“心情溫暖”可以解析成圖像色調(diào),具體參數(shù)值為“暖色調(diào)”。
又例如,對(duì)于“10月6日漆黑的夜”這樣一條事件描述信息,可以解析出其中包括有“10月6日”、“漆黑”等信息。其中,“10月6日”是時(shí)間參數(shù),可以對(duì)應(yīng)于第一類參數(shù)中的拍攝時(shí)間,其參數(shù)值為“10月6日”;“漆黑”可以解析成圖像亮度,具體參數(shù)值可以為預(yù)定義的亮度較暗的區(qū)間。
又例如,對(duì)于“10月1日在深圳灣舉辦thecolorrun活動(dòng)”這個(gè)事件描述信息,可以解析出其中包括有“10月1日”、“深圳灣”和“run(跑步)”等信息。其中,“10月1日”是時(shí)間參數(shù),可以對(duì)應(yīng)于第一類參數(shù)中的拍攝時(shí)間;“深圳灣”是地點(diǎn)參數(shù),可以對(duì)應(yīng)于第一類參數(shù)中的拍攝地點(diǎn);“run(跑步)”是事件內(nèi)容,可以對(duì)應(yīng)于第二類參數(shù)中的圖像內(nèi)容,于是獲得了:第一類參數(shù)中的拍攝時(shí)間,其參數(shù)值為“10月1日”;第一類參數(shù)中的拍攝地點(diǎn),其參數(shù)值為“深圳灣”;第二類參數(shù)中的圖像內(nèi)容,其參數(shù)值為“跑步”。
步驟23,根據(jù)所述第一類參數(shù)和第二類參數(shù),從待分類的照片文件中,篩選出與所述事件描述信息相匹配的事件照片文件。
這里,待分類的照片文件可以是個(gè)人終端本地存儲(chǔ)的照片,也可以是服務(wù)器側(cè)的網(wǎng)絡(luò)相冊(cè)中的照片文件。在獲得事件描述信息對(duì)應(yīng)的第一類參數(shù)、第二類參數(shù)以及參數(shù)值后,本實(shí)施例可以在待分類的照片文件中進(jìn)行針對(duì)性的查找,篩選出參數(shù)值與所述事件描述信息對(duì)應(yīng)的參數(shù)的參數(shù)值相匹配的照片文件,從而獲得事件照片文件。
繼續(xù)以上的舉例,如果某個(gè)照片文件的拍攝時(shí)間為“10月3日”,文件大小為8m字節(jié)以上,且圖像內(nèi)容為“花兒”,則與“10月3日的花兒的高清照片”的對(duì)應(yīng)參數(shù)的參數(shù)值均相同,此時(shí),可以將該照片文件作為事件照片文件篩選出來(lái)。
又例如,如果某個(gè)照片文件的拍攝時(shí)間為“10月5日”,圖像色調(diào)為“暖色調(diào)”,則與“10月5日心情很溫暖”的對(duì)應(yīng)參數(shù)的參數(shù)值均相同,此時(shí),可以將該照片文件作為事件照片文件篩選出來(lái)。
又例如,如果某個(gè)照片文件的拍攝時(shí)間為“10月6日”,圖像亮度處于預(yù)定義的亮度較暗的區(qū)間,則與“10月6日漆黑的夜”的對(duì)應(yīng)參數(shù)的參數(shù)值均相同,此時(shí),可以將該照片文件作為事件照片文件篩選出來(lái)。
又例如,如果某個(gè)照片文件的拍攝時(shí)間為“10月1日”,拍攝地點(diǎn)為“深圳灣”,圖像內(nèi)容為“跑步”,則與“10月1日在深圳灣舉辦thecolorrun活動(dòng)”的對(duì)應(yīng)參數(shù)的參數(shù)值均相同,此時(shí),將該照片文件作為事件照片文件篩選出來(lái)。
為了減少篩選工作量,本發(fā)明實(shí)施例中可以逐個(gè)參數(shù)進(jìn)行篩選,在基于某個(gè)參數(shù)篩選出的照片文件中,進(jìn)行基于下一個(gè)參數(shù)的篩選,最終得到事件照片文件。這樣,本發(fā)明實(shí)施例可以在進(jìn)行某個(gè)參數(shù)的匹配時(shí),才去獲取照片文件關(guān)于該參數(shù)的具體參數(shù)值,如果該照片文件在之前的篩選過(guò)程中落選,則該照片文件將不在考慮范圍內(nèi),不用再去獲取該照片文件的任何參數(shù)值,從而可以減少篩選工作量。
具體的,在上述步驟23中,可以獲取待分類的照片文件的第一類參數(shù)及其參數(shù)值,然后,將待分類的照片文件的第一類參數(shù)與所述事件描述信息的第一類參數(shù)進(jìn)行對(duì)應(yīng)匹配,篩選出第一類參數(shù)相匹配的第一照片文件;接下來(lái),獲取第一照片文件的第二類參數(shù)及其參數(shù)值,將第一照片文件的第二類參數(shù)與所述事件描述信息的第二類參數(shù)進(jìn)行對(duì)應(yīng)匹配,篩選出第二類參數(shù)相匹配的第一照片文件,得到與所述事件描述信息相匹配的照片文件。這里,如果第一類參數(shù)或第二類參數(shù)包括多個(gè)參數(shù),那么在上述篩選過(guò)程中,也是針對(duì)其中的每個(gè)參數(shù),逐個(gè)進(jìn)行篩選處理。
步驟24,聚合所述事件照片文件。
這里,在步驟24中,可以生成所述事件描述信息對(duì)應(yīng)的事件照片集合,將步驟23中篩選出的事件照片文件聚合在該事件照片集合中進(jìn)行,以便于展示。當(dāng)然,為節(jié)約存儲(chǔ)空間,本發(fā)明實(shí)施例可以不將所述事件照片文件復(fù)制并存儲(chǔ)在所述事件照片集合對(duì)應(yīng)的存儲(chǔ)空間中,而是構(gòu)造所述事件照片集合對(duì)應(yīng)的一個(gè)索引表,該索引表包含有所述事件照片集合的集合名稱及該事件照片集合所包含的照片文件的指向信息。在用戶瀏覽所述事件照片集合時(shí),解析上述索引表,在終端處生成并顯示相應(yīng)的事件照片集合的結(jié)構(gòu),當(dāng)用戶瀏覽所述事件照片集合中的照片文件時(shí),可以根據(jù)照片文件的指向信息,加載對(duì)應(yīng)的照片文件。
圖3給出了在終端設(shè)備的某個(gè)應(yīng)用程序(app)中進(jìn)行照片集合展示的一個(gè)示例。具體的,可以生成每個(gè)事件照片集合的首頁(yè)(例如圖3中左半部分以卡片形式展示的首頁(yè)31~34,在首頁(yè)可以展示對(duì)應(yīng)照片集合中的代表照片),并將每個(gè)事件照片集合對(duì)應(yīng)的集合名稱,顯示在該照片集合的首頁(yè)上,例如圖3中的“10月3日班夫國(guó)家公園”,“10月3日美食”,“10月3日天空”,“10月1日深圳thecolorrun”等;以及,生成每個(gè)照片集合的詳情頁(yè),如圖3中的“10月3日班夫國(guó)家公園”的詳情頁(yè)310,建立照片集合的首頁(yè)與詳情頁(yè)之間的對(duì)應(yīng)關(guān)系,并在所述詳情頁(yè)中展示所述照片集合中的各個(gè)照片文件(如圖3中的照片312中展示的照片1~照片9等)或各個(gè)照片文件的指向信息。詳情頁(yè)中還可以展示照片集合的一些特征,例如在詳情頁(yè)內(nèi)顯示地點(diǎn)313等信息。
更進(jìn)一步的,本發(fā)明實(shí)施例還可以接收用戶針對(duì)所述事件照片集合的分享請(qǐng)求,根據(jù)所述分享請(qǐng)求,生成所述事件照片集合的共享空間并發(fā)布。例如,用戶可以把某個(gè)照片集合通過(guò)共享空間的形式,共享給好友,實(shí)現(xiàn)分享功能,可以方便的實(shí)現(xiàn)用戶間的信息交流。圖4給出了在終端安裝的app內(nèi)實(shí)現(xiàn)照片集合分享的一個(gè)示例圖,通過(guò)在詳情頁(yè)中觸發(fā)“共享”按鍵,啟動(dòng)共享流程,可以將照片集合分享給好友。
通過(guò)以上步驟,本發(fā)明實(shí)施例以上方法,可以基于事件描述信息獲得的文件屬性參數(shù)和圖像屬性參數(shù)兩類參數(shù),對(duì)照片文件進(jìn)行聚合分類。由于在分類過(guò)程中,考慮了文件屬性參數(shù)和圖像屬性參數(shù)包括多個(gè)維度的參數(shù),且與特定的事件描述信息相關(guān)聯(lián),使得分類后得到的照片集合包括有相關(guān)性較高且與某個(gè)事件相關(guān)的照片,這樣用戶在需要查找某個(gè)照片時(shí),可以根據(jù)事件描述信息以及上述參數(shù),在對(duì)應(yīng)的照片集合中進(jìn)行查找,以提高查找定位效率,改善用戶對(duì)相冊(cè)的使用體驗(yàn)。
以上以相冊(cè)為例說(shuō)明了本發(fā)明實(shí)施例的照片文件的分類方法。本發(fā)明實(shí)施例的照片文件的分類方法,并不局限于對(duì)相冊(cè)中的照片文件進(jìn)行分類處理,本發(fā)明實(shí)施例可以應(yīng)用于對(duì)任何需要分類的照片進(jìn)行分類處理,例如,應(yīng)用于門戶網(wǎng)站的圖片/照片發(fā)布系統(tǒng),用于對(duì)照片進(jìn)行分類和發(fā)布,此時(shí)本發(fā)明實(shí)施例的應(yīng)用場(chǎng)景類似于圖1,服務(wù)器15對(duì)其獲取的照片文件進(jìn)行分類,然后向智能手機(jī)11和/或個(gè)人電腦12等終端設(shè)備進(jìn)行展示。下面將描述該場(chǎng)景下的具體實(shí)現(xiàn)。
請(qǐng)參照?qǐng)D5,本發(fā)明實(shí)施例提供的另一種照片文件的分類方法,所述分類方法可以應(yīng)用于對(duì)待分類的照片文件進(jìn)行分類處理,如圖5所示,所述分類方法包括:
步驟51,獲得一事件描述信息。
這里,事件描述信息可以是用戶輸入的,例如,用戶針對(duì)當(dāng)前出現(xiàn)的熱點(diǎn)事件,輸入該熱點(diǎn)事件的描述信息,具體可以包括熱點(diǎn)事件發(fā)生的時(shí)間、地點(diǎn)以及事件內(nèi)容等。
事件描述信息還可以是設(shè)備主動(dòng)從網(wǎng)絡(luò)上爬取的內(nèi)容,一種實(shí)現(xiàn)方式可以是,由網(wǎng)站的照片發(fā)布系統(tǒng)可以對(duì)網(wǎng)絡(luò)上發(fā)布的新聞或熱點(diǎn)事件進(jìn)行爬取,例如,網(wǎng)絡(luò)上的當(dāng)前出現(xiàn)的熱點(diǎn)事件為“2018世界杯預(yù)選賽亞洲區(qū)十二強(qiáng)賽-中國(guó)vs韓國(guó)”,則可以通過(guò)對(duì)相關(guān)網(wǎng)頁(yè)內(nèi)容的提取,獲取上述熱點(diǎn)事件的日期(如3月23日)、地點(diǎn)(長(zhǎng)沙體育場(chǎng))以及事件內(nèi)容(足球比賽)的事件描述信息。
步驟52,解析所述事件描述信息,得到第一類參數(shù)、第二類參數(shù)以及對(duì)應(yīng)的參數(shù)值,其中,所述第一類參數(shù)為照片文件的文件屬性參數(shù),所述第二類參數(shù)為照片文件的圖像屬性參數(shù)。
例如,通過(guò)語(yǔ)義識(shí)別技術(shù),從“2018世界杯預(yù)選賽亞洲區(qū)十二強(qiáng)賽-中國(guó)vs韓國(guó)”識(shí)別出時(shí)間為3月23日,地點(diǎn)為長(zhǎng)沙體育場(chǎng),事件內(nèi)容為足球比賽的參數(shù),上述參數(shù)對(duì)應(yīng)于照片文件的第一類參數(shù)中的拍攝時(shí)間、拍攝地點(diǎn)以及圖像內(nèi)容。
步驟53,根據(jù)所述第一類參數(shù)和第二類參數(shù),從待分類的照片文件中,篩選出與所述事件描述信息相匹配的事件照片文件。
這里,待分類的照片文件可以是服務(wù)器從新聞網(wǎng)站、社交媒體等處獲取的,在本步驟中基于第一類參數(shù)和第二類參數(shù),對(duì)待分類的照片文件進(jìn)行分類,篩選出與事件描述信息相匹配的事件照片文件。
步驟54,生成所述事件描述信息對(duì)應(yīng)的網(wǎng)頁(yè),在所述網(wǎng)頁(yè)中添加所述事件描述信息的文字描述以及所述事件照片文件的指向信息。
在本步驟中,服務(wù)器可以生成一網(wǎng)頁(yè),在該網(wǎng)頁(yè)上嵌入事件描述信息的文字描述,并附上事件照片文件的預(yù)覽圖,通過(guò)圖文結(jié)合的方式,展示所述事件照片文件。當(dāng)用戶點(diǎn)擊其中某個(gè)事件照片文件的預(yù)覽圖,可以根據(jù)所述指向信息加載所述事件照片文件的原始照片,以提供給用戶。
通過(guò)以上步驟,本發(fā)明實(shí)施例可以主動(dòng)去獲取相關(guān)事件描述信息,自動(dòng)將同一事件對(duì)應(yīng)的照片聚合在網(wǎng)頁(yè)上進(jìn)行展示,提高了照片文件分類的智能化和自動(dòng)化程度,提高了熱點(diǎn)事件的信息發(fā)布效率,改善了用戶使用體驗(yàn)。
請(qǐng)參照?qǐng)D6,本發(fā)明實(shí)施例還提供了一種照片文件的分類裝置,該分類裝置可以設(shè)置在個(gè)人終端設(shè)備(如數(shù)碼相機(jī)、智能手機(jī)、個(gè)人電腦、pad等)或服務(wù)器處,如圖6所示,該分類裝置包括:
事件獲得模塊61,用于獲得一事件描述信息;
事件解析模塊62,用于解析所述事件描述信息,得到第一類參數(shù)、第二類參數(shù)以及對(duì)應(yīng)的參數(shù)值,其中,所述第一類參數(shù)為照片文件的文件屬性參數(shù),所述第二類參數(shù)為照片文件的圖像屬性參數(shù);
照片匹配模塊63,用于根據(jù)所述第一類參數(shù)和第二類參數(shù),從待分類的照片文件中,篩選出與所述事件描述信息相匹配的事件照片文件;
聚合模塊64,用于聚合所述事件照片文件。
通過(guò)以上模塊,本發(fā)明實(shí)施例基于事件描述信息,對(duì)照片文件進(jìn)行基于多個(gè)維度的聚合分類,使得分類后得到的照片集合包括有相關(guān)性較高的照片,有利于提高后續(xù)照片查找定位的效率。
如圖7所示,在一些實(shí)施例中,所述事件獲得模塊61包括:
接收模塊611,用于接收用戶輸入的事件描述信息;和/或
檢索模塊612,用于檢索網(wǎng)絡(luò)上發(fā)布的內(nèi)容,得到所述事件描述信息。
如圖8所示,在一些實(shí)施例中,所述照片匹配模塊63包括:
第一獲取模塊631,用于獲取待分類的照片文件的第一類參數(shù)及其參數(shù)值;
第一匹配模塊632,用于將待分類的照片文件的第一類參數(shù)與所述事件描述信息的第一類參數(shù)進(jìn)行對(duì)應(yīng)匹配,篩選出第一類參數(shù)相匹配的照片文件,得到中間照片文件;
第二獲取模塊633,用于獲取中間照片文件的第二類參數(shù)及其參數(shù)值;
第二匹配模塊634,用于將中間照片文件的第二類參數(shù)與所述事件描述信息的第二類參數(shù)進(jìn)行對(duì)應(yīng)匹配,篩選出第二類參數(shù)相匹配的中間照片文件,得到與所述事件描述信息相匹配的事件照片文件。
如圖9所示,在一些實(shí)施例中,所述聚合模塊64包括:
照片集合聚合模塊641,用于生成所述事件描述信息對(duì)應(yīng)的事件照片集合,將所述事件照片文件聚合在所述事件照片集合中。
通過(guò)以上模塊,本發(fā)明實(shí)施例將事件相關(guān)的照片聚合在同一照片集合中,方便了后續(xù)照片文件的定位和查找,改善了用戶體驗(yàn)。
如圖9所示,在一些實(shí)施例中,所述分類裝置還包括:
分享模塊65,用于接收一針對(duì)所述事件照片集合的分享請(qǐng)求,根據(jù)所述分享請(qǐng)求,生成所述事件照片集合的共享空間并發(fā)布。
通過(guò)以上模塊,本發(fā)明實(shí)施例實(shí)現(xiàn)了照片文件的分析功能,可以改善對(duì)相冊(cè)的使用體驗(yàn)。
如圖10所示,在一些實(shí)施例中,所述聚合模塊64包括:
網(wǎng)頁(yè)聚合模塊642,用于生成所述事件描述信息對(duì)應(yīng)的網(wǎng)頁(yè),在所述網(wǎng)頁(yè)中添加所述事件描述信息的文字描述以及所述事件照片文件的指向信息。
通過(guò)以上模塊,本發(fā)明實(shí)施例實(shí)現(xiàn)了網(wǎng)頁(yè)形式的事件照片文件的展示,可以提高熱點(diǎn)事件信息的信息發(fā)布效率。
請(qǐng)參照?qǐng)D11,圖11是本發(fā)明實(shí)施例提供的一種電子設(shè)備的結(jié)構(gòu)圖,如圖11所示,該電子設(shè)備包括:至少一個(gè)處理器1101、存儲(chǔ)器1102、至少一個(gè)網(wǎng)絡(luò)接口1104和用戶接口1103。電子設(shè)備中的各個(gè)組件通過(guò)總線系統(tǒng)1105耦合在一起??衫斫?,總線系統(tǒng)1105用于實(shí)現(xiàn)這些組件之間的連接通信??偩€系統(tǒng)1105除包括數(shù)據(jù)總線之外,還包括電源總線、控制總線和狀態(tài)信號(hào)總線。但是為了清楚說(shuō)明起見(jiàn),在圖11中將各種總線都標(biāo)為總線系統(tǒng)1105。
其中,用戶接口1103可以包括顯示器、鍵盤或者點(diǎn)擊設(shè)備(例如,鼠標(biāo),軌跡球(trackball)、觸感板或者觸摸屏等。
可以理解,本發(fā)明實(shí)施例中的存儲(chǔ)器1102可以是易失性存儲(chǔ)器或非易失性存儲(chǔ)器,或可包括易失性和非易失性存儲(chǔ)器兩者。其中,非易失性存儲(chǔ)器可以是只讀存儲(chǔ)器(read-onlymemory,rom)、可編程只讀存儲(chǔ)器(programmablerom,prom)、可擦除可編程只讀存儲(chǔ)器(erasableprom,eprom)、電可擦除可編程只讀存儲(chǔ)器(electricallyeprom,eeprom)或閃存。易失性存儲(chǔ)器可以是隨機(jī)存取存儲(chǔ)器(randomaccessmemory,ram),其用作外部高速緩存。通過(guò)示例性但不是限制性說(shuō)明,許多形式的ram可用,例如靜態(tài)隨機(jī)存取存儲(chǔ)器(staticram,sram)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dynamicram,dram)、同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(synchronousdram,sdram)、雙倍數(shù)據(jù)速率同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(doubledataratesdram,ddrsdram)、增強(qiáng)型同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(enhancedsdram,esdram)、同步連接動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(synchlinkdram,sldram)和直接內(nèi)存總線隨機(jī)存取存儲(chǔ)器(directrambusram,drram)。本文描述的系統(tǒng)和方法的存儲(chǔ)器1102旨在包括但不限于這些和任意其它適合類型的存儲(chǔ)器。
在一些實(shí)施方式中,存儲(chǔ)器1102存儲(chǔ)了如下的元素,可執(zhí)行模塊或者數(shù)據(jù)結(jié)構(gòu),或者他們的子集,或者他們的擴(kuò)展集:操作系統(tǒng)11021和應(yīng)用程序11022。
其中,操作系統(tǒng)11021,包含各種系統(tǒng)程序,例如框架層、核心庫(kù)層、驅(qū)動(dòng)層等,用于實(shí)現(xiàn)各種基礎(chǔ)業(yè)務(wù)以及處理基于硬件的任務(wù)。應(yīng)用程序11022,包含各種應(yīng)用程序,例如媒體播放器(mediaplayer)、瀏覽器(browser)等,用于實(shí)現(xiàn)各種應(yīng)用業(yè)務(wù)。實(shí)現(xiàn)本發(fā)明實(shí)施例方法的程序可以包含在應(yīng)用程序11022中。
在本發(fā)明實(shí)施例中,通過(guò)調(diào)用存儲(chǔ)器1102存儲(chǔ)的程序或指令,具體的,可以是應(yīng)用程序11022中存儲(chǔ)的程序或指令,處理器1101用于:獲得一事件描述信息;解析所述事件描述信息,得到第一類參數(shù)、第二類參數(shù)以及對(duì)應(yīng)的參數(shù)值,其中,所述第一類參數(shù)為照片文件的文件屬性參數(shù),所述第二類參數(shù)為照片文件的圖像屬性參數(shù);根據(jù)所述第一類參數(shù)和第二類參數(shù),從待分類的照片文件中,篩選出與所述事件描述信息相匹配的事件照片文件;聚合所述事件照片文件。
可選的,處理器1101還用于:接收用戶輸入的事件描述信息,和/或,檢索網(wǎng)絡(luò)上發(fā)布的內(nèi)容,得到所述事件描述信息。
可選的,處理器1101還用于獲取待分類的照片文件的第一類參數(shù)及其參數(shù)值;將待分類的照片文件的第一類參數(shù)與所述事件描述信息的第一類參數(shù)進(jìn)行對(duì)應(yīng)匹配,篩選出第一類參數(shù)相匹配的照片文件,得到中間照片文件;獲取中間照片文件的第二類參數(shù)及其參數(shù)值;將中間照片文件的第二類參數(shù)與所述事件描述信息的第二類參數(shù)進(jìn)行對(duì)應(yīng)匹配,篩選出第二類參數(shù)相匹配的中間照片文件,得到與所述事件描述信息相匹配的事件照片文件。
可選的,處理器1101還用于生成所述事件描述信息對(duì)應(yīng)的事件照片集合,將所述事件照片文件聚合在所述事件照片集合中。
可選的,處理器1101還用于接收一針對(duì)所述事件照片集合的分享請(qǐng)求,根據(jù)所述分享請(qǐng)求,生成所述事件照片集合的共享空間并發(fā)布。
可選的,處理器1101還用于生成所述事件描述信息對(duì)應(yīng)的網(wǎng)頁(yè),在所述網(wǎng)頁(yè)中添加所述事件描述信息的文字描述以及所述事件照片文件的指向信息。
本發(fā)明實(shí)施例中,基于事件描述信息,獲得的文件屬性參數(shù)和圖像屬性參數(shù)兩類參數(shù)中的多個(gè)參數(shù),對(duì)照片文件進(jìn)行基于多個(gè)維度的聚合分類,使得分類后得到的照片集合包括有相關(guān)性較高的照片,有利于提高后續(xù)照片查找定位的效率。另外,本發(fā)明實(shí)施例將事件相關(guān)性較高的照片聚合在一起,方便了用戶對(duì)照片文件的瀏覽和查找,改善了用戶使用體驗(yàn)。
本發(fā)明實(shí)施例還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述任意一個(gè)方法實(shí)施例中的照片文件的分類方法中的步驟。
本領(lǐng)域普通技術(shù)人員可以意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計(jì)算機(jī)軟件和電子硬件的結(jié)合來(lái)實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,上述描述的系統(tǒng)、裝置和單元的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
在本申請(qǐng)所提供的實(shí)施例中,應(yīng)該理解到,所揭露的裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本發(fā)明實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。
所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:u盤、移動(dòng)硬盤、rom、ram、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求的保護(hù)范圍為準(zhǔn)。