国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于HALCON的移動(dòng)車輛檢測方法研究

2016-10-22 02:22:44鮑嵐輝蔡競
現(xiàn)代計(jì)算機(jī) 2016年26期
關(guān)鍵詞:差法差分像素

鮑嵐輝,蔡競

(浙江警察學(xué)院刑事科學(xué)技術(shù)系,杭州 310053)

基于HALCON的移動(dòng)車輛檢測方法研究

鮑嵐輝,蔡競

(浙江警察學(xué)院刑事科學(xué)技術(shù)系,杭州310053)

為了實(shí)現(xiàn)移動(dòng)車輛的快速準(zhǔn)確識(shí)別,基于HALCON軟件提出一種移動(dòng)車輛自動(dòng)識(shí)別方法,根據(jù)幀差法原理將視頻序列中當(dāng)前幀圖像分別與相鄰前、后兩幀作差,再將差值作“與”運(yùn)算,通過設(shè)定分割閾值檢測出移動(dòng)的目標(biāo),最后結(jié)合目標(biāo)區(qū)域幾何特征篩選出移動(dòng)車輛。實(shí)驗(yàn)結(jié)果表明,這種方法檢測正確率高,且適用于多個(gè)移動(dòng)目標(biāo)檢測場景。

HALCON;目標(biāo)檢測;幀差法;三幀差法

0 引言

隨著車輛數(shù)目的急劇增長,快速、準(zhǔn)確地從視頻或錄像中識(shí)別出移動(dòng)車輛的信息并進(jìn)行跟蹤,將有助于優(yōu)化交通治理方案、緩解交通擁堵現(xiàn)象,并為抓捕犯罪逃逸車輛提供技術(shù)支持。因此,研究針對(duì)移動(dòng)車輛的檢測方法具有重大意義。

目前移動(dòng)車輛目標(biāo)檢測主要是基于視頻檢測,采用計(jì)算機(jī)視覺和圖像處理技術(shù)對(duì)視頻進(jìn)行處理,從而篩選得到有用的移動(dòng)車輛信息。常見的移動(dòng)車輛檢測算法有:背景減法、光流法、幀差法,實(shí)踐中各方法都存在其優(yōu)點(diǎn)和不足之處。例如,背景減法對(duì)周圍環(huán)境因素如多光源、陰影、噪聲變化比較敏感,檢測誤差較大;光流法不適用于攝像機(jī)靜止不動(dòng)的場景;幀差法檢測目標(biāo)速度過快和過慢時(shí)會(huì)產(chǎn)生較大誤差。池利陽、李民政、吳新強(qiáng)提出了一種運(yùn)動(dòng)目標(biāo)檢測實(shí)時(shí)性和魯棒性的方法,針對(duì)二幀差法和背景差法各自的不足提出建立在這兩種方法基礎(chǔ)之上改進(jìn)算法,在一定程度上提高了運(yùn)動(dòng)目標(biāo)檢測率[1]。於正強(qiáng)、潘赟、宦若虹提出了一種結(jié)合幀差法和混合高斯的運(yùn)動(dòng)檢測算法,該方法緩解了相鄰幀差法產(chǎn)生的空洞問題,也消除背景物體突然轉(zhuǎn)為運(yùn)動(dòng)物體后產(chǎn)生的"影子"問題[2],相對(duì)于相鄰幀差法,三幀差分法具有受周圍環(huán)境影響小,檢測率高的優(yōu)點(diǎn)。為此徐衛(wèi)星、王蘭英、李秀娟提出一種基于OpenCV實(shí)現(xiàn)的三幀差分運(yùn)動(dòng)目標(biāo)檢測算法研究,利用OpenCV函數(shù)庫進(jìn)行實(shí)驗(yàn)仿真,并與基本幀間差分算法進(jìn)行對(duì)比分析,實(shí)驗(yàn)結(jié)果表明該算法準(zhǔn)確率高,運(yùn)算速度快,能滿足實(shí)時(shí)要求[3]。鑒于此本文提出了基于HALCON實(shí)現(xiàn)的三幀差分運(yùn)動(dòng)目標(biāo)檢測算法研究。圖像處理軟件HALCON是德國MVtec公司開發(fā)的機(jī)器視覺軟件,具有強(qiáng)大的幾何以及圖像計(jì)算功能。HALCON支持使用GPU進(jìn)行機(jī)器視覺處理的算子超過75個(gè),多于其他任何軟件開發(fā)包,具有穩(wěn)定性高、運(yùn)行時(shí)間短和實(shí)時(shí)性高的優(yōu)點(diǎn),非常適合用于移動(dòng)車輛目標(biāo)自動(dòng)識(shí)別系統(tǒng)。在HALCON平臺(tái)的基礎(chǔ)上,本文結(jié)合了相鄰幀差法[4-5]來實(shí)現(xiàn)移動(dòng)車輛目標(biāo)檢測,通過對(duì)相鄰三幀圖像兩兩作差,并對(duì)差分圖像二值化后作“與”運(yùn)算,得到三幀差圖像,最后設(shè)定合適的閾值,利用幾何特征進(jìn)行移動(dòng)目標(biāo)的篩選。與傳統(tǒng)背景減法、光流法的仿真結(jié)果相比較,本文的方法適用于多個(gè)移動(dòng)目標(biāo)的場景,且極大地提高了移動(dòng)車輛目標(biāo)檢測率。

