本發(fā)明涉及數(shù)據(jù)處理,尤其涉及到一種智能分析網(wǎng)頁實時可視化方法、裝置、設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、監(jiān)控視頻分析可視化是一種將攝像頭采集的視頻信息進(jìn)行分析并將分析結(jié)果在視頻上進(jìn)行實時呈現(xiàn)的一種技術(shù),通過實時將分析結(jié)果進(jìn)行實時展示,能夠在安防監(jiān)控領(lǐng)域、交通管理領(lǐng)域以及工業(yè)生產(chǎn)領(lǐng)域,提高視頻監(jiān)控與管理效率,提升生產(chǎn)生活的安全性,幫助管理人員優(yōu)化決策依據(jù)。
2、目前,針對分析結(jié)果在視頻上進(jìn)行呈現(xiàn)的技術(shù),通常采用兩種方式:其一,在服務(wù)器端將采集的監(jiān)控視頻與視頻分析結(jié)果(通常為分析文本)進(jìn)行編碼,將編碼后的視頻流數(shù)據(jù)進(jìn)行存儲,網(wǎng)頁端通過調(diào)用編碼后的視頻流數(shù)據(jù)進(jìn)行視頻生成,能夠通過將視頻分析結(jié)果直接內(nèi)嵌到視頻幀來提升監(jiān)控視頻與視頻分析結(jié)果在網(wǎng)頁端播放的同步性,但由于編碼資源昂貴且有限,這樣的實現(xiàn)方式在面臨多個監(jiān)控視頻或單個監(jiān)控視頻的多個分析內(nèi)容可視化呈現(xiàn)的并行處理場景時,存在服務(wù)器編碼資源緊張的問題,限制了監(jiān)控系統(tǒng)的并行處理能力,影響可視化呈現(xiàn)效果;其二,在服務(wù)器端單獨對監(jiān)控視頻進(jìn)行編碼,并將編碼視頻與視頻分析結(jié)果一同存儲,網(wǎng)頁端通過調(diào)用編碼視頻與視頻分析結(jié)果在終端進(jìn)行視頻解碼與視頻分析結(jié)果可視化呈現(xiàn),能夠減少服務(wù)器端對視頻分析結(jié)果與監(jiān)控視頻進(jìn)行共同編碼所耗費的服務(wù)器編碼資源,但由于終端硬件配置水平有差異,將解碼負(fù)荷外分給終端會使得部分硬件配置水平較低的終端在解碼時出現(xiàn)異常,特別是在單個監(jiān)控視頻的多個分析內(nèi)容可視化呈現(xiàn)的并行處理場景時,容易導(dǎo)致監(jiān)控視頻與視頻分析結(jié)果不同步的情況出現(xiàn)。綜上,現(xiàn)有監(jiān)控視頻分析可視化技術(shù)存在著服務(wù)器端與網(wǎng)頁終端的硬件資源配置矛盾,使得將分析結(jié)果在視頻上進(jìn)行呈現(xiàn)時,具有服務(wù)器處理效率低以及網(wǎng)頁端播放監(jiān)控視頻與分析內(nèi)容可視化效果不佳的缺陷。
3、因此,如何平衡監(jiān)控視頻分析可視化的處理效率與呈現(xiàn)效果,提供更好的視頻分析可視化體驗,是一個亟需解決的技術(shù)問題。
技術(shù)實現(xiàn)思路
1、本發(fā)明提供一種智能分析網(wǎng)頁實時可視化方法、裝置、設(shè)備及存儲介質(zhì),旨在解決上述至少一個技術(shù)問題。
2、為實現(xiàn)上述目的,本發(fā)明提供一種智能分析網(wǎng)頁實時可視化方法,包括以下步驟:
3、獲取目標(biāo)攝像頭采集的視頻流,對所述視頻流進(jìn)行針對每個視頻幀的智能分析,獲得所述視頻流中每個視頻幀的實時分析結(jié)果;其中,所述實時分析結(jié)果包括針對若干個可視化監(jiān)測終端分別對應(yīng)的實時分析內(nèi)容;
4、根據(jù)所述實時分析結(jié)果,對所述視頻流與每個視頻幀的若干個實時分析內(nèi)容進(jìn)行封裝,將封裝獲得的視頻分析流發(fā)送至流媒體服務(wù)器,以使所述流媒體服務(wù)器將所述視頻分析流轉(zhuǎn)碼為目標(biāo)類型的視頻流數(shù)據(jù);
5、當(dāng)接收到視頻流拉取指令時,在可視化監(jiān)測終端對轉(zhuǎn)碼獲得的所述視頻流數(shù)據(jù)進(jìn)行拉取,并提取所述視頻流數(shù)據(jù)中的視頻流與實時分析內(nèi)容;
6、基于所述視頻流生成播放視頻,將所述分析結(jié)果繪制在所述播放視頻中對應(yīng)時間戳的視頻幀,獲得視頻分析可視化結(jié)果。
7、可選的,獲取目標(biāo)攝像頭采集的視頻流步驟,具體包括:
8、獲取目標(biāo)攝像頭的標(biāo)識信息,基于所述標(biāo)識信息在攝像頭地址列表中匹配目標(biāo)攝像頭的攝像頭rtsp地址;
9、對所述攝像頭rtsp地址進(jìn)行可用測試,在可用測試通過后,利用所述攝像頭rtsp地址拉取目標(biāo)攝像頭采集的目標(biāo)監(jiān)控區(qū)域的視頻流。
10、可選的,對所述視頻流進(jìn)行針對每個視頻幀的智能分析,獲得所述視頻流中每個視頻幀的實時分析結(jié)果步驟,具體包括:
11、將所述視頻流分別輸入針對目標(biāo)監(jiān)控區(qū)域?qū)?yīng)不同分析內(nèi)容的若干個智能分析模型,獲得若干個智能分析模型輸出的每個視頻幀的實時分析內(nèi)容;
12、基于每個智能分析模型的分析內(nèi)容與每個可視化監(jiān)控終端的監(jiān)控內(nèi)容的相似度匹配結(jié)果,確定智能分析模型輸出的實時分析內(nèi)容與可視化監(jiān)控終端的關(guān)聯(lián)關(guān)系,建立若干個具有關(guān)聯(lián)關(guān)系的實時分析內(nèi)容與可視化監(jiān)控終端構(gòu)成的實時分析內(nèi)容映射信息;
13、根據(jù)每個智能分析模型對應(yīng)的實時分析內(nèi)容映射信息,生成所述視頻流中每個視頻幀的實時分析結(jié)果。
14、可選的,根據(jù)所述實時分析結(jié)果,對所述視頻流與每個視頻幀的若干個實時分析內(nèi)容進(jìn)行封裝,將封裝獲得的視頻分析流發(fā)送至流媒體服務(wù)器,以使所述流媒體服務(wù)器將所述視頻分析流轉(zhuǎn)碼為目標(biāo)類型的視頻流數(shù)據(jù)步驟,具體包括:
15、根據(jù)若干個可視化監(jiān)控終端的硬件配置狀態(tài)信息與應(yīng)用分析內(nèi)容,將可視化監(jiān)控終端劃分為高同步性可視化監(jiān)控終端和低同步性可視化監(jiān)控終端;其中,所述高同步性可視化監(jiān)控終端包括目標(biāo)高同步性可視化監(jiān)控終端和非目標(biāo)高同步性可視化監(jiān)控終端;
16、將所述目標(biāo)高同步性可視化監(jiān)控終端與所述低同步性可視化監(jiān)控終端對應(yīng)的實時分析內(nèi)容與視頻流的每個視頻幀進(jìn)行編碼,并將編碼后的視頻流與非目標(biāo)高同步性可視化監(jiān)控終端的若干個實時分析內(nèi)容使用json封裝到nal幀,將所述nal幀合并到es碼流進(jìn)行打包并進(jìn)行mpeges封包;
17、使用rtp將mpeges封包獲得的視頻分析流發(fā)送至流媒體服務(wù)器,以使所述流媒體服務(wù)器將所述視頻分析流轉(zhuǎn)碼為flv視頻流數(shù)據(jù)。
18、可選的,根據(jù)若干個可視化監(jiān)控終端的硬件配置狀態(tài)信息與應(yīng)用分析內(nèi)容,將可視化監(jiān)控終端劃分為高同步性可視化監(jiān)控終端和低同步性可視化監(jiān)控終端步驟,具體包括:
19、獲取若干個可視化監(jiān)控終端的硬件配置狀態(tài)信息,根據(jù)所述硬件配置狀態(tài)信息與執(zhí)行文本視頻同步所需的預(yù)設(shè)硬件配置狀態(tài)要求,將可視化監(jiān)控終端劃分為高同步性可視化監(jiān)控終端和低同步性可視化監(jiān)控終端;
20、提取每個高同步性可視化監(jiān)控終端對應(yīng)實時分析內(nèi)容的文本信息,基于所述文本信息中的文本顯示字?jǐn)?shù)與文本顯示格式,按照預(yù)設(shè)轉(zhuǎn)化關(guān)系計算每個高同步性可視化監(jiān)控終端對應(yīng)實時分析內(nèi)容在進(jìn)行編碼時的編碼性能耗費量化值和在進(jìn)行解碼時的解碼性能耗費量化值;
21、以選取的目標(biāo)高同步性可視化監(jiān)控終端在前一個監(jiān)控周期對應(yīng)實時分析內(nèi)容的編碼性能耗費量化值之和小于編碼服務(wù)器的編碼標(biāo)準(zhǔn)性能耗費量化值為第一約束條件,以選取的目標(biāo)高同步性可視化監(jiān)控終端在前一個監(jiān)控周期對應(yīng)實時分析內(nèi)容的解碼性能耗費量化值之和小于每個可視化監(jiān)控終端的解碼標(biāo)準(zhǔn)性能耗費量化值為第二約束條件;以選取的目標(biāo)高同步性可視化監(jiān)控終端的數(shù)量最大為優(yōu)化目標(biāo),優(yōu)化求解當(dāng)前監(jiān)控周期的目標(biāo)高同步性可視化監(jiān)控終端的選取策略,并確定目標(biāo)高同步性可視化監(jiān)控終端。
22、可選的,當(dāng)接收到視頻流拉取指令時,在可視化監(jiān)測終端對轉(zhuǎn)碼獲得的所述視頻流數(shù)據(jù)進(jìn)行拉取,并提取所述視頻流數(shù)據(jù)中的視頻流與實時分析內(nèi)容步驟,具體包括:
23、當(dāng)接收到視頻流拉取指令時,在可視化監(jiān)測終端對轉(zhuǎn)碼獲得的flv視頻流數(shù)據(jù)進(jìn)行拉?。黄渲?,所述視頻流數(shù)據(jù)包括非目標(biāo)高同步性可視化監(jiān)控終端的實時分析內(nèi)容和具有目標(biāo)高同步性可視化監(jiān)控終端與低同步性可視化監(jiān)控終端對應(yīng)的實時分析內(nèi)容的視頻流編碼數(shù)據(jù);
24、提取視頻流數(shù)據(jù)中的非目標(biāo)高同步性可視化監(jiān)控終端的實時分析內(nèi)容和視頻流編碼數(shù)據(jù),將所述視頻流編碼數(shù)據(jù)作為視頻生成數(shù)據(jù),將所述非目標(biāo)高同步性可視化監(jiān)控終端的實時分析內(nèi)容作為視頻繪制數(shù)據(jù)。
25、可選的,基于所述視頻流生成播放視頻,將所述分析結(jié)果繪制在所述播放視頻中對應(yīng)時間戳的視頻幀,獲得視頻分析可視化結(jié)果步驟,具體包括:
26、將所述視頻生成數(shù)據(jù)送入可視化監(jiān)測終端的解碼器,利用所述解碼器生成包含原始視頻與目標(biāo)高同步性可視化監(jiān)控終端與低同步性可視化監(jiān)控終端對應(yīng)的實時分析內(nèi)容的解碼視頻;
27、基于所述視頻繪制數(shù)據(jù),在所述解碼視頻上繪制非目標(biāo)高同步性可視化監(jiān)控終端的實時分析內(nèi)容,獲得視頻分析可視化結(jié)果。
28、此外,為了實現(xiàn)上述目的,本發(fā)明還提供了一種智能分析網(wǎng)頁實時可視化裝置,包括:
29、獲取模塊,用于獲取目標(biāo)攝像頭采集的視頻流,對所述視頻流進(jìn)行針對每個視頻幀的智能分析,獲得所述視頻流中每個視頻幀的實時分析結(jié)果;其中,所述實時分析結(jié)果包括針對若干個可視化監(jiān)測終端分別對應(yīng)的實時分析內(nèi)容;
30、封裝模塊,用于根據(jù)所述實時分析結(jié)果,對所述視頻流與每個視頻幀的若干個實時分析內(nèi)容進(jìn)行封裝,將封裝獲得的視頻分析流發(fā)送至流媒體服務(wù)器,以使所述流媒體服務(wù)器將所述視頻分析流轉(zhuǎn)碼為目標(biāo)類型的視頻流數(shù)據(jù);
31、提取模塊,用于當(dāng)接收到視頻流拉取指令時,在可視化監(jiān)測終端對轉(zhuǎn)碼獲得的所述視頻流數(shù)據(jù)進(jìn)行拉取,并提取所述視頻流數(shù)據(jù)中的視頻流與實時分析內(nèi)容;
32、生成模塊,用于基于所述視頻流生成播放視頻,將所述分析結(jié)果繪制在所述播放視頻中對應(yīng)時間戳的視頻幀,獲得視頻分析可視化結(jié)果。
33、此外,為了實現(xiàn)上述目的,本發(fā)明還提供了一種智能分析網(wǎng)頁實時可視化設(shè)備,所述智能分析網(wǎng)頁實時可視化設(shè)備包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的智能分析網(wǎng)頁實時可視化程序,所述智能分析網(wǎng)頁實時可視化程序被所述處理器執(zhí)行時實現(xiàn)如上所述的智能分析網(wǎng)頁實時可視化方法的步驟。
34、此外,為了實現(xiàn)上述目的,本發(fā)明還提供了一種存儲介質(zhì),所述存儲介質(zhì)上存儲有智能分析網(wǎng)頁實時可視化程序,所述智能分析網(wǎng)頁實時可視化程序被處理器執(zhí)行時實現(xiàn)上述的智能分析網(wǎng)頁實時可視化方法的步驟。
35、本發(fā)明的有益效果在于:提出了一種智能分析網(wǎng)頁實時可視化方法、裝置、設(shè)備及存儲介質(zhì),通過獲取目標(biāo)攝像頭采集的視頻流并生成實時分析結(jié)果,根據(jù)實時分析結(jié)果與可視化監(jiān)控終端的硬件配置狀態(tài)信息,將可視化監(jiān)測終端劃分為硬件配置不同的高同步性可視化監(jiān)控終端和低同步性可視化監(jiān)控終端,并通過考慮編碼服務(wù)器的編碼可用資源與可視化監(jiān)測終端的解碼能力的合理配置與最大化利用,從高同步性可視化監(jiān)控終端中提取出目標(biāo)高同步性可視化監(jiān)控終端和非目標(biāo)高同步性可視化監(jiān)控終端,然后將目標(biāo)高同步性可視化監(jiān)控終端與低同步性可視化監(jiān)控終端的實時分析內(nèi)容與視頻流進(jìn)行視頻編碼,再將視頻編碼與非目標(biāo)高同步性可視化監(jiān)控終端的實時分析內(nèi)容進(jìn)行封裝與傳輸,使得在可視化監(jiān)測終端執(zhí)行一部分實時分析內(nèi)容的解碼而非全部實時分析內(nèi)容的解碼,平衡服務(wù)器與網(wǎng)頁終端的處理負(fù)荷,提升服務(wù)器處理效率與網(wǎng)頁端播放監(jiān)控視頻與分析內(nèi)容可視化效果。