主頁(http://www.by236.com):從技術到產品應用,深度解析IVS
縱觀國內市場形形色色的IVS宣傳中,我們遺憾的是核心技術缺乏,而聲稱擁有自我知識產權的廠家也屈指可數。IVS的基本原理如何,其應用情況如何,其產品形式有哪些,未來可能存在的產品形式等,本文將圍繞以上問題對IVS做一次全面的闡述,并借此拋磚引玉。
IVS(IntelligentVideoSurveillance智能視頻監控)起源于CV(ComputerVision計算機視覺),而CV則是AI(ArtificialIntelligence人工智能)的一部分。從科學的角度來講,CV的目的是了解自然,尋找和開發能夠從影像源中提取有效信息的方法。從技術的角度,CV的目的則是構建計算視覺系統,能夠輔助人類完成控制、監測、組織信息、建模和交互等功能。作為CV的一個重要的分支,IVS涉及了圖像處理、建模、物體跟蹤、識別等等諸多領域,以下將逐一論述。
IVS基本原理
IVS的基本原理是利用計算機視覺技術,對視頻畫面進行分析、處理、應用的過程,IVS的實現一般包含以下幾個層次。
移動目標提取
移動目標提取的目的是有效地排除外界干擾,找到并抽取畫面中移動的物體。換句話說,它是一個取證的過程,取得我們視頻分析所需要的依據。正是因為如此,它的穩定性與魯棒性直接決定了后面跟蹤、識別,以及行為分析的表現,可以說它是IVS的最基礎數據分析的來源。從技術實現的角度講,它可以分成三個層次。
視頻畫面的變化分析
第一層是對原始視頻流(壓縮或非壓縮)進行簡單的視頻分析,得到一些隨著時間發生相對變化的區域。通常采用的算法包括相鄰幀做差或建立背景模型做差,以及光流法等等。
過濾噪聲
過濾噪聲的目的在于排除光線變化以及自然與非自然環境變化的擾動。毫不夸張地說,噪音可以給后面的視頻分析過程帶來災難性的影響。例如圖2A中靠左側正在向右行走的人已經很難在辨認出他的形狀。如何消除這些噪聲的干擾是有效抽取移動目標的一項重要任務。
大體上,噪聲出現的原因可以分為三種。其一,攝像機自噪聲,信號干擾,攝像機抖動,如前景圖中的一些細小而又不很連續的亮點基本屬于這一類。
其二,光線變化包括室內、外光線的變化。室外的光線變化包括天氣變化(由陰天轉晴天,晴轉陰,太陽位置移動)、晝夜變化、陰影(云,建筑等)的移動;室內光線變化包括燈光的明暗變化、光源的位置及方向的變化。而光線變化所造成的噪音往往比較明顯,在前景圖中會表現成大片面積的誤報。
其三,自然環境干擾。它包括樹葉的搖動、水面的波紋、海浪、浮動的云朵、雨、雪;還有一些非自然環境的干擾包括旗子、條幅、窗簾的飄動,以及建筑物玻璃墻的反射等等。靠上方水面的波動就是個很好的例子。
區域提取
一方面,由上兩個環節處理過所得到的前景圖往往是以像素為單位的,沒有一個“物體”的整體概念。另一方面,這樣處理過的前景圖區域內部很可能存在許多空隙,給描述物體的形狀帶來不便。在這一環節,區域提取的主要目的就是利用一些基本的二值圖像(黑與白)的處理算法對得到的前景圖進行加工,填補空隙,并將連接好的區域區分開,最后作為一個個整體返回給系統。返回給系統的內容可以包括區域大小、位置、形狀、顏色、圖案等等關鍵特征描述信息,供下一步有針對性的分析。可以看到物體里面包含的大部分空隙已經被添上,而且物體的整體形狀變得更加平滑。有了這樣的結果,我們就能進入下一步的處理。
移動目標的跟蹤
對目標的跟蹤是實現任何一項智能視頻分析功能(越界、入侵、遺留、盜竊、徘徊、流量統計等等)所需要的前提,因為我們必須要知道是哪個物體,在什么時間,什么地點出現過,出現了多久,運動的方向怎樣,等等信息,而這些都只能通過跟蹤得到。
目標的表示
通過上一節“區域提取”我們得到了移動目標的一系列與表象相關的靜態描述,如形狀、顏色等等。然而,要跟蹤目標以及了解他們的運動信息,我們必須利用這些描述建立運動模型。
目標跟蹤
移動目標的提取與跟蹤其實是兩個互利互惠的過程。一方面,如果提取做得很精確,跟蹤就會變得很簡單,只要選擇目標的中心就可以了;另一方面,如果跟蹤做得很理想,我們就可以在移動目標在下一個時間點可能出現的地方著重提取,這樣得到的結果會更精確。然而,正是由于這兩方面都存在很大的不確定性,我們需要權衡雙方以得到最好的表現。當然,一個穩定的跟蹤算法是得到最好表現的必要前提。
跟蹤的算法有很多,有基于物體顏色位置的,有根據物體運動方程的,有級連其它物體輔助跟蹤的,還有采用模板的等等。但言而總之,目的只有一個,那就是根據移動物體以前的運動狀態(包括速度,加速度,方向等)來推測它可能的下一個位置。再通過前面提取到的移動區域信息進行更正補償,然后確認最終位置并更新物體的運動狀態以供下個時間點處理。
顯示的是截取的一幀行人跟蹤畫面。在這里,移動物體(行人)用簡單的矩形框表示,過去5秒鐘內矩形框的中心被連成一條軌跡。圖中存在很多噪音,包括樹葉的大幅擺動和遮陽傘的飄動,這些都被成功地過濾掉了。
復雜情況處理
以上所述的只是一些跟蹤的簡單情況,往往只涉及到對一個或者幾個獨立目標的跟蹤。然而,現實情況要復雜很多。這包括單個目標的遮擋、消失、重現、以及多個目標的聚合、分離等等。我們不僅需要實現個體的穩定跟蹤,而且需要對這些復雜情況做出判斷,從而采取相應的措施以保證不會出現混淆、遺漏、重復等錯誤現象。
在顯示的是一個移動目標被部分遮擋的跟蹤情況。圖中行人身體的下半部被遮擋住,也就是說,我們所得到的提取出來的移動物體只有原來的一部分,然而,穩定的跟蹤算法能夠正確地推算出物體的實際大小并判斷出該物體被遮擋。
高級跟蹤技術
(中國集群通信網 | 責任編輯:陳曉亮) |