1 移動(dòng)車輛目標(biāo)檢測系統(tǒng)

基于HALCON圖像處理軟件,本文設(shè)計(jì)了移動(dòng)車輛目標(biāo)自動(dòng)識(shí)別系統(tǒng),用于實(shí)現(xiàn)視頻中移動(dòng)車輛的檢測、識(shí)別,系統(tǒng)主要包括以下幾塊內(nèi)容:

圖1 移動(dòng)車輛目標(biāo)自動(dòng)識(shí)別系統(tǒng)流程圖

視頻采集:獲取視頻圖像,導(dǎo)入HALCON軟件。

預(yù)處理:為提高最終檢測結(jié)果的準(zhǔn)確率,需減少視頻中噪聲的干擾,本系統(tǒng)使用中值濾波法去除噪聲,能在較好的去噪效果下,更多的保留原圖像的細(xì)節(jié)特征。

運(yùn)動(dòng)目標(biāo)檢測:基于幀差法,對(duì)相鄰三幀圖像兩兩作差后,再作“與”運(yùn)算,得到三幀差。設(shè)定合理閾值,對(duì)三幀差圖像進(jìn)行處理。

車輛目標(biāo)篩選:結(jié)合車輛幾何特征,篩選出移動(dòng)車輛目標(biāo)。

2 算法原理

2.1幀差法原理

常用的幀差法是相鄰兩幀間差分法,將相鄰的兩幀視頻圖像相減,在作差得到的幀差圖像中,噪聲和運(yùn)動(dòng)區(qū)域存在明顯差別,這樣可以設(shè)定一個(gè)閾值,則差分結(jié)果大于閾值的像素點(diǎn)就是運(yùn)動(dòng)目標(biāo)。幀差法計(jì)算量小、實(shí)時(shí)性高,是目標(biāo)檢查領(lǐng)域的常用方法。

對(duì)于含運(yùn)動(dòng)目標(biāo)的視頻圖像,假設(shè)相鄰兩幀分別為第k幀和第k-1幀,像素值分別為fk(x,y)和fk-1(x,y),首先對(duì)第k幀和第k-1幀使用中值濾波做平滑去噪處理,再取幀差,用第k幀像素值fk(x,y)減去k-1幀像素值fk-1(x,y),得到二值圖像D(x,y),計(jì)算公式為:

在該式中,T為閾值,需根據(jù)實(shí)際場景設(shè)置合適的大小,T值的大小直接決定著邊緣定位的精度和邊緣的連續(xù)性。若T值選取過大,則某些移動(dòng)較慢的車輛將難以被檢測到,出現(xiàn)“漏檢”情況;若T值選取過小,則會(huì)檢測出圖像噪聲,出現(xiàn)“多檢”現(xiàn)象,影響結(jié)果的準(zhǔn)確性。

2.2三幀差法原理

