亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        一種快速消除鬼影的目標檢測算法

        2019-10-18 11:13:16路霄漢王志君梁利平
        計算機應用與軟件 2019年10期
        關鍵詞:鬼影像素點前景

        路霄漢 王志君 梁利平*

        1(中國科學院微電子研究所 北京 100029)2(中國科學院大學電子電氣與通信工程學院 北京 100029)

        0 引 言

        背景提取技術是視頻感興趣區(qū)域(ROI)提取的重要方法之一[1],它的準確性、實時性和對于環(huán)境變化干擾的魯棒性較好,是一種針對運動目標檢測的優(yōu)秀方法[2]。在背景提取算法中,ViBe算法[2]是一種無參數(shù)的、非概率模型化的算法,它在運動目標檢測任務上,擁有運行速度快、占用資源少、識別精度高等特點,但是仍存在不足。其一是鬼影問題,鬼影是被檢測為前景,卻沒有代表任何運動目標的區(qū)域,即虛假的前景區(qū)域[3]。目前,針對鬼影問題,第一類處理方法是通過改變創(chuàng)建初始背景集合的方式。文獻[4]采用類高斯模型的更新方法,使用多幀圖像訓練初始背景集合。文獻[5]在幀差法中引入大津閾值算法[7](OTSU),使用前幾幀圖像合成背景樣本圖像,然后根據(jù)此背景樣本圖像創(chuàng)建初始背景集合。文獻[6]采用多幀平均法,使用視頻前面25幀圖像對應點和其鄰域點的像素值創(chuàng)建初始背景模型。這種方法需要使用視頻多幀圖像構建初始背景集合,降低了初始化背景集合的速度,而且,由于背景突然運動也會產(chǎn)生鬼影,這種方法無法解決此類問題。第二類處理方法在進行背景判斷的過程中進行鬼影識別,然后將鬼影轉變?yōu)楸尘癧8-9]。文獻[8]通過計算前景與其鄰域背景的顏色直方圖差異大小判斷前景是否是鬼影。文獻[9]通過計算前景區(qū)域的像素值方法大小判斷鬼影。但是此類方法容易將運動緩慢的、色彩比較單一的運動目標與鬼影混淆,具有局限性,并且方法增加了運算復雜度,不利于事實檢測。

        此外,ViBe算法對于動態(tài)背景和相機抖動的處理效果不理想[10]。針對此問題,文獻[4]計算當前位置像素點與其鄰域像素點的差異性,進而動態(tài)地調整閾值,但是動態(tài)背景的特點在于時間域上劇烈的、周期性的變動,因此其方法有失普遍性。對于抖動的處理,文獻[10]首先通過提取KLT特征點[11]識別抖動,然后通過將更新因子置為1來去除抖動,雖然有較好的處理效果,但是容易形成前景區(qū)域空洞,而且特征點提取增大了計算量,很難實現(xiàn)實時處理。文獻[12]中,通過計算當前圖像中的前景區(qū)域與M幀前的圖像對應位置的顏色直方圖差異來消除抖動,這種方法過于依賴M的選取,而且顏色直方圖的計算增加了計算量。文獻[13]采用圖像分塊運動補償?shù)姆椒ǎ鶕?jù)塊區(qū)灰度投影曲線的互相關計算結果完成抖動序列校正,但是此方法對計算機的算力要求很高。

        綜上所述,針對ViBe算法存在的問題,本文對其進行改進,改進后的算法可以快速消除鬼影,并且能很好地處理相機抖動和動態(tài)背景的情況。最后通過C++完整實現(xiàn)算法,算法運行速度快、運算簡單、準確率高,可以達到實時性要求。

        1 ViBe算法原理

        ViBe算法[2]由三個部分組成:背景模型初始化、背景判斷、更新背景模型。

        1.1 背景模型初始化

        Vibe算法是一種基于像素點的目標識別算法,算法為視頻序列中每一個位置的像素點創(chuàng)建一個背景集合,假設I(x,y)代表圖像中(x,y)位置的像素值,M(x,y)是其對應的背景集合:

        M(x,y)={I1,I2,…,IN}

        (1)

        式中:IN是背景集合中的像素值。M(x,y)初始化的方法為:取視頻序列中的第一幀圖像,對于圖像中每個像素點,在其鄰域內等概率的隨機選取N個像素點的值插入背景集合中。

        Mn(x,y)={I(x′,y′);(x′,y′)∈NG(x,y)}

        (2)

        式中:Mn(x,y)表示(x,y)位置背景集合的第n個值;NG(x,y)表示(x,y)的鄰域;I(x′,y′)表示鄰域像素點的值。

        1.2 背景判斷

        創(chuàng)建初始背景集合后,后面處理的每一幀圖像,需要將每個像素點與其對應的背景集合進行比較:

        #{SR(I(x,y))∩M(x,y)}>#min

        (3)

        式中:SR(I(x,y))代表I(x,y)在其顏色空間中歐式距離小于半徑R的區(qū)域。

        如圖1所示,#{}函數(shù)是計算(x,y)的背景模型中,像素值在SR(I(x,y))區(qū)域中的個數(shù),當其數(shù)值大于固定閾值#min時,則被判定為背景。

        圖1 (C1,C2)顏色空間的歐式距離半徑與背景樣本的分布

        1.3 更新背景模型

        當像素點被判斷為背景時,有1/φ的概率對M(x,y)進行更新,φ為更新因子。更新的方式采用隨機替換機制,隨機替換就是將當前像素值I(x,y)等概率隨機替換M(x,y)中的一個值。同時,當發(fā)生隨機替換時,隨機選取其鄰域中的一個像素點I(x′,y′),并采用隨機替換機制更新其背景集合,稱為背景值隨機空間傳播。

        2 改進的ViBe算法

        基于ViBe算法原理的描述,發(fā)現(xiàn)存在兩個問題:

        (1) 鬼影問題,如圖2所示,由于鬼影所在位置的背景突然運動,檢測結果中出現(xiàn)鬼影,即(c)中左邊的前景即為鬼影。雖然ViBe算法的背景像素值隨機空間傳播方法可以處理鬼影,但是需要多幀的處理延遲才能夠完全消除,對于50×10的鬼影區(qū)域,消除至少需要100幀[9]。

        (a) frame (b) ground (c) 檢測結果圖2 鬼影的形成

        (2) 對于抖動與動態(tài)背景情況處理欠佳,背景模型的保守更新方式使得前景點無法進入背景模型中,當某一區(qū)域頻繁的在前景和背景間變化時,這個區(qū)域往往是虛假的前景,ViBe算法沒有檢測這種變化的機制。

        基于上述問題,本文提出了三點改進:(1) 采用定向的空間傳播方法更新鄰域的背景模型,可以快速消除鬼影;(2) 通過閃爍因子值的大小更改背景判斷結果,從而處理抖動和動態(tài)背景造成的虛假前景;(3) 對算法生成二值圖像進行高效的去除噪點處理,提高識別的準確率。圖3是本文改進算法的流程圖,虛線是本文的改進過程,其中S是閃爍因子,CNT是計數(shù)器的值。

        圖3 改進算法流程圖

        2.1 定向的空間傳播方法

        當像素點被初步判定為背景后,在原始的ViBe算法的隨機空間傳播之前,針對性地加入定向空間傳播機制。鬼影區(qū)域實際上是背景區(qū)域,它是靜止的,因此與周邊像素點的像素值相近?;诠碛暗纳鲜鎏攸c,為每一個像素點設置一個計數(shù)器CNT,CNT表示該點連續(xù)被判斷為前景的次數(shù):當判定結果是前景時,CNT加1;若是背景時,CNT置0。

        (4)

        基于上述處理,當像素點被判斷為背景時,首先以當前處理的像素點為中心點,查詢其鄰域內像素點的背景集合中的CNT值。當鄰域像素點的CNT大于閾值TCNT時,表明此鄰域位置屬于靜止的前景,有可能是鬼影,因此強制對其背景模型進行隨機替換操作:將中心點的像素值插入其背景集合中。TCNT表示檢測到的前景是否靜止,因此TCNT>1。為了快速消除鬼影,因此設置TCNT的值為2。

        定向的空間傳播方法的示意圖如圖4所示,灰色區(qū)域為檢測出的前景區(qū)域,并且區(qū)域內像素點CNT值大于閾值TCNT,虛線部分為前景內部區(qū)域,黑色像素點為當前處理的背景像素點I(x,y),如圖4右側所示。當I(x,y)被判斷為背景時,檢測I(x,y)位置鄰域內的8個像素點,發(fā)現(xiàn)標號1、2位置的灰色部分可能為鬼影區(qū)域,因此將I(x,y)的值插入1、2區(qū)域的背景集合中。若此前景區(qū)域是真實靜止目標,由于前景像素值與背景像素值差別較大,在視頻后面幀的圖像處理中,此區(qū)域仍然被判斷為前景,不影響判斷;若此前景區(qū)域是鬼影區(qū)域,由于圖像的背景在空間上有一致性的特點,相鄰的背景像素點的值差值較小,因此在視頻后面幀的圖像處理中,對應位置被判斷為背景。圖4灰色區(qū)域外邊緣轉變?yōu)楸尘昂螅硕ㄏ騻鞑C制會使這個過程快速傳播給內部的區(qū)域,從而快速消除此虛假前景,即鬼影區(qū)域。由于這種定向傳播機制只影響前景的邊界處,圖4中灰色的真實前景區(qū)域會對虛線內部的區(qū)域進行保護,虛線內部區(qū)域的背景集合不會被改變,因此真實的前景目標會被保留。

        圖4 背景值定向傳播示意圖

        2.2 計算閃爍因子

        當進行判斷背景過程后,需要計算閃爍因子[10],并通過閃爍因子更改原算法的判定結果。像素點閃爍是指在時間域上,像素點的判定結果在背景和前景間不斷變化,因此閃爍因子表示像素點的這種閃爍程度的大小。本文參考文獻[10]對閃爍因子進行了新的詮釋,并且采用新的處理方法將其應用到視頻抖動和動態(tài)背景的處理當中。視頻的抖動是由于采集設備在自然環(huán)境下受外力干擾引發(fā)的周期性震動造成的,因此視頻抖動造成的虛假前景在時間域上呈現(xiàn)出周期性的在前景與背景間變化的特點。

        基于上述性質,設閃爍因子為S,表1列出了S的計算方法,αinc為增長因子,αdec為衰減因子。當像素點被判定為前景時,檢查其對應的CNT的值,當CNT=0時,說明其上一幀被判斷為背景,當前幀發(fā)生了狀態(tài)的改變,因此:

        S=S+αinc (5)

        當像素點被判斷為背景,并且CNT=0時,說明上一幀當前位置仍被判斷為背景,當前幀沒有發(fā)生狀態(tài)改變,因此:

        S=S-αdec

        (6)

        為S設置兩個閾值:

        TS=a×αdec

        (7)

        TS-M=(a+1)×αdec

        (8)

        式中:a是常數(shù),表示閾值TS和TS-M是增長因子αinc的整數(shù)倍;衰減因子αdec取值為1,這樣簡化了運算與硬件實現(xiàn)。對于閃爍因子S的處理過程如下:當S大于TS時,若此時被判斷為前景,將結果改變成背景;如果S的值進一步大于TS-M,則強制對當前位置的背景集合進行隨機替換。這種方法可以防止短時間內由于前景周期性運動而被誤判為背景,導致前景像素點進入背景集合的問題。閃爍因子S的最大值是TMAX,這限定了像素點閃爍特性的生存周期。上述推導可以理解成,當前像素點在時間域上,其在前景與背景間跳變的次數(shù),在n×αinc/αdec時間范圍內大于或等于a+n次時,則被判定為閃爍的,其中n∈N+,n的取值影響參考時間范圍的長短。因此,前景與背景間跳變的最小平均間隔F滿足:

        (9)

        通過調整αinc和a的數(shù)值,可以調整檢測出閃爍點的閃爍頻率。對于αinc和a參數(shù)的選取,由于真實前景也會短時間在前景與背景間多次變化,比如在ChangeDetection 2012數(shù)據(jù)集[14]中,行人的腿部運動呈現(xiàn)出短期的周期性變化,因此設置αinc與a均為理論值10,可以縮減閃爍因子占用的位寬,節(jié)省存儲資源。同時,可以區(qū)分前景的短時間周期性變化和長時間的周期變化,從而判斷檢測出的前景區(qū)域是否是由于抖動造成的虛假前景,最終消除抖動的影響。

        2.3 去除噪點

        一幀圖像的所有像素點通過本文算法處理后,會生成一個二值圖像,稱為MASK圖。假設0代表背景,1代表前景,攝像頭采集的視頻圖像會受到噪聲的干擾,在MASK圖上會產(chǎn)生數(shù)值為1的噪點。盡管2.1節(jié)和2.2節(jié)的改進方法使大部分虛假前景點去除,但是仍會由與計算誤差而產(chǎn)生這種噪點。本文采用的處理方式能夠快速去除微小的噪點,并提高目標提取的完整性和準確率。

        具體的步驟為:

        Step1形態(tài)學閉操作。由于算法少概率的誤判,會將部分真實前景區(qū)域分散成一些距離很近,并且相互孤立的點,因此通過形態(tài)學閉操作將這些點連接形成前景塊,對于處理后仍然孤立的前景點則認為是噪點,可以通過濾波去除。

        Step2濾波。濾波的作用是去除上述噪點,具體方法是分別統(tǒng)計像素點的8鄰域內值為0和1的像素點的個數(shù):cnt0,cnt1。cnt0和cnt1分別表示鄰域內值為0和1像素點的個數(shù),當cnt0大于閾值T0時,將當前像素點的值置0;當cnt1大于閾值T1時,將當前像素點的值置1。由于小閾值容易形成誤判,大閾值則使濾波效果不明顯,因此T0、T1均取值為5。

        Step3形態(tài)學開操作。形態(tài)學開操作的可以平滑圖像,可以達到更好的去噪效果,進一步提升目標檢測的準確率。

        3 實驗結果與分析

        本文算法的運行的處理器型號是Intel Pentium G3260,主頻3.30 GHz,內存大小為4 GB,使用C++和OpenCV函數(shù)庫實現(xiàn)算法。

        原算法的參數(shù)設置[2]:背景樣本大小N=20,分類閾值R=20,匹配閾值#min=2,更新因子φ=16。改進算法的參數(shù)選取由第2節(jié)確定:鬼影閾值TCNT=2;閃爍因子閾值參數(shù):αinc=10,a=10;去噪?yún)?shù):T0=T1=5。

        下面是算法在ChangeDetection 2012數(shù)據(jù)庫[14]中的測試結果,并將本文算法與原ViBe算法和其他主流算法進行比較與分析。由于本文解決的是鬼影、抖動和動態(tài)背景的問題,因此我們主要測試的是數(shù)據(jù)庫中的baseline、camera jitter、dynamic background數(shù)據(jù)集。數(shù)據(jù)庫中含有大量算法的測試結果,是一個目標檢測領域較權威的數(shù)據(jù)庫。

        3.1 鬼影消除

        本文選用的是ChangeDetection 2012數(shù)據(jù)庫中pedestrians視頻序列,對比測試的方法是:使用視頻中包含運動目標的一幀圖像創(chuàng)建初始背景集合,使得處理結果包含鬼影,然后分別通過本文算法和ViBe算法對后續(xù)圖像進行處理,記錄鬼影完全消失所需的幀數(shù)。鬼影處理效果,如圖5所示,其中:(a)是原圖像;(b)是樣本集參考圖像;(c)是原ViBe算法效果圖;(d)是本文改進算法效果圖。

        (a) frame (b) ground

        (c) ViBe (d) 本文算法圖5 鬼影消除效果

        圖5(c)(d)是在鬼影出現(xiàn)后第21幀的結果,可以看出本文的改進算法已經(jīng)被消除,相比之下,ViBe算法此時依然有很明顯的鬼影。由于本文消除鬼影的方法不依賴于創(chuàng)建的初始背景模型[4-6],因此可以消除背景突然運動而產(chǎn)生的鬼影。

        表2列出本文算法與ViBe算法、文獻[10]的改進算法在pedestrians、Traffic和Highway視頻中鬼影消除所需的幀數(shù)的比較,鬼影出現(xiàn)的時間分別是341幀、1幀、343幀。在三個數(shù)據(jù)集中,本文算法消除鬼影需要的時間約是ViBe算法的1/5;是文獻[10]算法的1/2。從實驗結果可以看出,本文算法可以更快速地消除鬼影。

        表2 鬼影消除所需幀數(shù)比較

        3.2 抖動與動態(tài)背景處理

        如圖6所示,從第一列到第三列依次是數(shù)據(jù)集中三個比較有代表性的視頻:traffic、badminton、fountain02。前兩個視頻是抖動的視頻,最后一個是動態(tài)背景的視頻。圖6中,(a)是原始圖像,(b)是參考MASK圖,(c)是原ViBe算法,(d)是GMM算法[15]的結果,(e)是MBS(Multimode Background Subtraction)[16]算法的結果,(f)是本文算法的結果。GMM算法是一種經(jīng)典的目標提取算法;MBS是在ChangeDetection 2012數(shù)據(jù)庫上最新的、效果較好的算法??梢钥吹剑琕iBe算法有很多虛假前景區(qū)域,誤判率很高;traffic、badminton視頻中GMM和MBS算法的仍然存在抖動引起的虛假前景,并且前景提取不完整;本文提出的算法基本將虛假前景去除,提取的前景較完整。對于動態(tài)目標數(shù)據(jù)集fountain02,雖然測試的算法都能去除虛假前景,但是GMM和MBS有較大空洞,相比之下本文算法對前景有更好的提取,保持了真實前景的形狀。

        (a) frame

        (b) ground

        (c) ViBe[2]

        (d) GMM[15]

        (e) MBS[16]

        (f) 本文算法圖6 算法效果對比圖

        3.3 指標評估

        本節(jié)將對算法的準確率(precision)、召回率(recall)、F-Measure和運算時間進行評估[1],計算公式如下:

        (10)

        (11)

        (12)

        式中:TP表示前景像素被正確分類的個數(shù);FP表示背景像素被錯誤分類為前景像素的個數(shù);FN表示前景像素被錯誤分類為背景像素的個數(shù);TN表示背景像素點被正確分類的個數(shù)。F-measure指標綜合考慮了precision和recall的結果,反映了總體效果,這三個指標的數(shù)值越大越好。下面簡稱準確率為P、召回率為R、F-Measure為F,時間為T。

        選用pedestrian、traffic、fountain02和badminton視頻序列,其中traffic和badminton是抖動視頻,fountain02是動態(tài)背景的視頻。選擇上述視頻中有參考圖像的序列,約2 400幀,將算法結果生成的每張二值圖與參考圖像逐點進行比較,計算每張圖片的P、R和F值,取均值作為最后的總P、R和F值,最后分別與其他流行算法進行比較。

        表3列出GMM、MBS算法和原ViBe算法與本文算法的對比結果??梢钥闯霰疚奶岢龅乃惴ㄔ跍蚀_率上有較大的提升。對于基礎數(shù)據(jù)集pedestrians,由于沒有抖動和動態(tài)背景的影響,所有算法的結果均比較理想,本文算法的F-measure仍然要高于其他算法,對于抖動的處理,traffic數(shù)據(jù)集的準確率和F-measure高于其他算法至少10%。對于badminton數(shù)據(jù)集,由于本文算法召回率偏低,使得MBS算法略微優(yōu)于本文算法,但是本文準確率指標較好,同時MBS的運算時間約是本文算法的10倍。

        表3 算法指標

        續(xù)表3

        表3還列出了各個算法的運行時間,其中ViBe算法最快。由于本文算法是基于ViBe算法的改進,加入了新的處理機制,使得運算復雜度增加,但是綜合運算速度和性能,本文算法相比其他算法有較大的提升。

        4 結 語

        本文提出一種基于ViBe算法的改進目標檢測算法,包含了背景值定向傳播與計算閃爍因子的方法,并對MASK圖像進行去噪處理。使用C++完整實現(xiàn)算法功能,通過在目標檢測常用數(shù)據(jù)集上進行測試,結果表明,算法可以快速消除鬼影,同時在視頻抖動和動態(tài)背景等復雜情境下,可準確地進行目標檢測,在保持較高運算速度的情況下,準確率高于部分主流算法。改進后的算法可以進一步應用到計算機視覺領域,并普遍適用于視頻監(jiān)控、智能家居等真實情景。

        猜你喜歡
        鬼影像素點前景
        神秘鬼影
        我國旅游房地產(chǎn)開發(fā)前景的探討
        四種作物 北方種植有前景
        離岸央票:需求與前景
        中國外匯(2019年11期)2019-08-27 02:06:32
        基于canvas的前端數(shù)據(jù)加密
        基于逐像素點深度卷積網(wǎng)絡分割模型的上皮和間質組織分割
        如何消除膠印“鬼影”?
        量子糾纏的來歷及應用前景
        太空探索(2016年10期)2016-07-10 12:07:01
        實時的靜止目標與鬼影檢測及判別方法
        基于Node-Cell結構的HEVC幀內編碼
        電視技術(2014年11期)2014-12-02 02:43:28
        亚洲中文字幕无码中字| 一区二区三区内射美女毛片 | 欧美理论在线| 亚洲精品二区在线观看| 国产片在线一区二区三区| 国产精品三级av及在线观看| 波多野吉衣av无码| 国产丝袜精品丝袜一区二区| 亚洲国产av综合一区| 国产精品无码av无码| 99蜜桃在线观看免费视频网站| 亚洲嫩模高清在线视频| 精品中文字幕精品中文字幕| 小妖精又紧又湿高潮h视频69| 国产大陆亚洲精品国产| 久久精品国产亚洲av大全相关| 国内揄拍国内精品久久| 琪琪色原网站在线观看| 丰满人妻被中出中文字幕| 欧美精品久久久久久三级| 男女打扑克视频在线看| 亚洲av无码国产综合专区| 亚洲深深色噜噜狠狠爱网站| 网友自拍人妻一区二区三区三州 | 色伦专区97中文字幕| 亚洲欧洲日产国码久在线| 激情五月天色婷婷久久| 国产精品妇女一二三区| 久久AⅤ无码精品为人妻系列| 国产亚洲亚洲精品视频| 漂亮人妻被强了完整版| 国产又爽又粗又猛的视频| 2021国产精品一区二区在线| 久久狼人国产综合精品| 亚洲中文字幕无码不卡电影| japanese无码中文字幕| 亚洲精品国产主播一区二区| 九一免费一区二区三区偷拍视频| 一个人看的视频www免费| 北岛玲中文字幕人妻系列 | 亚洲综合国产成人丁香五月激情|