。例如,存儲器122存儲一個或多個聲音模型以用于檢測視頻所包含的事件。處理器121可以訪問存儲器122中存儲的聲音模型,并且如在本公開中其它地方所描述的那樣,基于視頻中所包含的聲音信號和所訪問的聲音模型檢測一個或多個事件。在一些實施方式中,存儲器122被配置為存儲從照相機110接收的視頻的一種或多種版本。
[0027]存儲器122是易失性或非易失性的、磁性的半導(dǎo)體或帶或光學的、可移除的、不可移除的或其它類型的存儲裝置或有形的(即非暫性的)計算機可讀介質(zhì),包括但不限于R0M、閃存、動態(tài)RAM和靜態(tài)RAM。
[0028]通信端口 123被配置為經(jīng)由網(wǎng)絡(luò)130發(fā)送和接收包括來自照相機110和用戶裝置140的數(shù)據(jù)。網(wǎng)絡(luò)130是允許發(fā)送和接收數(shù)據(jù)的任何類型的有線或無線網(wǎng)絡(luò)。例如,網(wǎng)絡(luò)130是有線網(wǎng)絡(luò)、本地無線網(wǎng)絡(luò)(例如藍牙、WiF1、近場通信(NFC)等)、蜂窩網(wǎng)絡(luò)、因特網(wǎng)等或者其組合。還可以考慮提供了用于在分離的裝置之間傳送數(shù)據(jù)的介質(zhì)的其它已知通信方法。
[0029]用戶裝置140被配置為經(jīng)由網(wǎng)絡(luò)130從照相機110和/或計算裝置120接收數(shù)據(jù)(例如圖像和/或視頻數(shù)據(jù))。用戶裝置140還被配置為向用戶呈現(xiàn)圖像和/或視頻。用戶裝置140是任何類型的計算裝置。例如,用戶裝置140是智能手機、平板電腦、個人計算機、可配戴裝置(例如Google Glass?或智能手表和/或附屬部件)等或者其組合。在一些實施方式中,用戶裝置140和計算裝置120—起被包含在被配置為執(zhí)行在本申請中公開的用戶裝置140和計算裝置120的示例性功能的計算裝置中。
[0030]用戶裝置140主要包括處理器141、存儲器142、通信端口、輸入144以及顯示器145。處理器141執(zhí)行計算機指令(程序代碼)并且執(zhí)行根據(jù)本文所描述的技術(shù)的用戶裝置140的功能。例如,處理器141被配置為經(jīng)由網(wǎng)絡(luò)130從計算裝置120和/或照相機110接收圖像和/或視頻數(shù)據(jù)。處理器141還控制顯示器145呈現(xiàn)視頻和/或圖像。處理器141包括例如微處理器的一個或多個已知的處理裝置或者是處理裝置的一部分。在一些實施方式中,處理器141包括任何類型的單芯或多芯處理器、移動裝置微控制器、中央處理單元等。
[0031]存儲器142被配置為存儲由處理器141執(zhí)行的一個或多個計算機程序,以執(zhí)行本申請中公開的用戶裝置140的示例性功能。例如,在一些實施方式中,存儲器142被配置為存儲用于由處理器141執(zhí)行的程序,以控制顯示器145呈現(xiàn)視頻和/或圖像。存儲器142還被配置為存儲在本公開中所描述的方法中由處理器141使用的數(shù)據(jù)和/或參數(shù)。存儲器142是易失性或非易失性的、磁性的半導(dǎo)體或帶或光學的、可移除的、不可移除的或其它類型的存儲裝置或有形的(即非暫性的)計算機可讀介質(zhì),包括但不限于R0M、閃存、動態(tài)RAM和靜態(tài)RAM。
[0032]通信端口 143被配置為經(jīng)由網(wǎng)絡(luò)130傳送并接收包括來自照相機110和用戶裝置140的數(shù)據(jù)。輸入裝置144被配置為接收來自用戶的輸入并且向處理器141傳送與所接收的輸入相關(guān)的數(shù)據(jù)/信號以進一步處理。顯示器145是被配置為基于處理器141提供的顯示數(shù)據(jù)在UI中顯示包括視頻和/或圖像的任意裝置。
[0033]參照圖2,計算裝置120包括預(yù)覽幀信息產(chǎn)生模塊210、預(yù)覽幀提取和產(chǎn)生模塊220、傳送模塊230以及預(yù)處理模塊240。
[0034]通常,當在本文中使用時,詞語“模塊”是指在硬件或固件中實施的邏輯,或者是指軟件指令的集合。本文所描述的模塊被實施成軟件和/或硬件模塊,并且被存儲在任何類型的非暫時性計算機可讀介質(zhì)或者其它存儲裝置中。在一些實施方式中,軟件模塊能夠被編譯和鏈接到可執(zhí)行程序中。將理解的是,軟件模塊可以是能夠從其它模塊或軟件模塊自身調(diào)用的,和/或可以響應(yīng)于所檢測到的事件或中斷被激活。配置在例如計算裝置(例如,處理器)上的軟件模塊可以被設(shè)置在計算機可讀介質(zhì)上,計算機可讀介質(zhì)諸如為光盤、數(shù)字化視頻盤、閃存驅(qū)動器、磁盤或者任何其它有形介質(zhì),或者諸如為數(shù)位下載(并且最初可以被存儲在當執(zhí)行之前需要安裝、解壓縮或者解密的壓縮格式或可安裝格式中)。這樣的軟件代碼可以被部分或完全地存儲在執(zhí)行計算裝置的存儲器裝置上,用于由計算裝置執(zhí)行。軟件指令可以被嵌入在固件(諸如EPR0M)中。還將理解的是,硬件模塊可以包括所連接的邏輯單元(諸如門和觸發(fā)器),和/或可以包括可編程單元(諸如可編程門陣列或者處理器)。本文描述的模塊或者計算裝置功能優(yōu)選地被實施成軟件模塊,但也可以在硬件或固件中呈現(xiàn)。通過,本文所描述的模塊是指能夠與其它模塊結(jié)合或者能夠被分割成子模塊而不管它們的物理組織或者儲存的邏輯模塊。
[0035]預(yù)覽幀信息產(chǎn)生模塊210被配置為處理從照相機110接收的視頻的第一版本并且獲得將從由照相機110接收的視頻的第二版本提取的視頻幀的信息。預(yù)覽幀信息產(chǎn)生模塊210分析從照相機110接收的視頻的第一版本并且基于視頻的第一版本的分析檢測事件(例如,視頻中包含的移動物體)。預(yù)覽幀信息產(chǎn)生模塊210還確定代表所檢測到的事件的視頻的第一版本的視頻幀(例如,包含所檢測到的移動物體的視頻幀),并且獲得與所識別的視頻幀相關(guān)的信息(例如,視頻幀的時間戳)。預(yù)覽幀信息產(chǎn)生模塊210將所獲得的信息保存在存儲器122中。另選地或附加地,如下所述,預(yù)覽幀信息產(chǎn)生模塊210可以將視頻的第一版本的視頻幀的信息傳送到預(yù)覽幀提取和產(chǎn)生模塊220,用于提取視頻的第一版本中的對應(yīng)視頻幀。
[0036]在一些實施方式中,預(yù)覽幀信息產(chǎn)生模塊210包括三個子模塊:隨機幀信息產(chǎn)生模塊211、指定幀信息產(chǎn)生模塊212和事件幀信息產(chǎn)生模塊213。這些子模塊中的每個可以使用不同的模式,以從視頻的第一版本識別一個或多個視頻幀和/或獲得與所識別的視頻幀相關(guān)的信息。在一些實施方式中,根據(jù)計算裝置120確定使用的模式,每次僅激活子模塊211至213中的一個子模塊來識別一個或多個視頻幀和/或獲得其信息。
[0037]隨機幀信息產(chǎn)生模塊211被配置為針對視頻的每個特定時間段來識別一個或多個視頻幀。僅作為示例,隨機幀信息產(chǎn)生模塊211針對視頻的第一版本的每分鐘來識別視頻幀。隨機幀信息產(chǎn)生模塊211還獲得與所識別的視頻幀相關(guān)的信息(例如,與視頻幀相關(guān)聯(lián)的時間戳)。另選地或附加地,隨機幀信息產(chǎn)生模塊211可以從視頻的第一版本隨機地識別預(yù)定數(shù)量的視頻幀并且獲得其信息(例如,與視頻幀相關(guān)聯(lián)的時間戳)。所獲得的信息被保存到存儲器122和/或被發(fā)送到預(yù)覽幀提取和產(chǎn)生模塊220以進一步處理,這樣的處理如在本公開的其它地方所描述的那樣。
[0038]指定幀信息產(chǎn)生模塊212被配置為根據(jù)從照相機110接收的識別信息從視頻識別一個或多個視頻幀。僅作為示例,用戶識別具體時間點(或時間段)或用戶感興趣的視頻的一部分。在另一示例中,照相機110包括配置為檢測移動物體的一個或多個運動傳感器(未示出)。當檢測物體時,照相機110記錄與所檢測到的物體相對應(yīng)的時間或者時間段。然后將(在以上示例中由用戶或照相機110傳送)該時間信息傳送到計算裝置120。指定幀信息產(chǎn)生模塊212然后基于所接收的時間信息從視頻的第一版本識別一個或多個視頻幀。指定幀信息產(chǎn)生模塊212還將所識別的視頻幀的信息傳送到預(yù)覽幀提取和產(chǎn)生模塊220,以提取視頻的第二版本的對應(yīng)視頻幀。另選地,預(yù)覽幀提取和產(chǎn)生模塊220接收時間信息并且基于所接收的時間信息從視頻的第二版本提取一個或多個視頻幀。
[0039]事件幀信息產(chǎn)生模塊213被配置為分析視頻的第一版本并且基于視頻的第一版本的分析識別視頻的第一版本中的一個或多個事件。在一些實施方式中,事件幀信息產(chǎn)生模塊213還從視頻的第一版本識別與所識別的事件對應(yīng)的一個或多個視頻幀。事件幀信息產(chǎn)生模塊213獲得與所識別的視頻幀相關(guān)的信息(例如,與所識別的視頻幀相關(guān)聯(lián)的時間戳和/或時間段)并且將所述信息傳送到預(yù)覽幀提取和產(chǎn)生模塊220以進一步處理,如在本公開中的其它地方所描述的那樣。在其它實施方式中,事件幀信息產(chǎn)生模塊213獲得與所識別的事件相關(guān)的信息(例如,與所識別的事件相關(guān)聯(lián)的時間戳和/或時間段)并且將所述信息傳送到預(yù)覽幀提取和產(chǎn)生模塊220以進一步處理。例如,在一些實施方式中,事件幀信息產(chǎn)生模塊213從視頻的第一版本提取多個視頻幀,并且分析所提取的視頻幀以識別視頻幀中包含的物體。事件幀信息產(chǎn)生模塊213還基于所提取的視頻幀的分析來檢測一個或多個事件。示例性事件包括運動事件(例如,移動物體被檢測到)、物體識別(例如,犯罪嫌疑人被識別出)、緊急事件(例如,火災(zāi)被檢測到)等等。例如,事件幀信息產(chǎn)生模塊213通過確定視頻幀的像素值與前面視頻幀的像素值之差可以檢測視頻中包含的運動事件。如果差超過閾值,則運動事件被識別出。事件幀信息產(chǎn)生模塊213還可以從視頻的第一版本提取與所識別的事件相關(guān)聯(lián)的一個或多個視頻幀。另選地或附加地,事件幀信息產(chǎn)生模塊213還獲得與和所識別的事件相關(guān)聯(lián)的提取視頻幀相關(guān)聯(lián)的?目息(例如,與視頻幀相關(guān)聯(lián)的時間戮和/或時間段)和/或與所識別的事件相關(guān)聯(lián)的信息(例如,與所識別的事件相關(guān)聯(lián)的時間戳和/或時間段)。該信息還被傳送到預(yù)覽幀提取和產(chǎn)生模塊220以進一步處理。
[0040]預(yù)覽幀提取和產(chǎn)生模塊220被配置為從照相機110(或者計算裝置120)接收視頻的第二版本,視頻的第二版本具有與視頻的第一版本不同的分辨率。僅作為示例,視頻的第一版本具有426 X 240的分辨率,視頻的第二版本具有3840 X 2160的分辨率。在一些實施方式中,預(yù)覽幀提取和產(chǎn)生模塊220根據(jù)從預(yù)覽幀信息產(chǎn)生模塊210傳送的所識別的視頻的第一版本幀的信息從視頻的第二版本提取一個或多個視頻幀。例如,如上所述,指定幀信息產(chǎn)生模塊212(即,預(yù)覽幀信息產(chǎn)生模塊210的一部分)基于由照相機110傳送的信息(例如,與拍攝視頻時用戶識別的特殊事件相關(guān)聯(lián)的時間戳或時間段)從視頻的第一版本識別一個或多個視頻幀。預(yù)覽幀提取和產(chǎn)生模塊220然后基于從視頻的第一版本所識別的視頻幀從視頻的第二版本提取對應(yīng)的視頻幀作為視頻的預(yù)覽幀。
[0041]另選地或附加地,預(yù)覽幀提取和產(chǎn)生模塊220根據(jù)從照相機110和/或預(yù)覽幀信息產(chǎn)生模塊210傳送的所識別的事件相關(guān)的信息提取一個或多個視頻幀。例如,事件幀信息產(chǎn)生模塊213(即,預(yù)覽幀信息產(chǎn)生模塊210的一部分)檢測視頻的第一版本中的一個或多個事件(例如,視頻中包含的移動物體)并且獲得與所檢測到的事件相關(guān)的信息(例如,與