對(duì)相鄰兩幀圖像作幀差法,容易出現(xiàn)“多檢”或“漏檢”的情況,且只適用于勻速行駛的車輛識(shí)別,而對(duì)做加速運(yùn)動(dòng)或減速運(yùn)動(dòng)的車輛,檢測的誤差較大,為了提高準(zhǔn)確率,本文提出了三幀差法。

三幀差法的原理是基于時(shí)間做差分并且閾值化像素,從連續(xù)的圖像序列中相鄰三幀間來提取圖像中的運(yùn)動(dòng)區(qū)域。先對(duì)視頻中相鄰的三幀圖像進(jìn)行平滑去噪處理,,然后對(duì)相鄰兩幀的像素值相減得到兩個(gè)差分圖像,對(duì)差分圖像進(jìn)行二值化,即轉(zhuǎn)化為灰度圖像。最后對(duì)兩個(gè)差分圖像作“與”運(yùn)算,得到三幀差圖像。

假設(shè)相鄰三幀分別為第k+1幀、第k幀和第k-1幀,像素值分別為fk+1(x,y)、fk(x,y)和fk-1(x,y),先用第k+1幀像素值fk+1(x,y)減去第k幀像素值fk(x,y),第k幀像素值fk(x,y)減去第k-1幀像素值fk-1(x,y),分別得到二值圖像和如下:

其中,k的選取需循環(huán)多次以遍歷整個(gè)圖像,threshold為閾值,需根據(jù)應(yīng)用場景選取合適的大小。具體閾值的選取,還與攝像頭和移動(dòng)車輛的距離有關(guān),需要利用透視關(guān)系對(duì)圖像作進(jìn)一步處理,并結(jié)合經(jīng)驗(yàn)選取。在周圍環(huán)境亮度變化不大的情況下,若對(duì)應(yīng)的三幀差小于事先設(shè)定的閾值,則這張差分圖像為背景圖像;若對(duì)應(yīng)的三幀差大于事先設(shè)定的閾值,說明圖像區(qū)域中像素值變化較大,并且可以認(rèn)為這種變化是圖像中的運(yùn)動(dòng)物體造成的,則判定該圖像為運(yùn)動(dòng)車輛。

再對(duì)和作“與”運(yùn)算,得到三幀差圖像如式(4)。

2.3目標(biāo)篩選原理

三幀差法檢測結(jié)果完整、檢測準(zhǔn)確率高,且對(duì)于含運(yùn)動(dòng)物體的視頻檢測有較強(qiáng)的適應(yīng)性。經(jīng)過三幀差法得到運(yùn)動(dòng)物體的圖像后,可以利用區(qū)域標(biāo)記等方法對(duì)其進(jìn)行標(biāo)記,進(jìn)而確定運(yùn)動(dòng)物體在圖像中的具體位置。結(jié)合車輛的幾何特征,最終可以獲得移動(dòng)目標(biāo)車輛的圖像,完成移動(dòng)目標(biāo)車輛的識(shí)別。

3 實(shí)驗(yàn)結(jié)果仿真

實(shí)驗(yàn)仿真在HALCON軟件平臺(tái)下進(jìn)行,實(shí)驗(yàn)仿真運(yùn)用幀差法對(duì)視頻中移動(dòng)車輛目標(biāo)進(jìn)行檢測。首先對(duì)圖片進(jìn)行二值化并將視頻的每一幀拆分出來,最終分為588幀。設(shè)置好視頻圖像在HALCON軟件圖形窗口中顯示的參數(shù),這次仿真我們?cè)O(shè)置窗口圖像的長寬高分別為35、344、276。首先利用HALCON中的算子read_image()讀入相鄰圖像,利用算子dyn_threshold()算子分別對(duì)前兩幀圖像作差和后兩幀圖像作差,進(jìn)行閾值分割,其中設(shè)置分割閾值為45,分割后的圖像分別如圖2、3所示。

圖2 前兩幀閾值分割結(jié)果

圖3 后兩幀閾值分割結(jié)果

