摘 要:本文開發(fā)了適應(yīng)在線檢測需要的軸承外徑機(jī)器視覺檢測系統(tǒng)。簡明、精確的標(biāo)定方法和高效精確的圖像處理算法(如空間矩亞像素邊緣定位算法)使系統(tǒng)達(dá)到了較高的檢測精度。檢測結(jié)果表明,系統(tǒng)具有非接觸、速度快、精度高、現(xiàn)場抗干擾能力強(qiáng)等優(yōu)點(diǎn)。
關(guān)鍵字:軸承;機(jī)器視覺;圖像處理
Abstract: A machine vision system for bearing outer diameter inspection was developed to meet the requirement of online inspection. Higher inspection precision was obtained due to the introduction of simple and precise calibration method along with effective and accurate image-processing algorithm(ex. Spatial moment sub-pixel edge location algorithm). The experiment results show that the system has many advantages such as non-touching, high speed, higher precision and strong anti-jamming etc.
Key words: Bearing, Machine Vision, Image Processing
1 引言
機(jī)器視覺檢測一般是指使用視覺系統(tǒng)確定一個產(chǎn)品對于給定的一組標(biāo)準(zhǔn)要求的偏差過程[1]。視覺檢測技術(shù)具有非接觸、速度快、精度合適、現(xiàn)場抗干擾能力強(qiáng)等突出的優(yōu)點(diǎn),能很好地滿足現(xiàn)代制造業(yè)的需求。在1984年,西歐的工業(yè)視覺系統(tǒng)的銷售總額達(dá)到589萬美元,到1989年達(dá)到近4320萬美元;在美國,1994年的視覺系統(tǒng)銷售總額達(dá)到6000萬美元,而到1996年近7億美元[2]。目前全球整個機(jī)器視覺市場總量已經(jīng)有60至70億美元,并且正在按照每年8.8%增長[3]。隨著制造業(yè)的發(fā)展, 視覺檢測技術(shù)顯示出廣闊的應(yīng)用前景。
精密軸承外徑是軸承的重要檢測參數(shù)之一。為提高軸承產(chǎn)品檔次,增加產(chǎn)品附加值,準(zhǔn)確測量軸承外徑參數(shù),是控制軸承產(chǎn)品質(zhì)量必不可少的步驟。在生產(chǎn)實(shí)際中,一般使用游標(biāo)卡尺, 千分尺和三坐標(biāo)測量機(jī)(CMM)等儀器來測量。這些測量手段都只適合于離線人工接觸檢測,其檢測精度與準(zhǔn)確率往往與操作者的經(jīng)驗(yàn)和工作態(tài)度有關(guān)。這些方法不但成本高,而且效率低下,不適合在線100%檢測。為了適應(yīng)軸承制造業(yè)生產(chǎn)批量大、質(zhì)量要求嚴(yán)格、檢測任務(wù)繁重的特點(diǎn),以及自動化流水線作業(yè)、實(shí)現(xiàn)產(chǎn)品“零廢品率”檢測目標(biāo)的要求,本文采用基于計(jì)算機(jī)的視覺檢測和圖象處理技術(shù),設(shè)計(jì)了一個基于機(jī)器視覺的軸承外徑檢測系統(tǒng)。
2 檢測系統(tǒng)的構(gòu)成:
典型的視覺系統(tǒng)一般包括圖像采集系統(tǒng)、圖像處理部分、通信和I/O部分以及輸入輸出和執(zhí)行機(jī)構(gòu)等。圖像采集系統(tǒng)一般由光源、鏡頭、攝像機(jī)、圖像采集卡等組成。圖像處理部分包括圖像處理硬件和圖像處理軟件。
本視覺檢測系統(tǒng)的硬件選用:
?。?)光源的選用: 光源對目標(biāo)成像的質(zhì)量影響很大,它直接影響輸入數(shù)據(jù)的質(zhì)量和至少30%的應(yīng)用效果。本系統(tǒng)采用容易獲得,價格低,并且便于操作白幟燈作為光源,照明系統(tǒng)采用背向照明。背向照明是被測物放在光源和攝像機(jī)之間,它的優(yōu)點(diǎn)是能獲得高對比度的圖像。
?。?)圖像采集卡的選用:本系統(tǒng)采用的是天敏10MOONS SDK2000高品質(zhì)PCI視頻卡。顯示分辨率可達(dá)640×480、24位真彩色。動態(tài)捕捉影像以靜態(tài)圖像方式存盤,提供BMP,JPG等多種存盤格式。
?。?)攝像機(jī)的選用:攝像機(jī)根據(jù)其圖像傳感器來分有CCD相機(jī)和CMOS相機(jī)兩種。CMOS目前在除噪及靈敏度方面仍遜于CCD。本系統(tǒng)采用的是天敏10MOONS CCD鏡頭。最高分辨率達(dá)756×576像素、24位真彩色。
3 本系統(tǒng)檢測原理及過程:
在測量視場一定的條件下,提高光測系統(tǒng)測量精度最直接的方法就是提高CCD攝像機(jī)的分辨率,即增加像素點(diǎn)陣數(shù)。然而這種提高硬件分辨率的代價是相當(dāng)昂貴的和有限制的。本系統(tǒng)不是通過提高硬件分辨率的方法來提高測量精度,而是研究和開發(fā)具有更高精度的邊緣提取算法,即亞像素算法。其直徑檢測過程如下:
3.1目標(biāo)圖象的獲取:
將被測工件、光源、CCD攝像機(jī)穩(wěn)定地固定在工作臺上,且相互間的距離可進(jìn)行調(diào)整。整個系統(tǒng)工作之前,需通過調(diào)整被測工件和CCD像敏面之間的位置關(guān)系以及鏡頭的焦距以保證被測工件在CCD上清晰成像。且被測工件的中軸線與CCD像敏面平行。 CCD攝像機(jī)輸出的是標(biāo)準(zhǔn)的PAL制視頻信號,而計(jì)算機(jī)只能對數(shù)字信號進(jìn)行處理,因此系統(tǒng)通過圖像采集卡對視頻信號(模擬信號)進(jìn)行濾波、A/D轉(zhuǎn)換,并將結(jié)果保存在內(nèi)存中。微機(jī)中的應(yīng)用軟件(10Moons SDK-2000 視頻捕捉 5.0)讀取數(shù)字信號并保存為圖像文件(BMP格式文件)。本實(shí)驗(yàn)中獲取的圖像如下圖1。該圖像屬性為720×576像素,24位真彩色。
3.2圖像的預(yù)處理:
檢測圖像的預(yù)處理包括檢測圖像的濾波去噪,彩色圖像轉(zhuǎn)換為灰度圖像等。圖像產(chǎn)生噪聲的原因主要是采樣、量化、傳輸以及圖像采集過程中環(huán)境的擾動,其中主要是加性噪聲與脈沖噪聲或者椒鹽噪聲[4]。
在計(jì)算機(jī)視覺檢測技術(shù)的實(shí)現(xiàn)過程中,由于檢測速度和算法實(shí)現(xiàn)難易等方面的要求,往往需要將彩色圖像轉(zhuǎn)換為灰度圖像來處理。本文在常用的灰度化算法的基礎(chǔ)上,分析了彩色檢測圖像的特點(diǎn),并研究了一種計(jì)算簡單,在視覺上能夠把背景和對象物的灰度明顯區(qū)分開,而且能夠把灰度圖像中的物體和背景的灰度級分開便于后續(xù)計(jì)算機(jī)處理的灰度化算法。本實(shí)驗(yàn)中經(jīng)灰度化處理后的圖像見圖2。
檢測圖像的平滑技術(shù)是指一類能夠平滑加性、脈沖等噪聲,以降低噪聲對圖像的影響。常用的平滑技術(shù)有線性平滑濾波、非線性濾波和數(shù)學(xué)形態(tài)學(xué)濾波等。本文采用的是非線性濾波中最具代表性的中值濾波器。主要原因是因?yàn)樗鼘τ谀承┨囟ǖ碾S機(jī)噪聲有很好的濾除效果,而且它比同樣尺寸的線性平滑濾波器處理圖像時要少得多的模糊作用。本文采用使用了 模板對檢測圖像進(jìn)行了中值濾波處理,處理后的圖像見圖3。處理結(jié)果表明,中值濾波能基本上消除圖象中的噪聲,從而為后繼處理提供了“干凈“的圖象。
3.3邊緣跟蹤:
邊緣檢測在圖像處理、計(jì)算機(jī)視覺和模式識別中是一個關(guān)鍵問題。常用的邊緣檢測有Sobel、Prewitt、Laplacian和LoG算子。Sobel、Prewitt算子能提供好的精確邊緣信息,但它們同時也會檢測出許多偽邊緣,邊緣定位精度不高。在實(shí)際處理圖像時,一般不直接使用Laplacian算子,因?yàn)樗鼘υ肼暿置舾校琇aplacian處理圖像會產(chǎn)生雙邊緣的幅度,因而造圖像分割的困難;而且由于Laplacian算子為各向同性算子,因而不能夠檢測邊緣的方向。
本文選用LoG算子作為整像素級邊緣定位函數(shù)是因?yàn)樗鼘Ρ粰z測圖像同時具有濾噪和檢測邊緣的功能。本實(shí)驗(yàn)中經(jīng)LoG算子邊緣跟蹤后的圖像見圖4。
3.4二值化:
在機(jī)械零件的計(jì)算機(jī)視覺檢測圖像處理中,圖像的二值化是進(jìn)行零件的模式識別,幾何參數(shù)的數(shù)據(jù)處理等的前提條件。二值圖像是指整幅圖像只有黑白二值的圖像。圖像二值化可看作是一種圖像的壓縮。在大多情況下,這種壓縮過程中會丟失圖像的某些細(xì)節(jié)信息。因此,在二值化過程中,我們應(yīng)該盡量減少與實(shí)際應(yīng)用相關(guān)的圖像細(xì)節(jié)的損失。在本節(jié)的研究中,圖像目標(biāo)的邊緣區(qū)域是圖像處理中的最重要信息,即在二值化過程中,要保證目標(biāo)邊緣信息盡量保留。在本文中,從二值化的準(zhǔn)確性和處理速度的折中考慮,給出了一種以圖像加權(quán)標(biāo)準(zhǔn)差作閾值并結(jié)合梯度和拉普拉斯邊緣檢測的圖像二值化處理方法。本實(shí)驗(yàn)中經(jīng)二值化處理后的圖像見圖5。
3.5亞像素邊緣定位:
一般情況下,亞像素算法的精度是通過仿真的方法來檢驗(yàn)的,即在圖像中仿真制作若干已知精確位置的目標(biāo),然后用相應(yīng)亞像素算法進(jìn)行目標(biāo)定位,最后根據(jù)統(tǒng)計(jì)原理計(jì)算出算法的精度。本系統(tǒng)采用的是高精度的空間矩邊緣亞像素定位算法。
[align=center]

