本公開的技術(shù)總體上涉及生活日志(lifelog)照相機,并且更具體地,涉及對通過生活日志照相機捕獲到的數(shù)字圖像進行有效傳送的方法。
背景技術(shù):
生活日志照相機是通常由用戶佩戴并用于捕獲照片的照相機設(shè)備,并且用作在該用戶附近發(fā)生的事件的照片存儲器。常規(guī)的生活日志照相機被配置為在定時的基礎(chǔ)上捕獲圖像。例如,某些設(shè)備每20或30秒捕獲圖像。如果在數(shù)小時或一整天的過程中保持持續(xù)捕獲照片,則生活日志照相機能夠捕獲數(shù)百或數(shù)千的圖像??梢灶A期的是,通過生活日志照相機捕獲到的許多圖像,未來對用戶來說將沒有或很少的興趣。
圖像捕獲技術(shù)中大量的和持續(xù)的增益已導致由數(shù)字照相機(包括生活日志照相機)產(chǎn)生的圖像質(zhì)量的對應增益。更高質(zhì)量的圖像傾向于產(chǎn)生更大的圖像文件尺寸??紤]到生活日志照相機捕獲圖像的頻度,生活日志照相機在每個使用周期能夠產(chǎn)生數(shù)千兆字節(jié)的圖像數(shù)據(jù)。此外,生活日志照相機通常僅被設(shè)計為捕獲圖像并將其臨時存儲。生活日志照相機通常由電池供電,沒有顯示器,并且具有更專注于低功耗而不是處理性能的電子硬件。因此,為了用戶觀看使用生活日志照相機捕獲到的圖像,圖像被傳送至另一設(shè)備。
就帶寬消耗和長傳送時間而言,傳送大量圖像和/或具有大文件尺寸的圖像帶來低效率。此外,用戶將具有大量的圖像,這些圖像中的絕大多數(shù)并不令人感興趣。
技術(shù)實現(xiàn)要素:
所公開的技術(shù)提高了從生活日志照相機對圖像分流(off-loading)的效率并將分流后的圖像的數(shù)量降低到合理的圖像數(shù)量。該技術(shù)采用圖像的縮略版本以支持我們的圖像分析。按照定義,從高分辨率的對應圖像產(chǎn)生的縮略圖具有較小的尺寸并且包含比它們的高分辨率對應圖像少的數(shù)據(jù)。因此,使用較少的處理功率,縮略圖圖像可以被更有效地傳送和/或可以作為高分辨率圖像的替代品而被分析??s略圖圖像的分析結(jié)果可以應用于對應的高分辨率圖像。這就有可能對生活日志照相機上的圖像進行分析或者將大量縮略圖圖像快速地傳送至配備有比生活日志照相機強大的處理硬件的另一設(shè)備,以對縮略圖圖像進行分析并將結(jié)果返回到生活日志照相機。
根據(jù)本公開的一個方面,一種生活日志照相機,所述生活日志照相機對靜態(tài)圖像的集合進行處理以有效傳送至外部存儲器,所述生活日志照相機包括:照相機模塊,所述照相機模塊根據(jù)所述生活日志照相機的圖像捕獲例程來捕獲靜態(tài)圖像;存儲器,在所述存儲器中存儲有捕獲到的圖像;以及控制電路,所述控制電路被配置為:針對各存儲的圖像產(chǎn)生縮略圖圖像,各縮略圖圖像以低于對應的圖像的分辨率的分辨率存儲在所述存儲器中;對所述縮略圖圖像進行分析,以識別出滿足傳送標準的一個或更多個縮略圖圖像;以及標記與滿足所述傳送標準的所述縮略圖圖像對應的圖像以進行傳送。
根據(jù)所述生活日志照相機的一個實施方式,所述傳送標準包括如下各項中的一個或更多個:所述縮略圖圖像包含面部;所述縮略圖圖像相對于先前捕獲到的圖像的縮略圖圖像在圖像內(nèi)容上具有總規(guī)模變化(gross-scalechanges);以及所述縮略圖圖像不是先前捕獲到的圖像的縮略圖圖像的冗余。
根據(jù)本公開的一個方面,一種生活日志照相機,所述生活日志照相機對靜態(tài)圖像的集合進行處理以有效傳送至外部存儲器,所述生活日志照相機包括:照相機模塊,所述照相機模塊根據(jù)所述生活日志照相機的圖像捕獲例程捕獲靜態(tài)圖像;存儲器,在所述存儲器中存儲有捕獲到的圖像;控制電路,所述控制電路被配置為針對各存儲的圖像產(chǎn)生縮略圖圖像,各縮略圖以低于對應的圖像的分辨率的分辨率存儲于所述存儲器中;以及接口,所述接口建立與另一電子設(shè)備的工作通信,其中,所述控制電路控制所述生活日志照相機,以在傳送所述圖像之前將由所述存儲器存儲的所述縮略圖圖像經(jīng)由所述接口傳送至所述另一電子設(shè)備。
根據(jù)所述生活日志照相機的一個實施方式,所述生活日志照相機通過所述接口從所述另一電子設(shè)備接收數(shù)據(jù),所述數(shù)據(jù)指示要傳送至所述外部存儲器的所述圖像的子集;并且所述控制電路控制所述生活日志照相機,以將所述圖像的所述子集傳送至所述外部存儲器。
根據(jù)所述生活日志照相機的一個實施方式,在傳送所述圖像的所述子集且不傳送未在所述子集中的圖像之后,所述控制電路控制所述生活日志照相機,以從所述存儲器刪除所存儲的圖像和各對應的縮略圖圖像。
根據(jù)所述生活日志照相機的一個實施方式,所述外部存儲器是所述另一電子設(shè)備的一部分。
根據(jù)所述生活日志照相機的一個實施方式,所述外部存儲器是不同于所述另一電子設(shè)備的電子設(shè)備的一部分,并且所述另一電子設(shè)備生成數(shù)據(jù)作為針對所述生活日志照相機的服務。
根據(jù)所述生活日志照相機的一個實施方式,所述數(shù)據(jù)通過與所述子集中的各圖像對應的文件識別符來指示要傳送的所述圖像的所述子集。
根據(jù)所述生活日志照相機的一個實施方式,所述數(shù)據(jù)還指示來自所述子集的要彼此壓縮以傳送的圖像的組;并且所述控制電路在傳送之前壓縮所述組中的所述圖像。
根據(jù)所述生活日志照相機的一個實施方式,相對于圖像的所述集合被捕獲到的順序,所述組中的所述圖像在捕獲時間方面被來自所述集合的至少一個其他圖像間隔開。
根據(jù)所述生活日志照相機的一個實施方式,控制電路利用所述組中的一圖像作為iframe并且利用所述組中的另一圖像作為相對于所述iframe的pframe或bframe,來壓縮所述組中的圖像。
根據(jù)本公開的另一方面,一種處理數(shù)據(jù)的方法,所述數(shù)據(jù)與使用生活日志照相機捕獲到的圖像的集合有關(guān),所述方法包括:從所述生活日志照相機接收針對圖像的所述集合中的各圖像的縮略圖圖像而不接收圖像的所述集合,各縮略圖圖像具有比對應的圖像的分辨率低的分辨率;在自動分析引擎中對所述縮略圖圖像進行分析,以識別出滿足用于保存具有較高分辨率的對應的圖像的標準的所述縮略圖圖像的子集;以及將與所述子集中的所述縮略圖圖像對應的所述圖像的標識傳輸至所述生活日志照相機。
根據(jù)所述方法的一個實施方式,建立所述標準,以識別出與具有視覺感興趣度(visualinteresting)的圖像對應的縮略圖圖像,具有視覺感興趣度的縮略圖圖像包括在所述子集中。
根據(jù)所述方法的一個實施方式,所述方法包括:比較所述子集中的所述縮略圖圖像,以識別出具有閾值水平的相似度的一組圖像,以供所述生活日志照相機將該組圖像彼此壓縮以傳送至所述生活日志照相機外部的存儲器,并且所述傳輸包括識別出所述組中的所述圖像。
根據(jù)所述方法的一個實施方式,所述標準包括以下各項中的一個或更多個:小于所述縮略圖圖像中的主要對象與捕獲到對應的圖像時所述生活日志照相機的照相機模塊的光軸之間的閾值角;通過對比度、色平衡、模糊、焦點以及景深中的一個或更多個所限定的高圖像質(zhì)量;在捕獲到對應的圖像時所述生活日志照相機的位置;所述縮略圖圖像中存在面部;所述縮略圖圖像中存在被認出的面部;以及所述縮略圖圖像中存在預測的對象類型。
根據(jù)所述方法的一個實施方式,建立所述標準,以識別出相對于先前捕獲到的圖像的縮略圖圖像在圖像內(nèi)容上具有總規(guī)模變化的縮略圖圖像,具有所述總規(guī)模變化的縮略圖圖像包括在所述子集中。
根據(jù)所述方法的一個實施方式,建立所述標準,以識別出與先前捕獲到的圖像的縮略圖圖像具有冗余的縮略圖圖像,從所述子集排除具有冗余的縮略圖圖像。
根據(jù)所述方法的一個實施方式,所述方法包括利用一個圖像作為iframe并且利用另一圖像作為相對于所述iframe的pframe或bframe,識別所述子集中的與彼此可壓縮的圖像對應的縮略圖圖像,所述傳輸包括識別出彼此可壓縮的所述圖像。
附圖說明
圖1是生活日志照相機的示意性框圖。
圖2是與生活日志照相機通信的電子設(shè)備的示意性框圖。
圖3是由自動分析引擎執(zhí)行的步驟的流程圖。
圖4是由生活日志照相機和電子設(shè)備執(zhí)行的對用于傳送的縮略圖和打包圖像進行分析的多個功能的流程圖。
具體實施方式
現(xiàn)將參照附圖來對實施方式進行描述,相同的附圖標記始終被用于來表示相同的元件。應當理解的是,附圖不必按比例繪制。針對一個實施方式描述和/或闡明的特征,可以以相同或相似方式用在一個或更多個其它實施方式中、和/或與其它實施方式的特征結(jié)合或代替其它實施方式的特征。
下面結(jié)合附圖來描述電子設(shè)備的各種實施方式和以允許來自該設(shè)備的數(shù)字圖像有效傳送的方式來控制該設(shè)備的方法。在代表性實施方式中,電子設(shè)備被配置成生活日志照相機。在一些實施方式中,生活日志照相機與另一設(shè)備交互,該另一設(shè)備諸如計算機、服務器或移動電話,并且代表生活日志照相機進行圖像處理。此外,其它設(shè)備或第三設(shè)備,可以具有作為在圖像分析之后的圖像傳送的目標的存儲器。所描述的操作可以被認為是由生活日志照相機和另一設(shè)備中的一方或兩者實現(xiàn)的方法。
用作生活日志照相機的電子設(shè)備通常(但不必然)是專用的生活日志照相機。在其他實施方式中,電子設(shè)備可以是一些其他便攜式電子設(shè)備,諸如但不限于移動電話、平板計算設(shè)備、游戲設(shè)備、數(shù)字式傻瓜相機或媒體播放器。
首先參照圖1,示出的是被配置為生活日志照相機10的示例電子設(shè)備的示意性框圖。生活日志照相機10可以被別在或夾到用戶穿著的衣服上。在其他布置中,生活日志照相機10被配置為手環(huán)(bracelet)或腕帶、戒指、頭帶、眼鏡、衣服、體環(huán)(piercing)等。
生活日志照相機10包括照相機模塊12。照相機模塊12包括用于對場景成像以產(chǎn)生靜態(tài)圖像并在一些情況下產(chǎn)生視頻的適當?shù)墓鈱W器件和傳感器。盡管未示出,但是可以存在麥克風以捕獲視頻的聲音成分。通過照相機模塊12捕獲到的圖像和視頻可以存儲在存儲器16的圖像存儲區(qū)14中。這些圖像可以以相對高的第一分辨率(也稱為固有分辨率)被存儲。然而,第一分辨率可以低于從照相機模塊12輸出的原始圖像數(shù)據(jù)的分辨率。因此,術(shù)語“第一分辨率”和“固有分辨率”用于描述由生活日志照相機10捕獲到的并且存儲在存儲器16中的圖像(其是靜態(tài)圖像的集合)的分辨率。
生活日志照相機10包括控制電路18,該控制電路18負責生活日志照相機10的全部操作,包括控制何時使用照相機模塊12捕獲圖像。在一個實施方式中,控制電路18包括執(zhí)行操作指令的處理器20。在一個實施方式中,對是否捕獲并存儲圖像的控制被具體實施為同樣存儲在存儲器16中的成像引擎22的一部分。成像引擎22可以包括自動分析引擎(在以下被描述),該自動分析引擎對被存儲的圖像和/或?qū)谠搱D像的縮略圖圖像進行后處理分析。另外,圖像分析引擎22可以包括對圖像進行管理的圖像管理引擎(也稱為壓縮引擎),對圖像進行管理包括將圖像壓縮以傳送到外部存儲器。
成像引擎22可被具體實施為可執(zhí)行邏輯例程(例如,代碼行、軟件程序、固件等)的形式,該可執(zhí)行邏輯例程被存儲在生活日志照相機10的非暫時性計算機可讀介質(zhì)(例如,存儲器16)上并由控制電路18執(zhí)行。
控制電路18的處理器20可以是執(zhí)行代碼以執(zhí)行生活日志照相機10的操作的中央處理單元(cpu)、微控制器或微處理器。存儲器16可以是,例如,緩沖器、閃存、硬盤驅(qū)動器、可移動介質(zhì)、易失性存儲器、非易失性存儲器、隨機存取存儲器(ram)或其他適合的設(shè)備中的一個或更多個。在典型布置中,存儲器16包括用于長期數(shù)據(jù)存儲的非易失性存儲器和用作控制電路18的系統(tǒng)存儲器的易失性存儲器。存儲器16可以通過數(shù)據(jù)總線與控制電路18交換數(shù)據(jù)。在存儲器16與控制電路18之間還可以存在附隨的控制線和地址總線。存儲器16被認為是非暫時性計算機可讀介質(zhì)。
生活日志照相機10可以包括用于與另一設(shè)備建立通信的接口,該另一設(shè)備諸如計算機、移動電話、用于建立因特網(wǎng)接入的無線路由器等。示例性接口是以電連接器和接口電路形式的輸入/輸出(i/o)接口24,用于利用線纜建立與另一設(shè)備的連接。典型的i/o接口24是usb端口25。可以通過i/o接口24接收工作功率和/或給生活日志照相機10的電池(未示出)充電的功率。在沒有外部電源的情況下,可以用電池供電以使生活日志照相機10工作。
另一示例性接口是無線接口26。無線接口26可以是,例如,根據(jù)藍牙標準、wifi標準或另一無線標準工作的接口。另一無線接口26可以是個人局域網(wǎng),諸如體域網(wǎng)(ban)。可以存在多個無線接口26,以在多個標準(例如,ban、藍牙和wifi中的兩個或更多個)下工作。
生活日志照相機10可以包括感測或確定與生活日志照相機10有關(guān)的各種狀況的一個或更多個傳感器28。在其他實施方式(未示出)中,傳感部件可以在生活日志照相機的外部,并且可以在與生活日志照相機10通信的另一設(shè)備(諸如由用戶攜帶的移動電話或者由用戶佩戴的手環(huán)(bracelet))中。生活日志照相機10可以通過有線或無線接口來接收來自這種外部傳感器的數(shù)據(jù)。示例性傳感器的例子包括但不限于運動傳感器30(例如,加速度計)、位置數(shù)據(jù)接收器(諸如全球定位系統(tǒng)(gps)接收器32)、電場傳感器34、磁力計36以及羅盤38。
生活日志照相機10可以被配置為基于多個不同的輸入標準來捕獲圖像。在一個實施方式中,生活日志照相機可以被配置為基于從一個或更多個傳感器28接收到的輸入數(shù)據(jù)來捕獲圖像。在另一實施方式中,生活日志照相機可以被配置為按固定時間間隔來捕獲圖像。在又一實施方式中,生活日志照相機可以被配置為按固定時間間隔并基于從一個或更多個傳感器接收到的數(shù)據(jù)兩者來捕獲圖像。此外,用戶能夠使照相機根據(jù)命令來捕獲圖像。
生活日志照相機10可以包括用于顯示捕獲到的圖像并用于輔助用戶調(diào)整設(shè)置的顯示器。然而,可以預期的是,生活日志照相機10將不包括顯示器,并利用連接的設(shè)備或者在將圖像從生活日志照相機傳送至另一設(shè)備之后查看圖像。
在捕獲圖像時,成像引擎22可以產(chǎn)生該圖像的對應縮略圖??s略圖是它的對應的高分辨率圖像的減小尺寸和/或降低分辨率的版本。成像引擎22可以將縮略圖和高分辨率圖像存儲在圖像存儲區(qū)14中。在一個實施方式中,在捕獲到并存儲了對應的高分辨率圖像之后,立即創(chuàng)建各高分辨率圖像的縮略圖,然后將高分辨率圖像和縮略圖存儲在圖像存儲區(qū)14中。在另一實施方式中,在捕獲到各高分辨率圖像之后,立即存儲各高分辨率圖像,并稍后的時間產(chǎn)生對應的縮略圖。稍后的時間可以是在設(shè)備資源利用率較低時或者在生活日志照相機10以可能傳送或存儲圖像的方式與另一電子設(shè)備相連接時。
成像引擎22可以產(chǎn)生高分辨率圖像及其對應的生成的縮略圖之間關(guān)系的記錄或日志、或者進行管理。在一個實施方式中,成像引擎22可以將高分辨率圖像與對應的縮略圖之間的關(guān)系記錄在索引或其它文件中。在另選實施方式中,成像引擎22可以以二維陣列存儲高分辨率圖像及其對應的縮略圖,在二維陣列中,陣列的一個維度包含各捕獲的圖像的元素,并且在二維陣列中,陣列的對應維度在相應元素中包含高分辨率圖像及其對應生成的縮略圖兩者。在又一實施方式中,成像引擎22可以將相似的文件名或相似的元數(shù)據(jù)指派給高分辨率圖像及其對應的縮略圖,并且可以通過識別該相似度來管理該關(guān)系。在另一實施方式中,縮略圖可以是對應的高分辨率圖像的元數(shù)據(jù)。
可以預期的是,所生成的縮略圖將作為高分辨率圖像的替代物而被分析。如前所述,對縮略圖進行分析而不是對高分辨率圖像進行分析,允許分析處理的若干步驟中的效率增益。例如,如果由除了生活日志照相機10之外的設(shè)備對縮略圖進行分析,則在減少該分析期間所處理的數(shù)據(jù)的量和將縮略圖加速地傳送至進行該處理的設(shè)備方面,實現(xiàn)了效率。此后,可以將分析的結(jié)果應用于高分辨率圖像,以減少與生活日志照相機10中的圖像的集合有關(guān)的數(shù)據(jù)的量,包括如下項中的一個或更多個:減少待保留的高分辨率圖像的數(shù)量、減少待傳送到外部存儲器的高分辨率圖像的數(shù)量和/或?qū)⒏叻直媛蕡D像一起壓縮。
參照圖3,例示了表示可以通過自動分析引擎60(圖2)執(zhí)行的步驟的流程圖。雖然以邏輯進展進行了例示,但是所例示的框可以以其他順序執(zhí)行和/或按照兩個或更多個框之間同時發(fā)生的方式執(zhí)行。因此,例示的流程圖可以被改變(包括省略步驟或添加步驟)和/或以面向?qū)ο蟮姆绞交蛘咭悦嫦驙顟B(tài)的方式來實施。
邏輯流可以在框63中開始。在框63中,可以從可得到的多個縮略圖檢索縮略圖。在已經(jīng)檢索到縮略圖后,該流程可以轉(zhuǎn)到框65,在框65中,對縮略圖進行分析以判斷它是否滿足預定標準(例如,指示保留圖像或?qū)D像傳送至生活日志外部存儲器(諸如與生活日志照相機10分開的電子設(shè)備的存儲器)的期望度的標準)。在一個實施方式中,分析引擎可以被配置為基于標準來判斷圖像感興趣度,所述標準包括但不限于在捕獲到的圖像的縮略版中存在特定對象(諸如面部、身體)或預定的對象類型或結(jié)構(gòu)類型。分析引擎60可以具有識別出經(jīng)常被記錄的面部的能力,并且可以在標準中包括該被識別出的面部。又一標準可以是縮略圖的主要對象相對于圖像的幀(例如,作為照相機角度的度量)居中的程度。另一標準可以是基于包括對比度、色平衡、模糊、焦點景深在內(nèi)的一個或更多個因素或其他因素的高圖像質(zhì)量。又一標準可以是基于圖像被捕獲時照相機的物理位置,特定位置被包括在內(nèi)或被排除在外。在一個實施方式中,可以接收來自用戶的輸入以啟用或停用標準中的一個或更多個。
在另一實施方式中,框63可以檢索并且框65可以一次分析多于一個的縮略圖。在該實施方式中,可以采用在時間順序上彼此緊密接近地捕獲的縮略圖中的可檢測差異(諸如總規(guī)模變化)來指示感興趣度。例如,縮略圖圖像中的顏色或?qū)ο蟮娘@著變化(例如,通過比較縮略圖圖像的顯著圖(saliencymap)來判斷)可以用作用戶周圍的場景已經(jīng)改變且未來可能有興趣觀看對應的高分辨率圖像的指示。作為另一示例,與較早或后續(xù)捕獲的圖像的縮略圖相比,被判斷為包含預定級別的冗余的縮略圖可以被標為不感興趣。
如果在框65中做出肯定判斷,則邏輯流程可以行進至框67。在框67中,縮略圖的標識被記入日志或被記錄以使得后續(xù)操作將可訪問該標識。在一個實施方式中,被記入日志的標識是縮略圖的文件名。在另一實施方式中,標識是從縮略圖文件的元數(shù)據(jù)中檢索到的唯一識別符??s略圖的標識可以以將允許其后續(xù)檢索的任何適合的方式(例如,被寫入文件并被保持到非易失性存儲器、被寫入數(shù)據(jù)庫等)而被記錄。
如果在框65中做出否定判斷,或在框67完成之后,邏輯流程可以行進至框69。在框69中,自動分析引擎判斷是否存在尚未被分析的任何縮略圖。如果是肯定判斷,則邏輯流程可以循環(huán)回框63。另選地,如果是否定判斷,則處理可以結(jié)束。
在一個實施方式中,自動分析引擎60對縮略圖進行分析以識別出具有閾值水平的相似度的縮略圖的子集。然后,可以使用包括在該子集中的縮略圖的標識,來打包對應的高分辨率圖像。打包高分辨率圖像可以包括以類似于將視頻的幀壓縮在一起的方式將圖像壓縮在一起。然而,在這種情況下,圖像是以間隔開的時間間隔(例如,間隔20秒或更長時間)捕獲到的靜態(tài)圖像和/或依照圖像的時間順序的一個或更多個圖像可以不被包含在壓縮中(例如,被壓縮在一起的是被視為是感興趣的圖像,而這些感興趣的圖像與被視為不感興趣的且不被包括在壓縮中的一個或更多個圖像間隔開)。
在一個實施方式中,閾值水平的相似度是兩個圖像之間的或更多個圖像當中的相似數(shù)據(jù)的預定數(shù)量。另選地,閾值水平的相似度通過滿足共壓縮性標準(諸如能夠使用適合子集中的靜態(tài)圖像的已知視頻壓縮技術(shù)來壓縮)來限定。一旦識別出這些子集,自動分析引擎便可以記錄包括在相應子集中的縮略圖的標識。然后,根據(jù)相似度,這些標識(每個都對應于所捕獲的高分辨率圖像)可以被用于打包高分辨率圖像。在一個實施方式中,成像引擎22識別出在與一組被識別為相似的縮略圖標識對應的一組高分辨率圖像中的重復數(shù)據(jù),并且協(xié)商重復數(shù)據(jù)的傳送以使得該重復數(shù)據(jù)僅被傳送一次。例如,打包可以包括利用一個圖像作為iframe并利用另一圖像作為相對于iframe的pframe或bframe來對高分辨率圖像壓縮。
盡管預期的是這些分析中的每一個都可以被單獨地執(zhí)行,但是在一個示例性實施方式中,可以執(zhí)行兩個分析。自動分析引擎將對縮略圖進行分析,針對感興趣度進行一次分析,并且針對相似度進行一次分析。此外,在示例性環(huán)境中,首先將對縮略圖進行感興趣度分析,然后,將僅對由該最先分析識別為感興趣的組進行相似度分析。以這種方式,將不對不感興趣的縮略圖進行相似度分析,并且不將這些不感興趣的縮略圖包括在后續(xù)會被打包并被傳送的任何組中。
雖然可以在生活日志照相機10上本地地運行自動分析引擎,但是可以預期的是,另選地可以在單獨的電子設(shè)備上運行該自動分析引擎。在另一設(shè)備上的運行減少了用于實施生活日志照相機10的硬件所需的處理功率,并且可以降低生活日志照相機10的功耗。在一個實施方式中,生活日志照相機10與執(zhí)行自動分析引擎60的功能的其它電子設(shè)備通信并將縮略圖傳送到該其它電子設(shè)備。
另外參照圖2和圖4,生活日志照相機10可以與單獨的電子設(shè)備40通信。圖2說明了示例性電子設(shè)備40的示意性框圖。在一個實施方式中,電子設(shè)備40是個人計算機。在另一實施方式中,電子設(shè)備40可以是通過公共計算機網(wǎng)絡(luò)(諸如因特網(wǎng))或通過專用計算機網(wǎng)絡(luò)可訪問的服務器計算機。在又一實施方式中,電子設(shè)備40可以是便攜式電子設(shè)備,諸如但不限于移動電話、平板計算設(shè)備、游戲設(shè)備、或媒體播放器。
電子設(shè)備40包括負責電子設(shè)備40的整體操作的控制電路42。在一個實施方式中,控制電路42包括執(zhí)行操作指令的處理器44。控制電路42的處理器44可以是執(zhí)行代碼以完成電子設(shè)備40的操作的中央處理單元(cpu)、微控制器或微處理器。
在一個示例性實施方式中,電子設(shè)備40包括存儲器52。存儲器52可以是緩沖器、閃存、硬盤驅(qū)動器、可移動介質(zhì)、易失性存儲器、非易失性存儲器、隨機存取存儲器(ram)或其他適合設(shè)備中的一個或更多個。在典型配置中,存儲器52包括用于長期數(shù)據(jù)存儲的非易失性存儲器和用作控制電路42的系統(tǒng)存儲器的易失性存儲器。存儲器52可以通過數(shù)據(jù)總線與控制電路42交換數(shù)據(jù)。在存儲器52與控制電路42之間還可以存在附隨的控制線和地址總線。存儲器52被認為是非暫時性計算機可讀介質(zhì)。
電子設(shè)備40可以包括用于與另一設(shè)備(諸如生活日志照相機10、另一計算機、移動電話、用于建立因特網(wǎng)接入的無線路由器)建立通信的接口。示例性接口是以電連接器和接口電路的形式的輸入/輸出(i/o)接口46,用于使用線纜建立與另一設(shè)備的連接。典型的i/o接口46是usb端口48。另一示例性接口是無線接口50。無線接口50可以是例如根據(jù)藍牙標準、wifi標準或另一無線標準工作的接口??梢源嬖诙鄠€無線接口50,以在多個標準(例如,ban、藍牙和wifi中的兩個或更多個)下工作。
生活日志照相機10和電子設(shè)備40可以被配置為通過常規(guī)通信接口彼此連接并通信。在一個實施方式中,經(jīng)由通過各自的usb端口25和48連接到生活日志照相機10和電子設(shè)備40的usb線纜來建立連接。在另選實施方式中,生活日志照相機10和電子設(shè)備40分別經(jīng)由接口26和50無線地連接。在又一實施方式中,生活日志照相機10和電子設(shè)備40通過各自的有線或無線網(wǎng)絡(luò)適配器經(jīng)由計算機網(wǎng)絡(luò)有線或無線地連接。在一個實施方式中,電子設(shè)備40是互聯(lián)網(wǎng)服務器,并通過互聯(lián)網(wǎng)經(jīng)由網(wǎng)絡(luò)適配器連接到生活日志照相機10。
另外參照圖4,例示了在電子設(shè)備40處理縮略圖的實施方式中由生活日志照相機10執(zhí)行的功能和由電子設(shè)備40執(zhí)行的對應功能的流程圖。該流程圖可以被視為表示由生活日志照相機10執(zhí)行的方法和由電子設(shè)備40執(zhí)行的對應方法的步驟。雖然所例示的實施方式表示各自方法的邏輯流程的示例性實施方式,但是可以改變所示實施方式的功能框的順序和/或可以同時實現(xiàn)某些框。此外,可以省略一些框。
在框61和框62中,在生活日志照相機10與電子設(shè)備40這兩個設(shè)備之間建立了連接。通過上述介質(zhì)中的一個來實現(xiàn)連接。在一個實施方式中,電子設(shè)備40可以識別出何時存在與生活日志照相機10建立的連接并使生活日志照相機10傳送所生成的縮略圖,從而啟動框64。在另一實施方式中,可以通過生活日志照相機10手動地或自動地開始傳送縮略圖,從而啟動框64。
在框64中,生活日志照相機10將縮略圖傳送至電子設(shè)備40。在框66中,電子設(shè)備40接收從生活日志照相機10傳送來的縮略圖。當接收到縮略圖時,將縮略圖存儲在電子設(shè)備40的存儲器52中。
在框68中,對各縮略圖進行分析,以判斷對應的圖像是否應當被保留、被傳送至生活日志照相機10外部的存儲器和/或作進一步處理。在示例性實施方式中,通過實現(xiàn)結(jié)合圖3描述和說明的邏輯功能,由自動分析引擎60來執(zhí)行框68中的分析??梢栽诳?6中接收到所有縮略圖之前開始該分析,或者一旦框66完成接收縮略圖就可以開始該分析。在一個實施方式中,自動分析引擎60將分析的結(jié)果記入日志或以其他方式記錄。該被記錄的、滿足框64中的標準的縮略圖的集合可以用在處理的后續(xù)步驟中。
在框70中,對縮略圖進行相似度分析。在示例性實施方式中,自動分析引擎60執(zhí)行該如上所述的分析。如上面所提到的,在示例性實施方式中,僅對滿足標準的縮略圖執(zhí)行該分析,以在框65(圖3)中產(chǎn)生肯定判斷。自動分析引擎60可以使用來自框68的、被記錄的記入日志的縮略圖的集合,對該集合執(zhí)行相似度分析。在另一實施方式中,自動分析引擎60可以對在框66中接收到的所有縮略圖進行分析。在一個實施方式中,自動分析引擎60基于被判斷為相似的縮略圖,來產(chǎn)生用于打包的縮略圖標識的組,相似度分析的結(jié)果是這些子集中的一個或更多個。自動分析引擎60可以將這些組和包括在這些組中的縮略圖標識記入日志或以其他方式記錄。
在框72中,電子設(shè)備40將框68和70的結(jié)果傳送至生活日志照相機10。在示例性實施方式中,這些結(jié)果包括由自動分析引擎60所產(chǎn)生的相似縮略圖的成組的標識和任何記入日志的縮略圖的未成組的標識,用于框70中的打包。在另一實施方式中,在框72中傳送的數(shù)據(jù)包括在框68中被記入日志的縮略圖的標識,而與在框70中執(zhí)行的分組無關(guān)。在另一實施方式中,在框72中傳送的數(shù)據(jù)包括在框68中被記入日志的縮略圖的標識,而與在框70中執(zhí)行的分組和在框70中識別出的縮略圖標識的子集無關(guān)。這些結(jié)果可以在與將縮略圖傳送至電子設(shè)備40的同一連接會話期間進行傳送,或者可以在隨后的連接會話期間進行傳送。在框74中,生活日志照相機10接收在框72中傳輸?shù)慕Y(jié)果。
然后,邏輯流程可以轉(zhuǎn)至框76。在框76中,生活日志照相機10對識別出的高分辨率圖像的組進行打包。在示例性實施方式中,生活日志照相機10形成與在框74中從圖像處理設(shè)備40接收到的縮略圖標識的組相對應的高分辨率圖像的組。然后,生活日志照相機10可以使用一個圖像作為iframe并且使用該組中的其他圖像作為相對于iframe的一個或更多個pframe和/或一個或更多個bframe來處理每組圖像,以將組中的圖像壓縮。
然后,在框78中,將打包后的高分辨率圖像和任何其他未打包的圖像從生活日志照相機10傳送至外部存儲器。在傳送以及對其可能的確認之后,可以從生活日志照相機10的存儲器中刪除圖像的集合及對應的縮略圖。在一個實施方式中,將圖像傳送至電子設(shè)備40或另一目標電子設(shè)備。在框80中接收到圖像,并且如果有的話,解壓縮或去打包。在一個實施方式中,被傳送的圖像被存儲在接收電子設(shè)備的存儲器中,用于用戶后續(xù)查看和/或做進一步的后處理。
雖然已經(jīng)示出并描述了特定實施方式,但是通過閱讀并理解本說明書,本領(lǐng)域技術(shù)人員能夠理解落入所附權(quán)利要求書的范圍內(nèi)的等同和修改。