基于FPGA的行人檢測系統設計,實(shí)現智能視頻監控
2 背景建模
真實(shí)的視頻監控場(chǎng)景中,存在著(zhù)大量的背景區域。本系統引入背景建模用來(lái)提取前景目標,有利于減少目標的搜索范圍,從而加快檢測速度。本系統采用單高斯背景建模法來(lái)獲取前景目標。
單高斯分布背景模型為每一圖像像素的灰度值分布建立了用單個(gè)高斯分布表示的模型,其中下標t表示幀號,
和
分別表示高斯分布的矩陣和方差。設圖像當前像素點(diǎn)的灰度值為
,若
,其中T為概率閾值,則該像素點(diǎn)被判為前景點(diǎn),否則為背景點(diǎn)。在實(shí)際應用中,記
,則取概率閾值為
。
對于單高斯分布模型的更新,即各圖像點(diǎn)高斯分布參數的更新,我們引入如下更新公式:
其中為更新率,
的取值對前景目標的提取起著(zhù)關(guān)鍵的作用。如果
太小,則會(huì )使背景模型跟不上實(shí)際背景的更新速度;如果
取太大,則可能將速度較慢的運動(dòng)物體更新為背景模型的一部分。本系統將
取值為0.005。
通過(guò)高斯背景建模,可以生成當前幀圖像的前景像素點(diǎn),將這些前景像素點(diǎn)標記為1,背景像素點(diǎn)標記為0,生成一張前景標記圖像。在后續的多尺度檢測過(guò)程中,通過(guò)判斷子窗口中是否含有前景像素點(diǎn)以決定是否檢測。子窗口的遍歷不需要花費很多時(shí)間,但級聯(lián)分類(lèi)器的特征計算是非常耗時(shí)的,因此這樣做可以大大減少檢測時(shí)間。
3 多尺度檢測
本系統采用的檢測方法是利用檢測窗口逐像素多尺度遍歷圖像區域,用訓練好的級聯(lián)Adaboost行人分類(lèi)器檢測檢測窗口內是否存在行人,其中檢測窗口的尺寸等于訓練樣本的尺寸。在實(shí)際的視頻場(chǎng)景中,人的尺寸是隨著(zhù)與攝像機之間的距離變化而變化的,因此需要考慮檢測目標與樣本尺寸匹配的問(wèn)題。針對這個(gè)問(wèn)題,本系統采用逐層縮小原始圖像的方法,以保證檢測目標與檢測窗口尺寸的一致性。
對于縮放系數的選擇,也是影響檢測效果的因素之一。若縮放系數太低,可能導致目標形狀的畸變,從而影響檢測結果;但如果縮放系數太高,又會(huì )增加縮放次數,降低檢測效率。折衷考慮,我們選擇0.85為逐層縮放圖像的系數,圖像的逐層縮放需要在原始圖像和前景目標圖像上同時(shí)進(jìn)行,直至圖片的尺寸小于檢測窗口的尺寸。
4 多檢測窗口的合并
由于本系統采用的檢測方法是逐像素多尺度遍歷檢測,可能導致對同一目標產(chǎn)生多個(gè)檢測結果(如圖二(a)所示),因此需要將這些重疊的窗口合并成一個(gè)檢測結果(如圖二(b)所示)。在合并的過(guò)程中,首先判斷當前窗口是否有足夠的臨近窗口。所謂臨近窗口就是兩個(gè)窗口R1和R2相交的面積S(如圖二(c)陰影部分所示)與兩個(gè)窗口面積的比值均大于0.6。如果有足夠多的臨近窗口,那么保留此窗口,并且將此窗口與其臨近窗口兩兩求平均合并為一個(gè)新的窗口(如圖二(c)虛框所示);如果沒(méi)有足夠多的臨近窗口,就將此窗口當是錯誤檢測結果刪除。
圖二:(a)合并前 (b)合并后 (c)矩形窗口合并方法
評論