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

        ?

        融合時域和分水嶺信息的車輛檢測算法

        2021-12-21 13:56:10馬慶祿唐小垚
        計算機工程與應用 2021年24期
        關(guān)鍵詞:檢測

        馬慶祿,唐小垚

        重慶交通大學 交通運輸學院,重慶400074

        隨著視頻處理技術(shù)與運用在交通場景中的不斷發(fā)展與成熟,通過機器精準識別交通場景中的交通流信息能夠為交通優(yōu)化提供數(shù)據(jù)支撐。目前的研究成果主要聚集在某些特定場景的分割算法和檢測算法[1-4],在復雜的交通環(huán)境中具有不適應性。因此,需要在現(xiàn)有研究基礎(chǔ)上進一步提高交通量檢測的準確率。

        現(xiàn)有的分割算法主要有基于幀差法、Canny邊緣檢測法的圖像邊緣分割,通過幀差法和全局閾值[5]、局部閾值[6]的圖像閾值分割,基于分水嶺變換的區(qū)域分割算法。Gangodkar等提出利用全搜索絕對差和算法動態(tài)自適應閾值檢測和分割運動車輛的方法[7],該方法會因動態(tài)場景中運動物體而受到干擾,相機的振動和光照條件的變化也會對檢測造成影響。Lou等提出利用卡爾曼濾波器和貝葉斯概率準則實現(xiàn)運動車輛的檢測與跟蹤[8],該算法具有高效性和實時性,但受陰影和光線等影響。Zhang等提出將貝葉斯框架來分類背景和車輛的高斯運動模型,提高了模型的魯棒性,利用EM算法對模型的參數(shù)進行估計[9]。Mech等提出了一種將閾值處理后得到的幀差圖像進行光滑濾波降噪的變化區(qū)域檢測法[10],但是由于只利用了兩幀的幀差信息,得到的圖像噪聲干擾比較明顯,時域分割的常用方法有光流場和矢量場估計法等。Rashmi等研究了Prewitt、Robert、Sobel、Marr Hildrith和Canny算子等多種邊緣檢測技術(shù)[11]。通過比較可以看出,Canny邊緣檢測器在自適應、噪聲圖像處理、邊緣銳化、檢測假邊緣概率等方面都優(yōu)于其他所有邊緣檢測器??沼蚍指罹褪歉鶕?jù)圖像的顏色等特征將圖像分割成若干相似區(qū)域,然后通過空間聚類形成語義對象[12]。由于分水嶺算法具有位置精確、閉合邊緣連續(xù)、單像素寬度大等優(yōu)點,已成為人們關(guān)注的焦點,但存在著對圖像中目標的過度分割問題。時/空域聯(lián)合算法首先通過時域分割確定圖像中的運動區(qū)域,最后結(jié)合空域分割得到更精確的邊界語義信息,得到更精確的邊緣分割對象。牛武澤等提出了將運動目標與時空信息融合的檢測算法,能夠較準確地提取運動目標[13]。李建等提出將多幀灰度差異檢測結(jié)合高斯聚類再通過小波變換后進行分水嶺分割,很好地克服了過分割現(xiàn)象[14]。朱仲杰等提出一種基于時空信息的運動目標提取法,將變化檢測信息和形態(tài)學分水嶺信息進行投影運算得到較為精確目標邊緣信息,但不能克服復雜背景運動的情況[15]。

        綜上,現(xiàn)有的圖像分割與檢測算法在靈活多變的交通環(huán)境運用中不夠完善,具有一定的片面性,且計算效率不夠高。本文提出一種融合時域和邊緣信息的內(nèi)外標記分水嶺的車輛檢測算法,首先根據(jù)視頻流相鄰三幀時域變化信息再結(jié)合Canny邊緣算子得到時域掩模圖像,然后運用分水嶺空域算法對圖像進行分割,最后將空域結(jié)果和時域掩膜圖像進行融合,以獲取圖像中的車輛信息。

        1 算法思想

        算法的原理如圖1所示。首先進行時域分割,將相鄰視頻幀進行差分運算,得到多幀的灰度值差異,運用Canny算法得到當前幀的邊緣信息,以消除非運動區(qū)域的影響,利用幀差結(jié)果融合邊緣信息對結(jié)果進行形態(tài)學優(yōu)化處理,獲取噪聲被抑制的時域分割掩膜圖像;然后進行空域分割,對當前幀進行二次重構(gòu)處理和內(nèi)外區(qū)域標記,通過梯度修正和分水嶺變換,得到空域掩膜圖像;最后將時域分割結(jié)果和空域掩膜圖像有效的融合,得到最終的車輛檢測圖像。

        圖1 算法原理圖Fig.1 Algorithm principle diagram

        2 算法實現(xiàn)過程描述

        2.1 融合邊緣信息的時間域運算

        2.1.1 時域變化目標檢測

        運動目標在相鄰視頻幀中存在位置差異,兩幀間差分運算適用于當車輛速度較慢的場景,過快的車速就會導致相鄰兩幀位置差異過大。當車輛速度較快時,車輛運動輪廓提取不漏缺。因此,本文運用的時域分割就是三幀差分運算,通過圖像中當前幀和前后幀的信息進行分割。

        設(shè)I(x,y,t)為t時刻當前幀,其前后相鄰的兩幀分別為I(x,y,t-1)和I(x,y,t+1),t時刻相鄰兩幀作差分運算:

        為了后續(xù)的運動分析與理解,將Dt,t-1(x,y,t)和Dt,t+1(x,y,t)時域變化融合在一起,從而得到更精準的運動目標D3(x,y,t)。即:

        接下來采用均值濾波法對其進行優(yōu)化處理,以便能清晰地獲取目標邊緣信息。在計算過程中,閾值T過大會導致消除一些目標邊緣信息,過小由會導致降噪較弱,而且場景的光線會不斷變化,固定的閾值T無法適應。那么為了能夠?qū)崟r的計算和更新閾值T,本文采用自適應閾值選取法。該方法通常需迭代4至10次,其計算過程為:

        (1)求出差分圖像Dt,t-1(x,y,t)的最大灰度值Hmax和最小灰度值Hmin,然后求取初始分割閾值T0=(Hmax+Hmin)/2。

        (2)將差分圖像根據(jù)求得的閾值T0進行分割,得到前景圖像D1=Dt,t-1(x,y,t)≥T0和背景圖像D2=Dt,t-1(x,y,t)<T0。

        (3)分別在D1和D2圖像范圍內(nèi)計算求得像素灰度平均值,μ1=mean(D1)及μ2=mean(D2),在此基礎(chǔ)上,求得新域值T=(μ1+μ1)/2。

        2.1.2 邊緣信息提取

        本文在時域運算中加入Canny邊緣檢測法以防止亮度和陰影對檢測目標的影響,消除不是運動的區(qū)域。其操作步驟為:

        (1)平滑降噪:本文采用固定濾波器(δ=1)的二維高斯函數(shù)對當前幀進行平滑噪聲消除。

        (2)梯度幅值G(x,y)和梯度方向θ(x,y):將上述降噪處理后得到的I(x,y)用一階微分算子進行計算,計算公式為:

        式中,Gx為x方向的梯度幅值;Gy為y方向的梯度幅值。

        (3)非極大值抑制:沿梯度方向θ(x,y),以3×3在梯度幅值圖像中點(x,y)鄰域內(nèi)進行插值,將梯度幅值G(x,y)小于θ(x,y)方向上與其相鄰的兩個插值的點(x,y)記為非邊緣點,大于的點(x,y)標記為候選邊緣點。

        (4)雙閾值分割:為了提取圖像的邊緣信息E(x,y,t),將邊緣圖像的強邊弱邊相連。以設(shè)定的高閾值Th來和低閾值Ts掃描圖像。

        (5)優(yōu)化處理:利用形態(tài)學細化Endpoints函數(shù)和Bwmorph(E(x,y,t),′thin′)將提取的邊緣進行處理,使圖像達到高信噪比和低均方差。

        2.1.3 融合邊緣信息的時域變化

        將時域檢測得到的圖像D3(x,y,t)和Canny邊緣檢測得到的圖像E(x,y,t)相結(jié)合,得到剔除了背景影響的初始掩膜檢測圖像M(x,y,t)。

        2.2 基于分水嶺的空間域運算

        為了精準地提取目標邊界,本文引入空域運算。由于常規(guī)的空域分割算法分水嶺變換經(jīng)常由于梯度噪聲等因素的影響,導致分割效果不理想,計算效率低。因此,本文在原來的分水嶺變換之前,先對圖像采用灰度級形態(tài)學二次重構(gòu)和內(nèi)外標記技術(shù)進行預處理,然后進行梯度修正,最后再分水嶺變換。

        2.2.1 二次重構(gòu)運算

        本文采用常用的形態(tài)學重構(gòu)技術(shù)[16],通過開、閉運算重構(gòu)處理圖像。

        其中:

        式中,f為圖像f(x,y);g為參考圖像g(x,y);b為結(jié)構(gòu)元素;代表重構(gòu)膨脹運算;⊕代表形態(tài)學膨脹運算;代表腐蝕重構(gòu)運算;Θ表示形態(tài)學腐蝕運算;緊接著采用不同尺寸的結(jié)構(gòu)元素b=ones(r)(選用的結(jié)構(gòu)元素是半徑為r的“disk”圓盤,r=1,3,5,7,9)進行預處理,采用形態(tài)學開、閉混合重構(gòu)運算處理當前幀I(x,y,t),稱為多尺度形態(tài)學二次重構(gòu)運算,計算公式為:

        2.2.2 區(qū)域標記提取運算

        一般的分水嶺算法最常見的問題就是會出現(xiàn)過分割問題,而區(qū)域標記就是將與檢測目標和背景分開標記,避免出現(xiàn)分割與目標不相關(guān)的區(qū)域,本文采用內(nèi)外區(qū)域標記。

        (1)內(nèi)部區(qū)域標記

        通過分析前景與背景較大的灰度值差異,計算其局部極大值[17],然后進行內(nèi)部標記。本文通過計算重構(gòu)圖像的局部極大值并標記,得到局部極大值圖像

        由于圖像背景復雜,標記了很多無關(guān)區(qū)域,前景標記不準確,噪聲影響大。所以本文統(tǒng)計局部極大區(qū)域的灰度值與鄰域灰度值的差高于高度閾值的極大值區(qū)域,消除不相關(guān)區(qū)域,從而精確地提取前景目標。計算公式如式(11)所示:

        為了提取的準確性,對上述形態(tài)學操作后得到的圖像分別進行內(nèi)部標記,然后按式(12)計算得到最終的前景標記圖。

        用像素值1標記該輸出圖像的前景像素深局部最大區(qū)域的位置,用像素值0標記無關(guān)區(qū)域,標記結(jié)果如圖2(a)所示并用淺綠色標記前景區(qū)域疊加在原圖中,如圖2(b)所示。由圖可知,前景標記清晰。

        (2)外部區(qū)域標記提取

        在獲得內(nèi)部標記Imark(x,y,t)后,必須尋找外部標記符(屬于背景的像素)。因此,本文采用通過分水嶺變換來標記外部區(qū)域。具體計算過程如下:

        ①二值化閾值變換[18],計算公式為:

        ②優(yōu)化處理:對二值化閾值變換后的圖像進行腐蝕imerode()操作,然后剔除背景噪聲bwareaopen(),最后對圖像進行填充imfill()。

        ③距離變換:計算“骨架影響范圍”來“細化”背景,本文采用“準歐式”距離來做變換,其邊界像素(a,b)和區(qū)域像素(m,n)之間的最小鄰域距離公式為:

        ④最后進行分水嶺變換,背景標記IBmark(x,y,t)結(jié)果為:

        (3)梯度修正

        對梯度圖像采用內(nèi)外區(qū)域標記,消除過分割問題。其計算過程為:

        ①計算原梯度:通過對X方向和Y方向通過一階微分求取振幅,實現(xiàn)圖像梯度效果,微分算子一般有Prewitt與Sobel。本文采用Sobel算子計算當前幀梯度圖像Igradmag(x,y,t)得到了圖3(b)和圖3(c)。

        ②梯度修正:對灰度級梯度圖像運用ImposeMin函數(shù)進行修改,刪除局部最大的區(qū)域,保留局部最小區(qū)域。整個計算過程如式(16)所示:

        式中,Ix為橫向梯度圖;Iy為縱向梯度圖;為修改后的梯度圖像,如圖3(d)。

        (4)分水嶺圖像變換

        為了體現(xiàn)本文改進的分水嶺算法的優(yōu)點,本文通過對不同階段的圖像進行分水嶺分割作為對比。首先將重建后的圖片直接分水嶺變換得到圖4(a),其次分割前景標記后的圖像得到圖4(b)。

        可以看出圖4(a)分割了一些與目標無關(guān)的區(qū)域,效果差,且目標區(qū)域分割不明顯;而圖4(b)可以看出背景影響較大,但目標區(qū)域比較明顯。

        圖4 圖像分割Fig.4 Image segmentation

        為結(jié)合前景將場景區(qū)域分割,將背景標記進行分水嶺變換,并進行內(nèi)外標記得到圖5。

        圖5 背景標記分割Fig.5 Background tag segmentation

        圖5 (a)為背景標記分割結(jié)果,圖5(b)為內(nèi)外標記結(jié)果,可以明顯地看出目標區(qū)域。

        2.3 時空結(jié)合提取運動目標

        空域運算得到的圖像目標區(qū)域還受背景影響,無法從圖中單獨提取出來,因此需要融入車輛運動信息。時域運算獲得的圖像車輛運動信息完整。因此本文將空域和時域分割相結(jié)合,彌補兩者運算的不足。時空融合過程為:

        (1)將時域分割得到的初始運動掩膜圖像M(x,y,t)與空域分割后的圖像L(x,y,t)進行投影運算[19],得到最終的掩膜圖像F(x,y,t),如式(18)所示:

        式中,Li為空域分割產(chǎn)生的任一區(qū)域,NLi為Li的大小,th為經(jīng)驗閾值,通常取0.6~0.7。

        (2)邊緣信息修正:對圖像F(x,y,t)利用形態(tài)學修正,將圖像的邊緣細化處理,填充目標區(qū)域,去除一些孤立點,得到最終車輛檢測圖像Z(x,y,t),先對圖像F(x,y,t)進行膨脹處理得到W(x,y,t),然后融合邊緣檢測得到的圖像E(x,y,t),具體過程如下所示:

        3 實驗結(jié)果

        實驗采用重慶市學府大道某路口監(jiān)控視頻來驗證本文算法的檢測效果。相關(guān)實驗的軟硬件平臺:Intel Core i5處理器,2.50 GHz,8 GB內(nèi)存的計算機,操作系統(tǒng)為Windows 7,Python3.6.5,OpenCV3.4.2,PyCharm2017.1,MATLAB。首先將本文提出的算法與目前的常規(guī)運算方法做了對比實驗。然后將本文提出的分割算法運用到平面區(qū)域的單向車輛進行檢測。結(jié)果如下所示。

        3.1 分割算法比較

        (1)時域分割算法:采集視頻中的第83、84、85幀,84幀記為當前幀,用Canny算子運算得到圖6(g),然后對83、84、85幀圖像用幀差法進行運算并融合圖6(g)得到圖6(h),最后是融合邊緣信息的幀差法如圖6(i)。

        圖6 時域分割算法對比實驗Fig.6 Contrast experiment of frame difference

        可以看出本文方法有效地抑制了大部分幀差法和邊緣檢測法中的明顯的背景噪聲和重影,目標區(qū)域信息完整,只是還受微弱的噪聲影響。

        (2)空域分割算法:實驗中采用了幾種不同的分割算法,算法效果對比圖如圖7。

        本文采用的分水嶺分割算法能夠抑制傳統(tǒng)的分水嶺算法和平滑梯度分水嶺算法兩種算法的過分割現(xiàn)象,目標區(qū)域分割明顯,車輛邊緣相互獨立,只是丟了一些內(nèi)部輪廓,本文算法明顯優(yōu)于其他兩種。

        (3)融合算法:將時域分割算法得到的圖6(i)和空域運算得到的圖7(c)相融合,得到圖8(a)。

        圖7 分水嶺法的對比實驗Fig.7 Contrast experiment of watershed

        從圖8可以看出,對當前幀采用時空融合運算比單獨的對圖片進行時域分割算法和空域運算效果要好,車輛外部邊緣清晰、獨立,內(nèi)部輪廓比較完整。圖8(d)是為了得到更好的效果,對得到的融合圖像進行了優(yōu)化處理后,最終得到的當前幀車輛檢測圖。

        圖8 本文算法的實驗結(jié)果Fig.8 Experimental results of proposed algorithm

        3.2 實驗結(jié)果分析

        為了評估本文算法的效率與實時性,引用tic/toc函數(shù)記錄每一幀圖像的處理時間,tic表示計時的開始,toc表示計時的結(jié)束。經(jīng)過統(tǒng)計,最長時間、最短時間、平均檢測時間分別為0.57 s、0.38 s、0.43 s。通過合理的間隔取樣,本文的檢測算法效率較高,并且能夠保證實時性。

        由第84幀圖像的檢測結(jié)果,單幀圖像識別車輛為4,實際車輛為4,可以得到該幀圖像中的車輛全部被檢測到,但為了避免單幀圖像檢測具有的偶然性,用本文算法將獲取的7 km監(jiān)控視頻按15 min為一個時間段進行了視頻取樣,在此基礎(chǔ)上分別采用機器、人工對道路上的車輛進行計數(shù),圖像檢測返回結(jié)果如圖9。

        圖9 車輛檢測計數(shù)Fig.9 Vehicle detection count

        通過統(tǒng)計4個時間段交通的流量,得到機器預測與實際情況的偏差,以得到機器檢測交通流的真實效果。統(tǒng)計結(jié)果如表1。

        表1 7 km視頻車流量統(tǒng)計Table 1 Statistics of seven-kilometer video traffic flow

        由表1可以看出本文提出的車輛檢測算法的平均漏檢率僅為4.90%,有效地降低了由于背景噪聲和陰影帶來的車輛檢測誤差。

        4 結(jié)論

        本文提出了一種融合時域和空域的車輛檢測算法,在保證高效、實時的同時,能夠準確地提取快速運動的車輛。通過時域檢測中三幀差法與邊緣檢測法相結(jié)合,提取車輛的邊緣信息,抑制了背景噪聲和陰影對目標區(qū)域的分割影響。再結(jié)合空域運算提取的獨立的車輛外部輪廓,解決了過分割問題。

        本文方法的局限性在于:當車輛密度大時,視覺上出現(xiàn)車與車之間信息重疊,尤其是大型貨車與公交車,導致檢測誤差,下一步研究將解決運動車輛信息重疊,在本文算法的基礎(chǔ)上繼續(xù)改進,將運動物體分開,提高算法的檢測精準度。

        猜你喜歡
        檢測
        QC 檢測
        “不等式”檢測題
        “一元一次不等式”檢測題
        “一元一次不等式組”檢測題
        “幾何圖形”檢測題
        “角”檢測題
        “有理數(shù)的乘除法”檢測題
        “有理數(shù)”檢測題
        “角”檢測題
        “幾何圖形”檢測題
        日韩精品午夜视频在线| 欧美国产一区二区三区激情无套 | 亚洲av专区国产一区| 色先锋av影音先锋在线| 精品国精品国产自在久国产应用| 26uuu欧美日本在线播放| 国产精品女同av在线观看| 欧美肥婆性猛交xxxx| 女人大荫蒂毛茸茸视频| 国产粉嫩高清| 野花视频在线观看免费| 亚洲熟妇久久精品| 亚洲av无码av在线播放| 蜜桃网站在线免费观看视频| 青青河边草免费在线看的视频| 人妻 色综合网站| 四虎精品免费永久在线| 亚洲一区二区在线视频,| 欧美高清视频手机在在线| 四川老熟女下面又黑又肥 | 欧洲人妻丰满av无码久久不卡 | 久久中国国产Av秘 入口| 曰批免费视频播放免费直播| 日韩精品在线免费视频| 亚洲精品一品二品av| 97色偷偷色噜噜狠狠爱网站97| 日本另类αv欧美另类aⅴ| 日本a级片一区二区三区| 亚洲精品一区二区三区播放 | 人妻中出精品久久久一区二 | 国产一区二区av免费观看| 亚洲成av人的天堂在线观看| 亚洲av无码av在线播放| 一区二区三区在线少妇| 青春草在线视频免费观看| 久热这里只有精品99国产| 精品专区一区二区三区| 强奸乱伦影音先锋| 后入内射欧美99二区视频| 日本高清一区二区三区视频| 国产一区二区视频免费在线观看|