1]步驟304:進入系統(tǒng)選擇狀態(tài);
[0092]步驟305:手動選擇四種工作狀態(tài),分別為系統(tǒng)設定狀態(tài)、智能監(jiān)控狀態(tài)、人工監(jiān)控狀態(tài)以及系統(tǒng)維護狀態(tài)。
[0093]圖3(b)示出了根據本發(fā)明的監(jiān)控圖像智能分析與報警系統(tǒng)的四種工作狀態(tài)的功能圖。如圖3(b)所示,為四種工作狀態(tài)的功能框圖:系統(tǒng)設定狀態(tài)310可對系統(tǒng)進行監(jiān)控區(qū)域設定311、監(jiān)控類型設定312以及報警閾值設定313 ;智能監(jiān)控狀態(tài)320可進行火災檢測算法321、人流檢測算法322以及溢油檢測算法323 ;人工監(jiān)控狀態(tài)330設有云臺控制331和紅外成像器控制332兩個功能;系統(tǒng)維護狀態(tài)340設有系統(tǒng)參數配置341和軟件升級342兩部分。
[0094]圖4示出了根據本發(fā)明另一個實施例的監(jiān)控圖像智能分析與報警系統(tǒng)的近岸水面溢油視頻分析與報警模式的方法流程圖。如圖4所示,步驟如下:
[0095]步驟401:收到指令進入近岸水面溢油視頻分析與報警模式;
[0096]步驟402:統(tǒng)計下一幀圖像;
[0097]步驟403:掃描圖像中的下一個像素;
[0098]步驟404:判斷像素值是否滿足閾值條件,若滿足進入步驟405,否則進入步驟406 ;
[0099]優(yōu)選地,所述閾值條件可以是像素的灰度值大小。
[0100]步驟405:溢油像素計數器加1 ;
[0101]步驟406:判斷該幀圖像是否掃描結束,若結束進入步驟407,否則返回步驟403 ;
[0102]步驟407:判斷像素數是否大于警戒值,若大于進入步驟408,否則返回步驟402 ;
[0103]步驟408:向上位機發(fā)出報警信息。
[0104]圖5示出了根據本發(fā)明另一個實施例的監(jiān)控圖像智能分析與報警系統(tǒng)的人群密度監(jiān)測與報警模式的方法流程圖。
[0105]步驟501:收到指令進入人群密度檢測與報警模式;
[0106]步驟502:對下一幀圖像進行監(jiān)測;
[0107]步驟503:計算人群目標分割閾值;
[0108]步驟504:閾值分割得到人群目標的二值圖像;
[0109]步驟505:統(tǒng)計二值圖像前景像素個數;
[0110]步驟506:判斷像素個數是否大于設定警戒閾值,若大于進入步驟507,否則返回步驟502 ;
[0111]步驟507:對原始圖像進行邊緣監(jiān)測;
[0112]步驟508:計算邊緣圖像分割閾值,對邊緣圖像進行二值化;
[0113]步驟509:統(tǒng)計邊緣像素點個數;
[0114]步驟510:判斷邊緣像素數是否大于設定警戒閾值,若大于進入步驟511,否則返回步驟502 ;
[0115]步驟511:向總控臺發(fā)出報警信息。
[0116]圖6示出了根據本發(fā)明一個實施例的監(jiān)控圖像智能分析與報警系統(tǒng)的火災檢測與報警模式的方法流程圖。如圖6所示,
[0117]步驟601:收到指令進入火災檢測與報警模式;
[0118]步驟602:對下一幀圖像進行逐像素掃描判斷;
[0119]步驟603:判斷掃描到像素的灰度值是否大于火源灰度閾值:若大于進入步驟604,否則進入步驟605 ;
[0120]步驟604:火源像素計數器加1 ;
[0121]步驟605:進行下一點像素值判斷;
[0122]步驟606:判斷該幀圖像掃描是否結束:若結束進入步驟607,否則返回步驟603 ;
[0123]步驟607:判斷火源像素總數是否大于報警閾值:若大于進入步驟608,否則返回步驟602 ;
[0124]步驟608:向上位機輸出火災報警信息。
[0125]圖7示出了根據本發(fā)明另一個實施例的監(jiān)控圖像智能分析與報警系統(tǒng)的火災檢測與報警模式的方法流程圖。如圖7所示,根據本發(fā)明的另一實施例,火源監(jiān)測可以與溢油監(jiān)測同時進行,不僅可以省去重復掃描圖像的次數和時間,大幅加快報警時間,還可以特別針對于溢油泄漏處發(fā)生火災隱情的情況進行及時探測和發(fā)現,提高系統(tǒng)報警的靈敏度。
[0126]此外,本實施例中引入的相鄰幀增長率的判斷,還可以防止誤判,從而提高系統(tǒng)報警的準確率。
[0127]步驟701:收到指令進入火災檢測與近岸水面溢油分析與報警聯(lián)合模式,開始掃描下一幀圖像;
[0128]步驟702:判斷圖像的掃描是否結束,是則進入步驟709開始對溢油或火災報警的判斷,否則進入步驟703 ;
[0129]優(yōu)選地,圖像掃描的結束條件可以由用戶自行設定,比如設定一定的時間周期間隔,當掃描到達一定時間后可以終止掃描進入后續(xù)的報警判斷過程。另外,也可以設定一定的掃描幀數,當掃描到達一定幀數后可以終止掃描進入后續(xù)的報警判斷過程。更優(yōu)選地,還可以通過后續(xù)步驟705或707中的像素集合數目中的計數器值來判斷是否結束掃描。例如可以對計數器值設定一個閾值,當達到特定閾值后,即說明可能的火源面積或者溢油面積(即像素面積)已經超過了預警的面積大小,此時也可以終止掃描進入后續(xù)的報警判斷過程。
[0130]步驟703:對當前幀的圖像的下一個像素進行掃描判斷;
[0131]步驟704:判斷掃描到像素的灰度值是否大于火源灰度閾值:若大于進入步驟705,將該像素存儲在火源集合A中,并將火源像素計數器加1 ;否則進入步驟706 ;
[0132]步驟706:判斷掃描到像素的灰度值是否大于溢油灰度閾值:若大于進入步驟707,將該像素存儲在溢油集合B中,并將溢油像素計數器加1 ;否則進入步驟708 ;
[0133]步驟708:判斷該幀圖像掃描是否結束:若結束則返回步驟702,否則返回步驟703 ;
[0134]步驟709:統(tǒng)計每幀圖像的進入當前各幀集合的像素數;
[0135]步驟710:判斷一幀的火源像素總數是否大于報警閾值:若大于進入步驟711,否則進入步驟713 ;
[0136]優(yōu)選地,選取判斷的一幀可以是在掃描過程中最早掃描的一幀,也可以是其他任意幀。
[0137]步驟711:當發(fā)現一幀中的火源數目超于閾值時,判斷與該幀相鄰的其他幀的火源像素總數增長率是否大于報警閾值,若大于進入步驟712發(fā)出火災警報,否則進入步驟713 ;
[0138]根據一個實施例,這里的像素增長率即為相鄰圖像幀中火源像素增長的速率,如果發(fā)現增長率過快,則有極大概率已發(fā)生了火災,需發(fā)出報警。增長率的判斷可以不僅僅是相鄰幀,還可以是相隔若干幀,從而進一步提高報警的準確率。
[0139]步驟713:判斷一幀的溢油像素總數是否大于報警閾值:若大于進入步驟714,否則返回步驟701繼續(xù)掃描;
[0140]步驟714:當發(fā)現一幀中的溢油數目超于閾值時,判斷與該幀相鄰的其他幀的溢油像素總數增長率是否大于報警閾值,若大于進入步驟715發(fā)出溢油警報,否則返回步驟701繼續(xù)掃描;
[0141]根據一個實施例,這里的像素增長率即為相鄰圖像幀中溢油像素增長的速率,如果發(fā)現增長率過快,則有極大概率已發(fā)生了火災,需發(fā)出報警。增長率的判斷可以不僅僅是相鄰幀,還可以是相隔若干幀,從而進一步提高報警的準確率。
[0142]優(yōu)選地,步驟714中的溢油像素增長率可以設定為和步驟711中的火源像素增