利用算子intersection()取分割后的兩張圖像之間第三幀與第二幀差分圖像和第二幀與第一幀差分圖像2個(gè)區(qū)域之間的交集,實(shí)驗(yàn)結(jié)果如圖4,與運(yùn)用三幀差法算法分割閾值圖像相比傳統(tǒng)相鄰幀差法閾值分割圖像如圖5所示。

接著利用算子opening_circle()對(duì)交集圖像進(jìn)行開運(yùn)算[8]操作,其中設(shè)置膨脹半徑為0.5,其實(shí)驗(yàn)結(jié)果如圖6所示。在對(duì)交集圖像進(jìn)行開運(yùn)算操作基礎(chǔ)上再對(duì)圖像利用算子closing_circle()進(jìn)行閉運(yùn)算,其中設(shè)置腐蝕半徑為3.5,其實(shí)驗(yàn)結(jié)果如圖7所示。

圖4 三幀差法閾值分割結(jié)果

圖5 二幀差法閾值分割結(jié)果

圖6 對(duì)圖像開運(yùn)算處理

利用算子connection()合并所有選定像素觸摸相互連通區(qū),并利用算子select_shape()篩選帶有某些特征的區(qū)域,實(shí)驗(yàn)結(jié)果如圖8所示。

其次利用算子shape_trans()變換一個(gè)區(qū)域的形狀,把difference得到的灰黑色圖案變換形狀,用convex模式變換,將其變換成整個(gè)凸出的填充完整形狀,并通過算子dev_display()在現(xiàn)有圖形窗口中顯示圖像目標(biāo),實(shí)驗(yàn)結(jié)果如圖9所示。

圖7 對(duì)圖像閉運(yùn)算處理

圖8 幾何特征篩選

圖9 運(yùn)動(dòng)目標(biāo)檢測實(shí)現(xiàn)

最后按照上述操作流程選取下兩組相鄰幀進(jìn)行三幀差法運(yùn)動(dòng)目標(biāo)檢測,從而勾勒出類似目標(biāo)的輪廓,最終通過每張圖像的集成形成一段完整的運(yùn)動(dòng)情況,從而完成該段視頻中移動(dòng)車輛目標(biāo)地檢測。為同時(shí)采用人工數(shù)車作為參考標(biāo)準(zhǔn)來計(jì)算系統(tǒng)的檢測率。實(shí)驗(yàn)結(jié)果最高檢測率高達(dá)93%,統(tǒng)計(jì)表如表1所示。為與傳統(tǒng)相鄰幀差法形成對(duì)比,本文同時(shí)對(duì)傳統(tǒng)相鄰幀差法進(jìn)行實(shí)驗(yàn)仿真,仿真結(jié)果顯示傳統(tǒng)相鄰幀差法檢測率只有43%,統(tǒng)計(jì)表如表1所示,實(shí)驗(yàn)仿真總體的結(jié)果較為理想。

表1 兩種算法效果比較

4 結(jié)語

為了實(shí)現(xiàn)移動(dòng)目標(biāo)車輛的自動(dòng)識(shí)別,本文結(jié)合HALCON圖像處理軟件,提出了一種基于三幀差法的方法。對(duì)相鄰三幀圖像兩兩作差,并對(duì)兩個(gè)差值圖像作“與”運(yùn)算,選取合適的閾值實(shí)現(xiàn)移動(dòng)目標(biāo)檢測,最后結(jié)合車輛的幾何特征對(duì)移動(dòng)目標(biāo)進(jìn)行篩選,得到移動(dòng)車輛的圖像。仿真結(jié)果表明,該方法適用于移動(dòng)目標(biāo)檢測,檢測準(zhǔn)確率高,且對(duì)周圍環(huán)境有較強(qiáng)的自適應(yīng)性。該方法同時(shí)可以作為車流量[9]和車速等交通流參數(shù)精度的一個(gè)參考,這也是本文的下一步努力方向。

[1]池利陽,李民政,吳新強(qiáng).一種運(yùn)動(dòng)目標(biāo)檢測實(shí)時(shí)性和魯棒性的方法[J].計(jì)算機(jī)應(yīng)用與軟件,2015(2):132-134.

[2]於正強(qiáng),潘赟,宦若虹.一種結(jié)合幀差法和混合高斯的運(yùn)動(dòng)檢測算法[J].計(jì)算機(jī)應(yīng)用與軟件,2015(4):129-132.

