一種機車視頻數(shù)據(jù)完整性自動檢測方法
【技術領域】
[0001]本發(fā)明涉及機車視頻監(jiān)測技術領域,尤其涉及一種機車視頻數(shù)據(jù)完整性自動檢測方法。
【背景技術】
[0002]當前大部分的機車中均安裝了車載視頻監(jiān)視系統(tǒng),由此每天都會產(chǎn)生大量的視頻數(shù)據(jù),在獲取視頻數(shù)據(jù)后,需要對該數(shù)據(jù)進行確認分析,一方面需要保證其完整性,另一方面通過對視頻數(shù)據(jù)的查看了解機車運行過程中的狀態(tài),為可能用于后期故障、事故分析等提供依據(jù)。
[0003]目前機車視頻監(jiān)視系統(tǒng)所產(chǎn)生的視頻數(shù)據(jù)文件主要依靠段方信息化小組人員逐個進行播放來分析查看視頻,即主要采用單個文件讀入的形式依靠視頻分析人員逐個檢視視頻數(shù)據(jù),極大程度上都需要依賴于人工操作進行逐個視頻文件的直接播放查看,一方面,這種人工檢驗機車視頻文件的方法低效,無法獲得較高的效率,當存在大量視頻文件需要進行檢測分析時,就不得不投入大量的人力進行該項工作;另一方面,依靠人力查看視頻數(shù)據(jù)進行分析的方式還具有不精確、不夠完整等問題,容易出現(xiàn)漏檢、漏記的情況,而且對于單個數(shù)據(jù)幀的分析,依靠人工的查看通常無法看出單個視頻數(shù)據(jù)幀的問題,例如若視頻文件出現(xiàn)丟幀或者幀內(nèi)數(shù)據(jù)錯誤,往往無法直接發(fā)現(xiàn),流行的視頻播放器也都會自動將視頻中的錯誤幀或丟幀自動跳過,從而掩蓋視頻數(shù)據(jù)文件的真實情況;此外,人工檢測分析機車視頻后,如需要回溯到目標視頻,也無法快速定位發(fā)生某個事件或某個狀態(tài)的時間點。
[0004]綜上所述,目前亟需針對機車視頻數(shù)據(jù),提供一種能夠?qū)崿F(xiàn)自動批量機車視頻數(shù)據(jù)完整性檢測的方法,來解放枯燥重復的視頻數(shù)據(jù)分析工作,同時提高檢測效率以及檢測精度。
【發(fā)明內(nèi)容】
[0005]本發(fā)明要解決的技術問題就在于:針對現(xiàn)有技術存在的技術問題,本發(fā)明提供一種實現(xiàn)操作簡便、能夠?qū)崿F(xiàn)批量視頻數(shù)據(jù)完整性的自動檢測,同時檢測效率高、檢測精度高的機車視頻數(shù)據(jù)完整性自動檢測方法。
[0006]為解決上述技術問題,本發(fā)明提出的技術方案為:
一種機車視頻數(shù)據(jù)完整性自動檢測方法,步驟包括:
1)輸入機車的多個待檢測視頻數(shù)據(jù),獲取每個待檢測視頻數(shù)據(jù)對應的視頻信息,并將每個待檢測視頻數(shù)據(jù)采用預設封裝格式進行封裝;
2)獲取封裝后的各個待檢測視頻數(shù)據(jù)分別進行檢測,對每個待檢測視頻數(shù)據(jù)進行檢測時,根據(jù)所述預設封裝格式判斷每個數(shù)據(jù)幀是否完整,以及根據(jù)每個數(shù)據(jù)幀的判斷結(jié)果確定對應的待檢測視頻數(shù)據(jù)是否連續(xù),并記錄判斷為不完整數(shù)據(jù)幀的信息以及確定為不連續(xù)視頻數(shù)據(jù)所對應的視頻信息。
[0007]作為本發(fā)明的進一步改進,所述步驟2)中對一個待檢測視頻數(shù)據(jù)進行檢測的具體步驟為:
2.1)讀取當前待檢測視頻數(shù)據(jù)的一個數(shù)據(jù)幀作為當前數(shù)據(jù)幀,轉(zhuǎn)入執(zhí)行步驟2.2);
2.2)根據(jù)所述預設封裝格式對當前數(shù)據(jù)幀進行判斷,如果判斷為完整數(shù)據(jù)幀,則轉(zhuǎn)入執(zhí)行步驟2.3);如果判斷為不完整數(shù)據(jù)幀,轉(zhuǎn)入執(zhí)行步驟2.4);
2.3)計算當前數(shù)據(jù)幀與上一個數(shù)據(jù)幀之間的時間差,其中如果計算得到的時間差大于預設幀間最大時間差閾值,則確定當前待檢測視頻數(shù)據(jù)為不連續(xù)視頻數(shù)據(jù),記錄當前待檢測視頻數(shù)據(jù)所對應的視頻信息;轉(zhuǎn)入執(zhí)行步驟2.5);
2.4)記錄當前數(shù)據(jù)幀的信息,并統(tǒng)計當前連續(xù)判斷為不完整數(shù)據(jù)幀的數(shù)目,其中若統(tǒng)計的數(shù)據(jù)大于預設不完整數(shù)據(jù)幀閾值,則確定當前待檢測視頻數(shù)據(jù)為不連續(xù)視頻數(shù)據(jù),記錄當前待檢測視頻數(shù)據(jù)所對應的視頻信息;轉(zhuǎn)入執(zhí)行步驟2.5);
2.5)讀取下一個數(shù)據(jù)幀作為當前數(shù)據(jù)幀,返回執(zhí)行步驟2.2),直至讀取完所有數(shù)據(jù)幀。
[0008]作為本發(fā)明的進一步改進,所述步驟2.2)中根據(jù)所述預設封裝格式對當前數(shù)據(jù)幀進行判斷的具體步驟為:
2.21)對當前數(shù)據(jù)幀進行逐字節(jié)讀取,讀取到數(shù)據(jù)包頭部分時,根據(jù)所述預設封裝格式判斷所述數(shù)據(jù)包頭部分是否完整,如果完整,轉(zhuǎn)入執(zhí)行步驟2.22);如果不完整,判斷為不完整數(shù)據(jù)幀,并記錄當前數(shù)據(jù)幀的信息;
2.22)獲取所述數(shù)據(jù)包頭部分中記錄的幀長度;讀取當前數(shù)據(jù)幀的數(shù)據(jù)段部分,獲取得到當前數(shù)據(jù)幀的實際幀長度,并判斷所述實際幀長度與記錄的幀長度是否一致,若一致,判斷為完整數(shù)據(jù)幀;若不一致,則判斷為不完整數(shù)據(jù)幀,并記錄當前數(shù)據(jù)幀的信息。
[0009]作為本發(fā)明的進一步改進,所述步驟I)中視頻數(shù)據(jù)采用PS視頻格式封裝;所述步驟2.21)中判斷所述數(shù)據(jù)包頭部分是否完整的具體步驟為:將讀取的所述數(shù)據(jù)包頭部分與標準的PS視頻格式的數(shù)據(jù)包頭部分進行比對,根據(jù)比對結(jié)果判定所述數(shù)據(jù)包頭部分是否完整。
[0010]作為本發(fā)明的進一步改進,所述幀間時間差閾值為3/幀率;所述最大連續(xù)不完整數(shù)據(jù)幀閾值為1+幀率/10。
[0011]作為本發(fā)明的進一步改進,所述步驟2)中記錄的所述不完整數(shù)據(jù)幀的信息、所述確定為不連續(xù)視頻數(shù)據(jù)所對應的視頻信息均包括時間信息。
[0012]作為本發(fā)明的進一步改進,其特征在于:所述步驟I)中視頻信息包括視頻數(shù)據(jù)對應的視頻通道、監(jiān)視位置、起始時間信息、機車車次以及機車車號信息中的一種或多種。
[0013]作為本發(fā)明的進一步改進,所述步驟2)中還包括檢測日志文件生成步驟,具體步驟為:記錄每個待檢測視頻數(shù)據(jù)的持續(xù)時間長度,并獲取每個待檢測視頻數(shù)據(jù)的所有記錄的信息生成檢測日志文件。
[0014]作為本發(fā)明的進一步改進,所述步驟2)后還包括數(shù)據(jù)融合步驟,具體步驟為:讀取機車運行數(shù)據(jù)以及對應的時間信息,根據(jù)時間信息將機車運行數(shù)據(jù)與機車視頻數(shù)據(jù)進行匹配關聯(lián),得到機車運行數(shù)據(jù)與機車視頻數(shù)據(jù)融合數(shù)據(jù)。
[0015]與現(xiàn)有技術相比,本發(fā)明的優(yōu)點在于:
I)本發(fā)明通過判斷每個待檢測視頻數(shù)據(jù)中單個數(shù)據(jù)幀是否完整,可以檢測出單個數(shù)據(jù)幀是否存在丟幀或幀內(nèi)數(shù)據(jù)錯誤,同時根據(jù)每個數(shù)據(jù)幀的判斷結(jié)果進一步確定視頻數(shù)據(jù)的連續(xù)性,可檢測是否存在丟幀或錯誤幀,從而可實現(xiàn)視頻數(shù)據(jù)的完整性自動檢測,且檢測的效率及精度高;
2)本發(fā)明通過對每個視頻數(shù)據(jù)進行逐幀掃描,獲取視頻數(shù)據(jù)幀中的關鍵值信息,由關鍵值信息判斷數(shù)據(jù)幀的完整性,同時依據(jù)視頻數(shù)據(jù)的連續(xù)性判斷邏輯,實現(xiàn)對視頻數(shù)據(jù)的連續(xù)性判斷,能夠?qū)崿F(xiàn)快速、高效的完整性檢測,同時精確定位丟幀和錯誤幀位置;
3)本發(fā)明可同時實現(xiàn)批量視頻數(shù)據(jù)的完整性檢測,同時記錄得到存在異常的視頻數(shù)據(jù)信息,根據(jù)記錄的信息即可生成完整性的精確檢測報告,大大降低了所需的人工成本,且只需根據(jù)生成的報告即可直接判斷出視頻數(shù)據(jù)的完整性以及存在異常的視頻數(shù)據(jù)、數(shù)據(jù)幀位置;
4)本發(fā)明進一步的通過對視頻數(shù)據(jù)進行逐幀的解包,將每個數(shù)據(jù)幀與封裝格式進行比對中以判斷是否完整,同時通過幀間最大時間差閾值、不完整數(shù)據(jù)幀閾值的比較來判定視頻數(shù)據(jù)是否連續(xù),判斷檢測過程簡單,同時對視頻數(shù)據(jù)實現(xiàn)有效的完整性檢測;
5)本發(fā)明進一步在檢測到不完整數(shù)據(jù)幀、不連續(xù)視頻數(shù)據(jù)的異常情況時,同時提取相應的時間戳信息,從而可根據(jù)提取的時間戳信息快速定位到對應異常位置,便于后續(xù)進行回溯查看;
6)本發(fā)明進一步將機車視頻數(shù)據(jù)與機車運行數(shù)據(jù)通過時間信息進行融合,相比于傳統(tǒng)的僅針對于視頻數(shù)據(jù)本身的分析處理,能夠?qū)崿F(xiàn)視頻數(shù)據(jù)在特定時間點、特定運行環(huán)境下的可視化展示,方便迅速定位指定時間、速度、公里標等機車運行參數(shù)下的視頻,極大改善視頻的查找定位效率,達到更加全面的問題故障的分析效果。
【附圖說明】
[0016]圖1是本實施例機車視頻數(shù)據(jù)完整性自動檢測方法的實現(xiàn)流程示意圖。
[00