1.一種地鐵運營中心車輛遠程視頻監(jiān)控通道的切換方法,包括數(shù)據采集和上傳模塊、數(shù)據接收和處理模塊、自動切換顯示模塊以及手動切換顯示模塊,數(shù)據采集和上傳模塊運行在列車車載服務器上,其他三個模塊運行在運營中心視頻監(jiān)控設備上,其特征在于:
數(shù)據采集和上傳模塊負責采集PIS報警數(shù)據、PIS故障數(shù)據和推薦預覽數(shù)據,分析上述數(shù)據并組合上傳;
首先,初始化通信協(xié)議,分別與視頻分析設備、噪聲分析設備、ACSU和運營中心視頻監(jiān)控設備建立通信通道;然后,從視頻分析設備獲取所有車載攝像頭對應的推薦預覽數(shù)據,從噪聲分析設備獲取所有車載攝像頭對應的推薦預覽數(shù)據,把每一個攝像頭的兩種推薦預覽數(shù)據進行加權求和,找出求和結果最大的前四個攝像頭,生成最終推薦預覽數(shù)據;接著,從ACSU接收PIS報警數(shù)據和PIS故障數(shù)據,把上述最終推薦預覽數(shù)據、PIS報警數(shù)據和PIS故障數(shù)據三類數(shù)據按照通信協(xié)議進行組合;接著判斷PIS報警數(shù)據和PIS故障數(shù)據是否發(fā)生變化,如果PIS報警數(shù)據和PIS故障數(shù)據發(fā)生變化,則先保存PIS報警數(shù)據和PIS故障數(shù)據,然后立即上報組合數(shù)據,之后繼續(xù)獲取數(shù)據再進行組合上報;如果PIS報警數(shù)據和PIS故障數(shù)據沒有變化,則以1s為周期進行上報,之后繼續(xù)獲取數(shù)據進行組合上傳;
數(shù)據接收和處理模塊負責接收所有列車車載服務器上傳的數(shù)據并進行分類處理;
首先,初始化通信協(xié)議,數(shù)據接收和處理模塊與車載服務器建立通信通道;接著,接收車載服務器上傳的數(shù)據,判斷數(shù)據是否有效,如果數(shù)據無效,則直接丟棄并繼續(xù)接收車載服務器上傳的數(shù)據進行處理;如果數(shù)據有效,則提取數(shù)據中的車號;然后將此數(shù)據和上次接收的此車號對應的數(shù)據進行比較,如果數(shù)據沒有變化,則繼續(xù)接收車載服務器上傳的數(shù)據進行處理;如果數(shù)據有變化,則進一步解析數(shù)據;順序提取PIS報警數(shù)據進行解析,判斷報警是觸發(fā)還是取消,如果報警觸發(fā),則所將報警添加到報警信息表;如果報警取消,則把報警從報警信息表中移除;接著,順序提取PIS故障數(shù)據進行解析,判斷故障是出現(xiàn)還是排除,如果出現(xiàn),則把故障添加到故障信息表;如果故障排除,則把故障從故障信息表中移除;接著,把推薦預覽數(shù)據更新到推薦預覽表中,保存本次接收的數(shù)據,之后繼續(xù)接收車載服務器上傳的數(shù)據進行處理;
自動切換顯示模塊負責報警顯示模式和正常顯示模式之間切換,兩種模式下監(jiān)控畫面的顯示,報警信息和故障信息的顯示;報警顯示模式即為將顯示窗口分割為1個大的報警窗口和多個小的輪詢窗口;正常顯示模式即為將顯示窗口分割為多個等大小的窗口;
首先,檢查報警信息表是否為空,如果不為空,則判斷當前是否是報警顯示模式;如果是報警顯示模式,則判斷報警是否是報警信息表表頭的報警,如果是,則直接判斷故障信息表是否為空,如果為空,則繼續(xù)判斷報警信息表的內容;如果故障信息表不為空,則將故障信息滾動顯示到故障信息欄,之后繼續(xù)判斷報警信息表的內容;如果當前報警不是報警信息表表頭的報警,則把報警聯(lián)動攝像頭顯示到報警窗口,把報警列車其他攝像頭輪詢顯示到輪詢窗口,把報警信息滾動顯示到報警信息欄;再判斷故障信息表是否為空,如果為空,則繼續(xù)判斷報警信息表的內容;如果故障信息表不為空,則將故障信息滾動顯示到故障信息欄,之后繼續(xù)判斷報警信息表的內容;如果當前不是報警顯示模式,則切換到報警顯示模式,把報警聯(lián)動攝像頭顯示到報警窗口,把報警列車其他攝像頭輪詢顯示到輪詢窗口,把報警信息滾動顯示到報警信息欄;然后,判斷故障信息表是否為空,如果為空,則繼續(xù)判斷報警信息表的內容;如果故障信息表不為空,則將故障信息滾動顯示到故障信息欄,之后繼續(xù)判斷報警信息表的內容;
如果報警信息表為空,則判斷當前是否是報警顯示模式,如果是,則切換到正常顯示模式,把每個列車推薦預覽攝像頭中的前兩個輪詢顯示到窗口中;然后判斷故障信息表是否為空,如果為空,則繼續(xù)判斷報警信息表的內容;如果故障信息表不為空,則將故障信息滾動顯示到故障信息欄,之后繼續(xù)判斷報警信息表的內容;如果當前不是報警顯示模式,則直接判斷故障信息表是否為空,如果為空,則繼續(xù)判斷報警信息表的內容;如果故障信息表不為空,則將故障信息滾動顯示到故障信息欄,之后繼續(xù)判斷報警信息表的內容;
手動切換顯示模塊根據操作人員的選擇進行不同報警之間的聯(lián)動切換顯示和不同攝像頭之間的切換顯示;
首先,判斷操作人員是否按下報警切換按鈕,如果按下,則顯示報警信息表;當操作人員選中某個報警,則判斷此報警是否是當前顯示的報警,如果是,則結束切換;如果此報警不是當前顯示報警,則把此報警放到報警信息表表頭的位置,然后設置當前報警信息,把報警聯(lián)動攝像頭顯示到報警窗口,把報警列車的其他攝像頭輪詢顯示到輪詢窗口,然后結束切換;如果操作人員沒有按下報警切換按鈕,則判斷是否按下手動點播按鈕,如果是,則顯示推薦預覽信息表;當操作人員選中某個攝像頭,則判斷當前是否是報警顯示模式,如果是,則停止輪詢窗口預覽,把選中的攝像頭顯示到輪詢窗口中,然后結束切換;如果當前不是報警顯示模式,則停止正常預覽,把選中的攝像頭顯示到窗口中,然后結束切換;如果操作人員沒有按下手動點播按鈕,則判斷是否按下自動預覽按鈕,如果是,則判斷當前是否是報警顯示模式,如果是,則開啟報警預覽輪詢定時器進行輪詢預覽,然后結束切換;如果當前不是報警顯示模式,則開啟推薦預覽輪詢定時器進行輪詢預覽,然后結束切換。