[3]徐衛(wèi)星,王蘭英,李秀娟.一種基于OpenCV實(shí)現(xiàn)的三幀差分運(yùn)動(dòng)目標(biāo)檢測算法研究[J].計(jì)算機(jī)與數(shù)字工程,2011,39(11):141-144.

[4]萬纓,韓毅,盧漢清.運(yùn)動(dòng)目標(biāo)檢測算法的探討[J].計(jì)算機(jī)仿真,2006,23(10):221-226.

[5]Migliore D A,Matteucci M,Naccari M.A Revaluation of Frame Difference in Fast and Robust Motion Detection[C].Proceedings of the 4th ACM International Workshop on Video Surveillance and Sensor Networks,New York:ACM,2006:215-218.

[6]Serra J,Vincent L.An Overview of Morphological Filtering.International Archives of Circuits Systems Signal Process,1992,2(1):47-108.

[7]高美鳳,劉娣.分塊幀差和背景差相融合的運(yùn)動(dòng)目標(biāo)檢測[J].計(jì)算機(jī)應(yīng)用研究,2013,30(1):299-302.

[8]李朝鋒,潘婷婷.基于形態(tài)學(xué)開閉運(yùn)算和梯度優(yōu)化的分水嶺算法的目標(biāo)檢測方法[J].計(jì)算機(jī)應(yīng)用研究,2009,26(4):1593-1594.

[9]羅欣,朱清新.改進(jìn)的基于邊緣檢測技術(shù)的車流量統(tǒng)計(jì)系統(tǒng)[J].計(jì)算機(jī)工程,2006,32(9):228-229.

BAO Lan-hui,CAI Jing
(Department of Forensic Science,Zhejiang Police College,Hangzhou 310053)

In order to identify the moving vehicles fast and accurately,proposes a method of identification of moving vehicle based on HALCON.According to the principle of frame difference method,makes the difference between the current frame image with both previous frame image and next frame image,uses the“and”operation on these two differences,then detects the moving target by setting the segmentation threshold,and the moving vehicle can be found by the geometrical features of target area.The experiment results show that the proposed method has high detection accuracy,and suitable for multiple moving targets detection scene.

HALCON;Target Detection;Frame Subtraction;Three Frame Subtraction

1007-1423(2016)26-0070-05DOI:10.3969/j.issn.1007-1423.2016.26.017

鮑嵐輝(1996-),男,浙江麗水人,本科,研究方向?yàn)橐曨l圖像處理

2016-07-07

2016-09-10Research on Moving Vehicle Detection Method Based on HALCON

蔡競(1985-),男,浙江杭州人,博士研究生,講師,研究方向?yàn)橛?jì)算機(jī)視覺和視頻偵查技術(shù)

猜你喜歡
差法差分像素
趙運(yùn)哲作品
藝術(shù)家(2023年8期)2023-11-02 02:05:28
點(diǎn)差法的七個(gè)作用
像素前線之“幻影”2000
例談“定比點(diǎn)差法”在解幾問題中的應(yīng)用
數(shù)列與差分
“像素”仙人掌
基于動(dòng)態(tài)差法的交通量監(jiān)測技術(shù)應(yīng)用
高像素不是全部
CHIP新電腦(2016年3期)2016-03-10 14:22:03
“鬧”中取靜點(diǎn)差法
基于差分隱私的大數(shù)據(jù)隱私保護(hù)
潼南县| 新和县| 泗阳县| 龙南县| 阿鲁科尔沁旗| 桓台县| 句容市| 邢台县| 桃江县| 安义县| 大港区| 新密市| 娄底市| 扶风县| 长治县| 准格尔旗| 社旗县| 平昌县| 新竹县| 泸水县| 延安市| 赣州市| 赤壁市| 涟水县| 竹北市| 蓝山县| 饶平县| 铜陵市| 碌曲县| 咸宁市| 绥中县| 新和县| 定兴县| 宁国市| 竹溪县| 澄城县| 绥棱县| 宁都县| 井冈山市| 玉门市| 台中县|