游駿,許川佩(桂林電子科技大學電子工程與自動化學院,桂林 541004)
基于計算機視覺的手機馬達轉(zhuǎn)軸圓度判定研究
游駿,許川佩
(桂林電子科技大學電子工程與自動化學院,桂林541004)
本文提出了一種基于計算機視覺的圓度測量方法:首先對實時采集到的圖像進行光線補償、平滑及邊緣檢測,然后根據(jù)提取的手機馬達轉(zhuǎn)軸的特征,采用了極點法對手機馬達轉(zhuǎn)軸的圓度進行判定?;谠摲椒ㄔO(shè)計的手機馬達轉(zhuǎn)軸圓度判定系統(tǒng)已在某手機馬達工廠中取得了很好的應(yīng)用效果,其圓度判定平均準確率為98.9%。
實時采集獲得的原始圖像,都可能存在著不同程度的噪聲干擾。圖像的質(zhì)量會受到噪聲的干擾,使圖像質(zhì)量受到影響,變得模糊、輪廓不清,而改變甚至淹沒了圖像的特征。在對手機馬達轉(zhuǎn)軸進行圓度判定時,很可能將噪聲誤認為是轉(zhuǎn)軸,產(chǎn)生誤判。因此,需要去除混雜在圖像中的噪聲及背景干擾,對圖像的表現(xiàn)特征進行強化,利用光線補償、直方圖均衡化等方法對原始圖像進行預(yù)處理。
1.1光線補償
通過圖像采集設(shè)備采集到的原始圖像信息,通常會因為光照的強弱、色差等各種因素的制約,使得整個圖像的色彩偏向某一種色調(diào),而影響到圖像輪廓特征的提取和處理。為了消除這些光照不均衡的干擾因素,我們在圖像特征提取的同時,使用了光線補償?shù)募夹g(shù)。首先將整體圖像的全部像素亮度進行由低至高的排列,然后選取最高的5%的像素,將這些像素的三基色(紅、綠、藍)分量值設(shè)置為255。而整個圖像的其他像素點的色彩值也都按這一調(diào)整尺度(光線補償系數(shù))進行交換。調(diào)整尺度的計算公式為:
co=255/aeragegray(1)
co:調(diào)整尺度
aeragegray:滿足5%的像素平均灰度
圖1 補償前圖像
圖2 補償后圖像
1.2直方圖均衡化
圖像的各種灰度等級以及在圖像中所占比例的大小可以通過圖像灰度直方圖反映出來,同時可以較為準確地概括出圖像的外貌。按照可以起到明顯改善圖像外貌的作用。為了改善圖像的外貌質(zhì)量,可以通過一些特定的方式修改圖像的直方圖,直方圖均衡化的離散變換公式為:
式中:原始圖像的灰度用rk表示;像素數(shù)量用rj表示;圖像中像素的總數(shù)用N表示;灰度級數(shù)用K表示;灰度級用nj表示;原始圖像的灰度級總數(shù)用L表示;處理后圖像的灰度用sk表示;pr(rj)表示原始圖像灰度級概率密度函數(shù)。
圖3 直方圖均衡化前后效果比較
由于采集到的原始圖像像素灰度分布在一個較為集中的區(qū)域,整體表現(xiàn)較灰暗。而通過對原始圖像進行直方圖均衡化處理后,圖像的灰度分布更為均勻,其灰度的范圍也擴展到了0~255。同時,在均衡化后的圖像中,可以更清晰地觀測到轉(zhuǎn)軸的輪廓。對轉(zhuǎn)軸圖像進行直方圖均衡化前后的結(jié)果,如圖3所示,可以很清楚地看見處理后圖像的邊界、亮度、對比度、清晰度都有了明顯的改善。
基于計算機視覺測量技術(shù)的圓度判定系統(tǒng)主要由照明系統(tǒng)、CCD相機、圖像采集卡、計算機等設(shè)備組成,主要組成框圖如圖4所示。被測量軸固定在夾具中,CCD相機固定在被測軸的前方,通過焦距調(diào)節(jié)到適當?shù)姆糯蟊稊?shù)。被測軸的橫截面被分成m塊區(qū)域,被測軸轉(zhuǎn)動一圈,即可以通過CCD相機采集到θ=360°/m幅被測軸的正面投影圖像。將采集到的圖像截取成若干截面,再進行光線補償、直方圖均衡等圖像處理后,就可以得到圖像截取橫截面的上、下邊緣點。同時,綜合截取的m張正面投影圖像即可得到每個截面上所對應(yīng)的m對測量點。最后,再根據(jù)本文所使用的算法計算并判定被測軸的圓度。
圖4 硬件系統(tǒng)結(jié)構(gòu)圖
3.1邊緣檢測
邊緣檢測是計算機視覺測量中的一個重要環(huán)節(jié),準確提取被測圖像的邊緣是測量被測物的直線度以及直徑誤差的基礎(chǔ)。邊緣檢測的實質(zhì)是采用某種算法來提取出圖像中對象與背景間的交界線。經(jīng)典的邊緣檢測方法,是通過對原始圖像中像素的某小領(lǐng)域構(gòu)造邊緣檢測算子來達到檢測邊緣這一目的的。本文采用Canny邊緣檢測算法,此方法不容易受噪聲的干擾,能夠檢測到真正的弱邊緣。該方法的優(yōu)點在于使用兩種不同的閾值分別檢測強邊緣和弱邊緣,并且僅當弱邊緣與強邊緣相連時,才將弱邊緣包含在輸出圖像中。因此,這種方法不容易被噪聲“填充”,更容易檢測出真正的弱邊緣。通過計算機仿真和對本系統(tǒng)的實驗、測試,該方法在信噪比SNR≥30dB時的邊緣定位穩(wěn)定性都很好,測量值標準差可小于0.01個像素。
3.2圓度評定[5-6]
目前,基于半徑測量求解圓度通常使用最大內(nèi)切圓法、最小外接圓法、最小區(qū)域法和最小二乘圓法等四種方法。其中最常用的計算方法是最小二乘法。然而,對二乘法中半徑的誤差求解是個非線性的最小二乘問題,求解的難度較大。因此,常常使用一些其他形式的算法來替代。但是,有很多替代的算法又有著使用條件上的限制,如:須基于計算的小誤差和小偏差假設(shè),要求測量點在圓周上均勻分布等。為此,本文使用了一種新的算法,此算法不受假設(shè)條件的限制,算法簡單、速度快。
圖5 被測軸的橫截面
(1)算法描述
圖5是被測軸的一個橫截面,e為偏心距,P為測量時安裝的頂部,φ為起始角,C為截面的測量中心,θ為被測軸的測量旋轉(zhuǎn)角,y1,y2為橫截面的邊緣最值。則可推出:
其中:R是標準半徑,δr(覫)是徑向的微小變動量。將(4)式等號右邊的公式展開:
并令ae=ecos覫,be=esin覫,則式(3)可改寫為:
通過邊緣檢可得到邊界最值y1,y2,其序列表示為y1(θi),y2(θi)。θi是與其對應(yīng)的測量旋轉(zhuǎn)角。而根據(jù)式(5),可以將同一橫截面的N個等分邊界坐標序列作為方程的已知條件,再求解對應(yīng)y1(θi)及y2(θi)的未知量ae1,be1,S1及ae2,be2,S2。此時,當N>3時,對于方程Ab= X,A為n×m矩陣,如果A列為滿秩,同時n>m,那么方程就沒有精確的解,為求出其最小二乘解,可令:
由式(6)可推出方程AT·A·b=AT·x,即
對(8)求解后,可進行下一步的求解,其步驟如下:首先求解:
最后,測量回轉(zhuǎn)一周時,單個截面的圓度誤差就是上、下邊緣變化量最大差值的1/2,
測試中采用的CCD的型號是TTL-202,被測轉(zhuǎn)軸的直徑d=0.8mm。轉(zhuǎn)軸被變焦放大50倍后通過CCD采集傳輸至本判定系統(tǒng)。
表1 修正前與修正后的圓度誤差(單位:像素)
表1是轉(zhuǎn)軸在同一截面根據(jù)不同的測量點 (旋轉(zhuǎn)角)測得的圓度誤差、修正(剔除偏心)之后的圓度誤差以及方差的數(shù)據(jù)。從測量數(shù)據(jù)中可以看出,修正后比修正前的的圓度誤差值變化更小,數(shù)值更加穩(wěn)定。
在測量過程中,不可避免會產(chǎn)生誤差。為得到更真實、準確的結(jié)果,必須找到誤差產(chǎn)生的環(huán)節(jié)和因素,然后再針對這些環(huán)節(jié)和原因進行分析,并采取相應(yīng)的措施減小或消除誤差。通過分析、總結(jié),誤差產(chǎn)生的原因主要是:
(1)硬件系統(tǒng)的誤差。
①系統(tǒng)所處工作環(huán)境引起的誤差;
②補光的光強誤差;
③成像系統(tǒng)鏡片幾何畸變誤差;
④CCD相機安裝位置產(chǎn)生的誤差;
⑤轉(zhuǎn)動馬達轉(zhuǎn)角誤差;
⑥量化誤差;
⑦電噪聲誤差等。
(2)測量中操作等人為因素以及測量方法存在的缺陷等因素引起的測量誤差。
通過一年的產(chǎn)品檢測分析,此圓度判定系統(tǒng)可以比較精確地判定手機馬達轉(zhuǎn)軸的圓度,比其他測量方法的測量效率更高、數(shù)據(jù)更穩(wěn)定。整個系統(tǒng)設(shè)計成本較低,結(jié)構(gòu)簡單、操作方便。至本文撰時,某工廠已開始基于本系統(tǒng)的檢測設(shè)備的生產(chǎn)與銷售工作,初步取得較好的經(jīng)濟效益。
[1]項學智.復(fù)雜條件下的圓檢測技術(shù)研究[D].哈爾濱:哈爾濱工程大學,2005.
[2]朱錚濤,黎紹發(fā).視覺測量技術(shù)及其在現(xiàn)代制造業(yè)中的應(yīng)用[J].現(xiàn)代制造業(yè)工程,2004(4):59-61.
[3]李海華,范娟.一種改進的基于梯度的自適應(yīng)邊緣檢測算法[J].科學技術(shù)與工程,2013,13(1)90-93.
[4]Ye.Gong Fuang Upendra P.Poudel.High-Accuracy Edge Detection with Blurred Edge Mode[J].Image and Vision Computing,2005,23:453-467.
[5]李正貴,楊逢瑜.基于運行工況的低水頭水輪發(fā)電機不圓度分析[J].農(nóng)業(yè)工程學報,2013(12):79-84.
[6]張云輝等.一種基于數(shù)字圖像處理的圓度測量方法[J].工程與試驗,2008(3):10-13.
Computer Vision;Non-Contact Measurement;Roundness
Research on the Roundness of the Motor Spiale Based on Computer Vision
YOU Jun,XU Chuan-pei
(School of Electronic Engineering and Automation,Guilin University of Electronic Technology,Guilin 541004)
1007-1423(2016)06-0044-05
10.3969/j.issn.1007-1423.2016.06.010
2015-12-15
2016-02-16
圓度是軸類零件的一項重要指標,也是生產(chǎn)中必須檢測的項目,但零件圓度的精確測量具有一定難度。該研究源于工程實踐,介紹一種基于計算機視覺技術(shù)的手機馬達轉(zhuǎn)軸的圓度判定方法,通過對CCD相機采集到的轉(zhuǎn)軸圖像進行處理,然后對處理后的圖像進行邊緣檢測,使用極點法進行圓度評定。根據(jù)上述方法進行測量系統(tǒng)的硬件、軟件設(shè)計。實際應(yīng)用表明,該方法魯棒性強、實時性好,實現(xiàn)非接觸式的轉(zhuǎn)軸圓度判定。
計算機視覺;非接觸測量;圓度
游駿(1978-),在職工程碩士,研究方向為儀器與測試技術(shù)
許川佩(1968-),博士,教授,研究方向為集成電路測試理論與技術(shù)
Roundness is one of the testing items for spiale parts,but it is not easy to measure the roundness of the parts precisely.Based on engi鄄neering practice,introduces a method of measuring the roundness of the motor spiale based on computer vision.After processes the im鄄ages of the spiales acquired by CCD camera,edge detection will be conducted on the processed images and then pole method will be used to measure the roundness.The hardware and software design of the measuring system is created based on the method mentioned above.Practical application indicates that this method can achieve non-contact measurement of the spiale roundness with high robustness and good real-time performance.