用分析模型對(duì)分到的視頻切片進(jìn)行解碼和分析之后,方法200還可以進(jìn)一步包括步驟S240,釋放多個(gè)處理器中完成分析的處理器。及時(shí)釋放處理器,避免無(wú)謂占用計(jì)算資源。當(dāng)存在新的視頻文件待分析時(shí),即可利用已經(jīng)釋放的處理器。從而,使整個(gè)系統(tǒng)的資源被更有效的利用。
[0042]本領(lǐng)域普通技術(shù)人員可以理解,上述視頻分析方法僅為示例,并不夠構(gòu)成對(duì)本發(fā)明的限制。例如,雖然在視頻分析方法200中,步驟S205先于步驟S210執(zhí)行,但其執(zhí)行順序并非受此限制。步驟S210可以先于步驟S205執(zhí)行。步驟S205還可以與步驟S210同時(shí)執(zhí)行,以節(jié)約時(shí)間成本。步驟S240和步驟S250這二者的執(zhí)行順序也可以變化為步驟S250先于步驟S240執(zhí)行,或者與后者同時(shí)執(zhí)行。
[0043]可選地,在由多個(gè)處理器利用分析模型對(duì)分到的視頻切片進(jìn)行解碼和分析之前,上述方法100和方法200還可以包括訓(xùn)練步驟:啟動(dòng)多個(gè)處理器對(duì)訓(xùn)練數(shù)據(jù)進(jìn)行學(xué)習(xí),以訓(xùn)練上述分析模型。訓(xùn)練數(shù)據(jù)可以包括視頻文件以及期望的分析結(jié)果。本領(lǐng)域普通技術(shù)人員可以理解,期望的分析結(jié)果視視頻分析的不同而不同。例如,對(duì)于視頻運(yùn)動(dòng)檢測(cè)分析,那么可以將檢測(cè)到物體大小或者陰影等作為期望的分析結(jié)果。在視頻分析過(guò)程中,將該期望的分析結(jié)果作為對(duì)應(yīng)的閥值或作為建模的參考值。該訓(xùn)練步驟在圖1和圖2中未示出。
[0044]將訓(xùn)練數(shù)據(jù)中的視頻文件進(jìn)行切片處理,以獲得視頻切片。將視頻切片分發(fā)到多個(gè)處理器。在每個(gè)處理器中,將視頻切片輸入至分析模型。分析模型對(duì)視頻切片進(jìn)行解碼和分析,以獲得分析結(jié)果。綜合所有視頻切片的分析結(jié)果,以獲得最終分析結(jié)果。對(duì)最終分析結(jié)果進(jìn)行評(píng)估,將最終分析結(jié)果與訓(xùn)練數(shù)據(jù)中期望的分析結(jié)果進(jìn)行比較。對(duì)于二者相差較大的情況,調(diào)整分析模型的參數(shù)。以視頻物體檢測(cè)分析為例,可以根據(jù)比較結(jié)果來(lái)調(diào)整景深閾值和相應(yīng)的物體大小范圍,以更好地檢測(cè)出目標(biāo)物。利用經(jīng)調(diào)整的分析模型,再次對(duì)視頻文件進(jìn)行分析。如果最終分析結(jié)果與期望的分析結(jié)果仍然相差較大,那么再次調(diào)整分析模型的參數(shù)。重復(fù)上述過(guò)程,直至分析模型的最終分析結(jié)果與期望的分析結(jié)果大體一致。則將此時(shí)所獲得的分析模型用于視頻分析。
[0045]該訓(xùn)練步驟有效提供了分析模型的分析準(zhǔn)確性。進(jìn)而,相應(yīng)地提高了上述視頻分析方法的分析準(zhǔn)確性。
[0046]根據(jù)本發(fā)明另一方面,還提供了一種視頻分析設(shè)備。圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的視頻分析設(shè)備300的示意性框圖。如圖3所示,該視頻分析設(shè)備300包括切分裝置310、分發(fā)裝置330和綜合裝置350。
[0047]切分裝置310用于對(duì)視頻文件進(jìn)行切片處理,以獲得視頻切片。可選地,切分裝置310根據(jù)視頻文件的畫(huà)面組或者視頻場(chǎng)景切換對(duì)視頻文件進(jìn)行切片處理。分發(fā)裝置330用于將視頻切片分發(fā)到多個(gè)處理器,以由多個(gè)處理器利用分析模型對(duì)分到的視頻切片進(jìn)行解碼和分析。綜合裝置350用于綜合所有視頻切片的分析結(jié)果。
[0048]多個(gè)處理器可以是數(shù)字信號(hào)處理器。多個(gè)處理器可以分別集成在多個(gè)板卡上。每個(gè)板卡上集成有至少一個(gè)處理器。板卡包括網(wǎng)絡(luò)接口,用于與視頻分析設(shè)備通信。
[0049]該視頻分析設(shè)備300還可以包括處理器檢測(cè)裝置。處理器檢測(cè)裝置用于檢測(cè)所述多個(gè)處理器的計(jì)算能力。處理器檢測(cè)裝置可以配置為檢測(cè)多個(gè)處理器的數(shù)目、多個(gè)處理器中的核心的數(shù)目和/或多個(gè)處理器中的核心的主頻。分發(fā)裝置將視頻切片分發(fā)到多個(gè)處理器是根據(jù)多個(gè)處理器各自的計(jì)算能力。
[0050]該視頻分析設(shè)備300還可以包括釋放裝置。釋放裝置用于釋放多個(gè)處理器中完成分析的處理器。
[0051]該視頻分析設(shè)備300還可以包括訓(xùn)練裝置,用于啟動(dòng)多個(gè)處理器對(duì)訓(xùn)練數(shù)據(jù)進(jìn)行學(xué)習(xí),以訓(xùn)練分析模型。其中,訓(xùn)練數(shù)據(jù)包括視頻文件以及期望的分析結(jié)果。
[0052]本領(lǐng)域普通技術(shù)人員通過(guò)閱讀上文關(guān)于視頻分析方法的詳細(xì)描述,能夠理解上述視頻分析設(shè)備的結(jié)構(gòu)、實(shí)現(xiàn)以及優(yōu)點(diǎn),因此這里不再贅述。
[0053]在此提供的方法和設(shè)備不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用設(shè)備也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類(lèi)設(shè)備所要求的結(jié)構(gòu)是顯而易見(jiàn)的。此外,本發(fā)明也不針對(duì)任何特定編程語(yǔ)言。應(yīng)當(dāng)明白,可以利用各種編程語(yǔ)言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語(yǔ)言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
[0054]在此處所提供的說(shuō)明書(shū)中,說(shuō)明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒(méi)有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說(shuō)明書(shū)的理解。
[0055]類(lèi)似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開(kāi)并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開(kāi)的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說(shuō),如下面的權(quán)利要求書(shū)所反映的那樣,發(fā)明方面在于少于前面公開(kāi)的單個(gè)實(shí)施例的所有特征。因此,遵循【具體實(shí)施方式】的權(quán)利要求書(shū)由此明確地并入該【具體實(shí)施方式】,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
[0056]本領(lǐng)域那些技術(shù)人員可以理解,除了這樣的特征和/或過(guò)程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的所有特征以及如此公開(kāi)的任何方法或者裝置的所有過(guò)程或單元進(jìn)行組合。除非另外明確陳述,本說(shuō)明書(shū)(包括伴隨的權(quán)利要求、摘要和附圖)中公開(kāi)的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來(lái)代替。
[0057]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書(shū)中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來(lái)使用。
[0058]本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來(lái)實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的視頻分析設(shè)備中的一些模塊的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
[0059]應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說(shuō)明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過(guò)同一個(gè)硬件項(xiàng)來(lái)具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱(chēng)。
【主權(quán)項(xiàng)】
1.一種視頻分析方法,包括: 對(duì)視頻文件進(jìn)行切片處理,以獲得視頻切片; 將所述視頻切片分發(fā)到多個(gè)處理器,以由所述多個(gè)處理器利用分析模型對(duì)分到的視頻切片進(jìn)行解碼和分析;以及 綜合所有視頻切片的分析結(jié)果。2.如權(quán)利要求1所述的方法,其中,在所述將所述視頻切片分發(fā)到多個(gè)處理器之前,所述方法進(jìn)一步包括: 檢測(cè)所述多個(gè)處理器的計(jì)算能力; 所述將所述視頻切片分發(fā)到所述多個(gè)處理器是根據(jù)所述多個(gè)處理器的計(jì)算能力。3.如權(quán)利要求2所述的方法,其中,所述檢測(cè)所述多個(gè)處理器的計(jì)算能力進(jìn)一步包括: 檢測(cè)所述多個(gè)處理器的數(shù)目; 檢測(cè)所述多個(gè)處理器中的核心的數(shù)目;和/或 檢測(cè)所述多個(gè)處理器中的核心的主頻。4.如權(quán)利要求1至3任一項(xiàng)所述的方法,其中,所述對(duì)視頻文件進(jìn)行切片處理進(jìn)一步包括: 根據(jù)視頻文件的畫(huà)面組或者視頻場(chǎng)景切換對(duì)視頻文件進(jìn)行切片處理。5.如權(quán)利要求1至3任一項(xiàng)所述的方法,其中,在所述由所述多個(gè)處理器利用分析模型對(duì)分到的視頻切片進(jìn)行解碼和分析之前,所述方法進(jìn)一步包括: 啟動(dòng)所述多個(gè)處理器對(duì)訓(xùn)練數(shù)據(jù)進(jìn)行學(xué)習(xí),以訓(xùn)練所述分析模型,其中所述訓(xùn)練數(shù)據(jù)包括視頻文件以及期望的分析結(jié)果。6.如權(quán)利要求1至3任一項(xiàng)所述的方法,其中,在所述由所述多個(gè)處理器利用分析模型對(duì)分到的視頻切片進(jìn)行解碼和分析之后,所述方法進(jìn)一步包括: 釋放所述多個(gè)處理器中完成分析的處理器。7.如權(quán)利要求1至3任一項(xiàng)所述的方法,其中,所述多個(gè)處理器是數(shù)字信號(hào)處理器。8.一種視頻分析設(shè)備,包括切分裝置、分發(fā)裝置和綜合裝置,其中, 所述切分裝置用于對(duì)視頻文件進(jìn)行切片處理,以獲得視頻切片; 所述分發(fā)裝置用于將所述視頻切片分發(fā)到多個(gè)處理器,以由所述多個(gè)處理器利用分析模型對(duì)分到的視頻切片進(jìn)行解碼和分析;以及 所述綜合裝置用于綜合所有視頻切片的分析結(jié)果。9.如權(quán)利要求8所述的設(shè)備,其中,所述設(shè)備進(jìn)一步包括: 檢測(cè)裝置,用于檢測(cè)所述多個(gè)處理器的計(jì)算能力; 所述分發(fā)裝置將所述視頻切片分發(fā)到所述多個(gè)處理器是根據(jù)所述多個(gè)處理器的計(jì)算能力。10.如權(quán)利要求9所述的設(shè)備,其中,所述設(shè)備進(jìn)一步包括: 訓(xùn)練裝置,用于啟動(dòng)所述多個(gè)處理器對(duì)訓(xùn)練數(shù)據(jù)進(jìn)行學(xué)習(xí),以訓(xùn)練所述分析模型,其中所述訓(xùn)練數(shù)據(jù)包括視頻文件以及期望的分析結(jié)果。
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種視頻分析方法和設(shè)備。該方法包括:對(duì)視頻文件進(jìn)行切片處理,以獲得視頻切片;將所述視頻切片分發(fā)到多個(gè)處理器,以由所述多個(gè)處理器利用分析模型對(duì)分到的視頻切片進(jìn)行解碼和分析;以及綜合所有視頻切片的分析結(jié)果。上述視頻分析方法和設(shè)備充分利用了多個(gè)處理器并行分布式計(jì)算的優(yōu)勢(shì),充分利用了每個(gè)處理器的計(jì)算能力,分析速度快,效率高。
【IPC分類(lèi)】H04N19/436, H04N5/14, H04N21/845, H04N19/42
【公開(kāi)號(hào)】CN105554591
【申請(qǐng)?zhí)枴緾N201510876153
【發(fā)明人】郭磊, 杜占明
【申請(qǐng)人】藍(lán)海大數(shù)據(jù)科技有限公司, 郭磊
【公開(kāi)日】2016年5月4日
【申請(qǐng)日】2015年12月2日