王飛 靳向煜
摘 要:針對如何選擇適合原棉圖像的邊緣檢測方法,高效地進(jìn)行含雜分析與識別的問題,選取Sobel算子、Roberts算子、LoG算子、Canny算子4種邊緣檢測方法進(jìn)行適用性分析,實(shí)驗(yàn)選取原棉作為樣本,在檢測效果、檢測耗時、檢測概率比3個方面對各算子進(jìn)行了對比與分析。結(jié)果表明,相比其他算子,Canny算子在高閾值為1.5時,低閾值為0.2時雜質(zhì)邊緣定位準(zhǔn)確、背景噪聲小,尤其對于破籽類雜質(zhì)的識別,檢測概率比達(dá)到92.5%,檢測效果優(yōu)于其他算子,更適用于原棉雜質(zhì)圖像的分析與識別。
關(guān)鍵詞:邊緣檢測;原棉圖像;雜質(zhì)識別;適用性
中圖分類號:TS1;TP37
文獻(xiàn)標(biāo)志碼:A
文章編號:1009-265X(2019)05-0039-05
Abstract:Aiming at the problem of selecting suitable edge detection methods for raw cotton images and carrying out the analysis and identification of impurities efficiently, four edge detection methods (Sobel operator, Roberts operator, LoG operator and Canny operator) were selected for the applicability analysis. The raw cotton was chosen as the example in the experiment, and each operator was compared and analyzed from 3 aspects: detection effect, detection time consumption, detection probability. The results showed that, compared with other operators, the Canny operator presented accurate impurity margin positioning and small background noise when the high threshold was 1.5 and low threshold was 0.2. Especially for the recognition of broken seed impurities, the detection probability ratio reached 92.5%. The detection effect was better than other operators, and more suitable for the analysis and recognition of raw cotton impurity images.
Key words:edge detection; raw cotton image; impurity recognition; applicability
原棉雜質(zhì)指的是存在于棉纖維中的非棉纖維性物質(zhì)(沙土、毛發(fā)、鈴殼、磚石、地膜等)及其著生纖維(棉籽、破籽、不孕籽、帶纖維籽屑等)。近年來,在中國主要植棉區(qū)新疆,機(jī)采棉技術(shù)廣泛應(yīng)用,籽棉在快速收割的同時,大量雜質(zhì)也一并混合其中,即使經(jīng)過清理和軋花,原棉中仍然維持了較高的著生性纖維雜質(zhì)。根據(jù)國家標(biāo)準(zhǔn)GB/T 6499-2012《原棉含雜率試驗(yàn)方法》[1],原棉含雜率采用雜質(zhì)人工檢驗(yàn)、稱重的方式進(jìn)行檢驗(yàn),該檢驗(yàn)方式勞動強(qiáng)度大,耗時長,難以保證檢驗(yàn)效率與效果。隨著計(jì)算機(jī)視覺檢測技術(shù)[2-4]的快速發(fā)展,HVI系統(tǒng)[5]、AFIS系統(tǒng)[6]等實(shí)現(xiàn)了雜質(zhì)的自動化檢測,解決了原棉雜質(zhì)檢驗(yàn)工作中的勞動強(qiáng)度大、耗時長等諸多問題,提高了檢測效率與效果。在這些視覺檢測系統(tǒng)中,邊緣檢測算法能夠檢測出圖像區(qū)域內(nèi)周圍像素灰度急劇變化像素集合,直接影響著雜質(zhì)識別的效果,因此,亟需對主流的邊緣檢測算法進(jìn)行對比分析,討論其在原棉雜質(zhì)識別中的適用性。
本文針對原棉雜質(zhì)圖像的邊緣檢測算法進(jìn)行研究,在采集以白棉為主的原棉圖像的基礎(chǔ)上,采用Sobel算子、Roberts算子、LoG算子、Canny算子進(jìn)行對比實(shí)驗(yàn),探討算子的檢測效能,為原棉雜質(zhì)圖像邊緣檢測方法的選取提供參考依據(jù)。
1 研究方法
1.1 Sobel算子原理
Sobel邊緣檢測算子[7]采用的是方向差分與中局部平均結(jié)合的方式,它首先對圖像進(jìn)行平滑處理,然后進(jìn)行方向差分運(yùn)算。
1.2 Roberts算子原理
Roberts算子[8]通過對角線方向相鄰像素差近似梯度幅值尋找邊緣,其原理是求取圖像點(diǎn)(x,y)的2×2鄰域上的對角導(dǎo)數(shù),使用在該像素點(diǎn)處的方向差分的均方值取代梯度值G[f(x,y)]:
第3步,對圖像梯度幅值進(jìn)行“非極大值抑制”處理,并采用雙閾值法獲得邊緣。在非極大值抑制過程中,使用3×3大小、8方向的鄰域?qū)μ荻确禂?shù)組中的像素沿梯度方向進(jìn)行插值。然后采用高、低2個閾值對非極大值抑制后的圖像進(jìn)行分割,得到高閾值邊緣圖像Th[i,j]以及低閾值邊緣圖像Tl[i,j],并將Th[i,j]中的邊緣連接成輪廓,當(dāng)?shù)竭_(dá)輪廓端點(diǎn)時,采用遞歸不斷搜索Tl[i,j]中8鄰域位置能夠連接到輪廓上的邊緣,直至Th[i,j]中所有的間隙都連接起來。
2 仿真實(shí)驗(yàn)與結(jié)果分析
2.1 材料與平臺
實(shí)驗(yàn)材料選自于新疆石河子地區(qū)棉花加工廠生產(chǎn)的原棉,棉樣共計(jì)1 283例,顏色級以白棉3級為主,在此基礎(chǔ)上,通過棉樣圖像采集系統(tǒng)、工控機(jī)硬件平臺、仿真實(shí)驗(yàn)程序進(jìn)行圖像的采集、分析與處理。
圖像采集系統(tǒng)中,采用MV-500UC系列高分辨率工業(yè)數(shù)字?jǐn)z像機(jī),最高分辨率達(dá)2 592 pixel×1 944 pixel,像素尺寸2.2 μm×2.2 μm,像元大小1/2.5 cm,清晰度1 500線,信噪比大于42 dB。
工控機(jī)采用研祥IPC-810系列,性能穩(wěn)定性優(yōu)越。仿真程序采用VC++結(jié)合OpenCV視覺庫的方式實(shí)現(xiàn),完成原棉圖像拍攝與邊緣檢測算子的性能仿真。
實(shí)驗(yàn)仿真平臺如圖1所示,其中,平臺上方為系統(tǒng)顯示與操控屏,箱體內(nèi)部是圖像采集裝置與數(shù)據(jù)處理機(jī),中間窗口為原棉圖像采集窗口。
2.2 結(jié)果與分析
2.2.1 檢測結(jié)果對比
在上述實(shí)驗(yàn)平臺基礎(chǔ)上,仿真程序通過圖像采集系統(tǒng)獲取了棉樣圖像,其分辨率為1 642 pixel×1 800 pixel,如圖2所示。在此基礎(chǔ)上,針對原棉圖像進(jìn)行了Sobel算子、Roberts算子、LoG算子、Canny算子的邊緣檢測實(shí)驗(yàn),并對雜質(zhì)識別效果與檢測性能進(jìn)行了對比分析。
選取原棉樣品圖像如圖2,分別使用Sobel算子、Roberts算子、LoG算子、Canny算子對其進(jìn)行邊緣檢測,獲取的雜質(zhì)邊緣,同時,為了便于觀察,對結(jié)果進(jìn)行反色處理,結(jié)果如圖3所示。
通過圖3算子檢測結(jié)果對比可以看出,實(shí)驗(yàn)所采用的邊緣檢測算子都能檢測到雜質(zhì)的邊緣,但Sobel算子、Roberts算子、LoG算子在計(jì)算時不可避免的取得了虛假的像素點(diǎn),如圖3中(a)、(b)、(c)圓圈內(nèi)所示皆為棉層擠壓導(dǎo)致深色區(qū),并非實(shí)際的雜質(zhì)。與此同時,沒有能夠消除圖像的背景噪聲,雜質(zhì)與背景分離效果不佳,給后續(xù)的圖像處理帶來了困難;如圖3(d)所示,Canny算子能夠有效消除背景噪聲,且雜散點(diǎn)少、原棉雜質(zhì)邊緣刻畫流暢、清楚。
2.2.2 檢測耗時對比
在算子的檢測耗時方面,針對實(shí)驗(yàn)材料中選取的原棉樣品,實(shí)驗(yàn)分別采集5種不同分辨率的圖像,采用Sobel算子、Roberts算子、LoG算子、Canny算子分
別進(jìn)行檢測實(shí)驗(yàn),進(jìn)行檢測耗時的對比分析。圖4的檢測結(jié)果顯示,當(dāng)棉樣圖像分辨率低于600 pixel×800 pixel的情況,各檢測算子耗時相當(dāng),維持在0.28 s附近;當(dāng)分辨率高于1 642 pixel×1 800 pixel時,Sobel算子、Roberts算子、LoG算子較Canny算子相對耗時增幅顯著,最大增幅達(dá)1.1 s,最小增幅0.2 s。
2.2.3 檢測準(zhǔn)確率對比
由于目前對棉花雜質(zhì)的檢驗(yàn)采用是人工檢驗(yàn)方式,因此,在算子的檢測準(zhǔn)確率方面,采用本文實(shí)驗(yàn)仿真系統(tǒng)與按照國標(biāo)人工檢驗(yàn)相對比的方式進(jìn)行,選取檢測概率比作為檢測效果的評價準(zhǔn)則。其中,在整個樣品數(shù)據(jù)集中,對于任一類雜質(zhì)檢測概率比的計(jì)算方法是實(shí)驗(yàn)仿真程序檢測的雜質(zhì)結(jié)果數(shù)量與按照GB/T 6499—2012人工檢驗(yàn)結(jié)果數(shù)量比值的算術(shù)平均值。
在此基礎(chǔ)上,選取1 283例原棉樣品并采集其圖像,如圖5所示。
近年來,由于棉花采收、加工設(shè)備技術(shù)不斷提升,非棉纖維性雜質(zhì)在成包原棉中已基本杜絕,因此選定棉葉、破籽類、不孕籽、僵片、軟籽表皮5類常見的雜質(zhì)進(jìn)行檢測,通過仿真程序逐一計(jì)算上述5類雜質(zhì)的識別結(jié)果,同時,根據(jù)GB/T 6499—2012規(guī)定的人工檢驗(yàn)方法計(jì)算上述5類雜質(zhì)的檢驗(yàn)結(jié)果,進(jìn)而分別求得檢測概率比,結(jié)果見圖6。
與Sobel算子、Roberts算子、LoG算子相比,Canny算子通過二階微分圖像增強(qiáng)、梯度閾值化取舍、“非極大值抑制”處理、形態(tài)學(xué)開閉運(yùn)算,使得提取的圖像邊緣連續(xù)性好。其檢測效果明顯優(yōu)于Sobel算子、Roberts算子、LoG算子,尤其在破籽類雜質(zhì)的邊緣檢測方面,檢測概率比達(dá)到92.5%。
2.2.4 檢測算子適用性分析
由于Sobel算子采用先局部平均然后求差分的方法對圖像進(jìn)行平滑處理,能夠?qū)崿F(xiàn)一定程度上的去除噪聲的功能。
Roberts算子采用的是直接通過局部差分法尋找圖像邊緣,然后求取梯度值,圖像中邊緣點(diǎn)的定位精度高,能夠較好的實(shí)現(xiàn)對水平和垂直方向邊緣的檢測;但由于缺少對圖像進(jìn)行相應(yīng)的平滑處理,容易導(dǎo)致其對噪聲敏感,只適合于噪聲少且邊緣明顯的圖像檢測。
對于LoG算子來講,Gauss函數(shù)標(biāo)準(zhǔn)差具有控制平滑的作用,因此σ的取值很關(guān)鍵。具體的:σ值越大,用于平滑的Gauss濾波模板越大,圖像中高頻部分的抑制效果增強(qiáng),有效避免孤立點(diǎn)及虛假邊緣點(diǎn)的檢出,同時,Gauss濾波器的平滑作用會消除一部分邊緣細(xì)節(jié),如圖3中(a)、(b)、(c)圓圈內(nèi)所示皆為棉層擠壓導(dǎo)致深色區(qū),造成一定程度的邊緣點(diǎn)漏檢,造成邊緣定位的偏移,降低了邊緣的定位精度;相反,σ值越小,邊緣定位準(zhǔn)確,但平滑、去噪性能降低。
在理論上,Canny算子是一種相對完善的邊緣檢測算法。特別是在二維坐標(biāo)空間下,由于Canny檢測算子具有方向特性,使其在尋找與定位邊緣的性能上要優(yōu)于LoG算子。同時,Canny算子能夠產(chǎn)生邊緣的梯度方向和強(qiáng)度2個維度的信息,具有更好的抗噪性能,如圖3(d)所示,Canny算子在高閾值為1.5時,低閾值為0.2時雜質(zhì)邊緣定位準(zhǔn)確,為后續(xù)圖像處理提供了便利。但是,Canny算子為了得到較好的邊緣檢測效果,通常需要使用大濾波器,從而容易丟失邊緣的細(xì)節(jié)信息。
通過對Sobel算子、Roberts算子、LoG算子、Canny算子的原理分析以及針對原棉雜質(zhì)樣品的仿真實(shí)驗(yàn)結(jié)果表明,Canny算子能夠在雜質(zhì)邊緣定位、背景噪聲消除方面都具有優(yōu)良的性能,檢測到的邊緣連續(xù)性好、背景噪聲小,尤其適用于原棉中破籽類雜質(zhì)的分析與識別。
3 結(jié) 語
邊緣檢測算法的研究是圖像處理領(lǐng)域的重要課題,現(xiàn)有的圖像邊緣檢測算法多數(shù)是基于特定條件、特定圖像類型進(jìn)行檢測,由于數(shù)字圖像的多樣性和復(fù)雜性,尚不能做到普遍適用性。原棉作為大宗紡織原料,如何為原棉圖像選擇合適邊緣檢測方法,高效地進(jìn)行含雜狀況的分析與識別,已成為亟待解決的難題。本文選取常用的Sobel算子、Roberts算子、LoG算子、Canny算子4種邊緣檢測算子,在以原棉為樣本的仿真實(shí)驗(yàn)結(jié)果顯示,Canny算子在雜質(zhì)邊緣定位、背景噪聲消除方面都具有優(yōu)良的性能,檢測到的邊緣連續(xù)性好、背景噪聲小,尤其適用于原棉中破籽類雜質(zhì)的分析與識別。同時,通過邊緣檢測算子的檢測效能對比,也為原棉雜質(zhì)圖像邊緣檢測方法的選取提供了參考依據(jù)。
參考文獻(xiàn):
[1] 中華人民共和國國家質(zhì)量監(jiān)督檢驗(yàn)檢疫總局.GB/T 6499—2012原棉含雜率試驗(yàn)方法[S].北京:中國標(biāo)準(zhǔn)出版社,2012.
[2] 周航,杜志,龍武,等.機(jī)器視覺技術(shù)在現(xiàn)代農(nóng)業(yè)裝備領(lǐng)域的應(yīng)用進(jìn)展[J].中國農(nóng)機(jī)化學(xué)報(bào),2017,11(38):86-92.
[3] 輔小榮.基于機(jī)器視覺的品質(zhì)檢測系統(tǒng)設(shè)計(jì)[J].產(chǎn)業(yè)與科技論壇,2018,17(2):38-39.
[4] 周航,杜志龍,武占元,等.機(jī)器視覺技術(shù)在現(xiàn)代農(nóng)業(yè)裝備領(lǐng)域的應(yīng)用進(jìn)展[J].中國農(nóng)機(jī)化學(xué)報(bào),2017,38(11):86-92.
[5] 王銘,耿向陽,曲京武,等.棉花品級檢測中HVI與人工檢測法相關(guān)度分析[J].中國纖檢,2012(5):52-55.
[6] 韋京艷,唐淑榮,褚平侯,等.基于AFIS測試的機(jī)采棉和手采棉纖維品質(zhì)分析[J].中國棉花,2015,12(42):29-32.
[7] 張豐收,李斯文,胡志剛,等.一種改進(jìn)的Sobel梯度函數(shù)自動對焦評價算法[J].光學(xué)技術(shù),2017,43(3):234-238.
[8] 文永革,何紅洲,李海洋.一種改進(jìn)的Roberts和灰色關(guān)聯(lián)分析的邊緣檢測算法[J].圖學(xué)學(xué)報(bào),2014,35(4):637-642.
[9] 董雪,林志賢,郭太良.基于LoG算子改進(jìn)的自適應(yīng)閾值小波去噪算法[J].液晶與顯示,2014,29(2):275-280.
[10] 許宏科,秦嚴(yán)嚴(yán),陳會茹.一種基于改進(jìn)Canny的邊緣檢測算法[J].紅外技術(shù),2014,36(3):210-214.