圖1:原始真彩色圖像

圖2:灰度化處理后圖像

圖3:3×3中值濾波后的圖像

圖4: LoG算子進(jìn)行邊緣跟蹤

圖5: 二值化處理后的圖像[/align]
3.6直徑計(jì)算:
首先計(jì)算直徑方向上的目標(biāo)的像素數(shù)量,通過式(1-1)計(jì)算直徑D:D=N×dx (1-1),其中, 為直徑方向上的像素數(shù);dx為物面分辨率,即一個像素水平方向上的尺寸。本系統(tǒng)采用的直徑檢測方法能夠檢測到軸承的各個截面上的直徑值,這樣才能夠準(zhǔn)確判斷該軸承的尺寸情況。下面5.2中的檢測結(jié)果共列出了軸承18組各截面上的直徑值及其它參數(shù)。
4 本文的標(biāo)定方法:
目前常用的標(biāo)定方法可分為傳統(tǒng)的攝像機(jī)標(biāo)定方法和攝像機(jī)自標(biāo)定方法。本文研究的是機(jī)械零件參數(shù)的檢測問題,檢測精度要求較高,檢測系統(tǒng)中的攝像機(jī)與零件的相當(dāng)位置一般是保持不變的,所以攝像機(jī)標(biāo)定方法選擇了傳統(tǒng)的標(biāo)定方法。
本文選擇標(biāo)準(zhǔn)的軸承作為標(biāo)定參照物。所謂標(biāo)準(zhǔn)的軸承是指用戶單位提供他們生產(chǎn)的合格產(chǎn)品,事先知道它的外徑。本文視覺檢測系統(tǒng)中標(biāo)定使用的光源、CCD和計(jì)算機(jī)等與檢測系統(tǒng)中所用的光源、CCD和計(jì)算機(jī)均是一樣的;而且標(biāo)定參照物,也就是標(biāo)準(zhǔn)的軸承所放置的位置(與光源的相對位置以及與CCD的相對位置)與檢測系統(tǒng)中的被檢測軸承的檢測位置也是一樣的。這種標(biāo)定方法具有標(biāo)定精度高,標(biāo)定過程簡單,成本低,容易實(shí)現(xiàn)的特點(diǎn),因?yàn)闃?biāo)定過程不需要計(jì)算攝像機(jī)的13個內(nèi)外部參數(shù),只需要計(jì)算出攝像機(jī)的物面分辨率dx(dx=D/N,其中,D為標(biāo)定參照物直徑,N為目標(biāo)在水平方向上兩邊緣間的像素數(shù)),而且使用的標(biāo)定物為檢測物本身,保證了檢測物的檢測面上各位置的光學(xué)參數(shù)與標(biāo)定得到的參數(shù)是一致的。
5 測量結(jié)果分析與結(jié)論:
本系統(tǒng)采用Visual C++.Net開發(fā)了一套測量軸承外徑的圖像處理軟件[5][6]。主要功能包括:圖像的打開與保存、濾波去噪、邊緣檢測與跟蹤、灰度化、邊緣亞像素定位、軸承外徑檢測等。經(jīng)過上述過程的處理后,測得軸承外徑結(jié)果如下:
5.1標(biāo)定結(jié)果:
5.2測量結(jié)果:
據(jù)以上測量結(jié)果可知,對于實(shí)際外徑為47.800mm的軸承,測得的外徑值為47.804+0.052/-0.039mm。平均直徑的離散度為0.091mm。可見,本文研究的軸承外徑機(jī)器視覺檢測系統(tǒng)達(dá)到了較高的檢測精度。實(shí)現(xiàn)對軸承外徑的非接觸、在線實(shí)時測量和實(shí)現(xiàn)現(xiàn)代企業(yè)對產(chǎn)品100%檢測的目標(biāo),提高了檢測效率和精度。
參考文獻(xiàn):
[1] B.G.Batchelor and D.W.Braggins. Commercial vision systems in computer vision [J]. Theory and Industrial Applications,1992:405-452
[2] Braggins,D.W. Image processing for industrial applications in Europe [J]. Proceedings of the 5th International Conference on Robot Vision and Sensory Control,1990:13~23.
[3] 劉兆妮,雷振山,蒙 麗,侯榮濤. 應(yīng)用機(jī)器視覺技術(shù)的齒輪測量方法 [J]. 工具技術(shù),2004,38(9):133~135.
[4] 岡薩雷斯. 數(shù)字圖像處理(第二版) [M]. 北京:電子工業(yè)出版社,2003.
[5] 鐘光志,盧君,劉偉榮 Visual C++.NET數(shù)字圖像處理實(shí)例與解析 [M].北京:清華大學(xué)出版社,2003.
[6] 楊敏.基于機(jī)器視覺的發(fā)動機(jī)氣門桿直徑及圓度檢測研究 [D].華南理工大學(xué)圖書管:資料室,2004.