鄭 琳,張仁杰
(上海理工大學(xué) 光電信息與計(jì)算機(jī)工程學(xué)院,上海200093)
基于圖像分析的排氣管法蘭面尺寸測(cè)量
鄭 琳,張仁杰
(上海理工大學(xué) 光電信息與計(jì)算機(jī)工程學(xué)院,上海200093)
針對(duì)現(xiàn)有檢測(cè)發(fā)動(dòng)機(jī)排氣管進(jìn)氣法蘭面幾何尺寸數(shù)字測(cè)量方法存在的問題和局限性,通過對(duì)比現(xiàn)有的機(jī)械零件測(cè)量中的幾種數(shù)字圖像閾值分割算法的實(shí)驗(yàn)仿真結(jié)果,綜合分析確定了相對(duì)誤差最小的迭代分割算法作為排氣管進(jìn)氣法蘭面的閾值分割算法,實(shí)現(xiàn)了對(duì)多孔零件的準(zhǔn)確測(cè)量。
圖像處理;法蘭面;圖像分割
傳統(tǒng)的測(cè)量方法是借助于游標(biāo)卡尺等物理測(cè)量工具的接觸式測(cè)量,不僅費(fèi)時(shí)費(fèi)力,也會(huì)因?yàn)橐曈X偏差和人眼疲憊而產(chǎn)生測(cè)量誤差,檢測(cè)效率極低?;跀?shù)字圖像處理[1-3]的測(cè)量方法的出現(xiàn),成功解決了上述問題。它具有工作效率和測(cè)量精度高等優(yōu)點(diǎn)。圖像測(cè)量技術(shù)就是在測(cè)量時(shí)將被測(cè)對(duì)象的圖像當(dāng)作檢測(cè)和傳遞信息的手段或載體,通過設(shè)計(jì)圖像處理算法,結(jié)合相關(guān)軟件模擬實(shí)現(xiàn)對(duì)物體二維幾何量的測(cè)量[4-7]。對(duì)零件幾何量的精確測(cè)量不僅能保證零件最后的加工質(zhì)量,同時(shí)也是提高生產(chǎn)效率的關(guān)鍵。零件幾何測(cè)量力求做到省時(shí)省力,還要保證測(cè)量的精度,傳統(tǒng)的手工測(cè)量方法無法滿足這樣的生產(chǎn)要求。應(yīng)用數(shù)字圖像處理技術(shù)對(duì)零件幾何量進(jìn)行測(cè)量,可以做到高效率、實(shí)時(shí)在線、非接觸和高精度,亦可避免測(cè)量過程中人為因素的影響,進(jìn)一步提高生產(chǎn)的自動(dòng)化程度。本課題的主要目的是研究機(jī)械零件的基本幾何元素的圖像測(cè)量方法,主要研究零件含有多個(gè)被測(cè)元素時(shí),在保證測(cè)量精度的前提下,尋找適合多個(gè)圓的快速測(cè)量方法,主要針對(duì)尺寸測(cè)量方面[8-10]。
整個(gè)測(cè)量系統(tǒng)由照明系統(tǒng),被測(cè)工件,CCD高速成像系統(tǒng),圖像處理系統(tǒng),模擬仿真,數(shù)據(jù)讀出幾個(gè)部分組成,這里主要研究針對(duì)工件的圖像處理系統(tǒng)的研究。
圖1 測(cè)量系統(tǒng)處理流程圖
其中系統(tǒng)的精度是考量測(cè)量系統(tǒng)優(yōu)劣的重要因素,為了提高該系統(tǒng)的測(cè)量精度,首先選用高分辨率的CCD攝像機(jī)、另外圖像卡的采樣頻率需滿足一定的值,或采用特殊的光源進(jìn)行照明,圖像處理系統(tǒng)的算法也要適合實(shí)際的發(fā)動(dòng)機(jī)排氣管進(jìn)氣法蘭面幾何要素的測(cè)量,然而這些措施有時(shí)會(huì)產(chǎn)生耦合,如光學(xué)系統(tǒng)放大倍數(shù)太大,有可能導(dǎo)致目標(biāo)超出視場(chǎng)的范圍,但是如果利用軟件來提高測(cè)量的精度就會(huì)消除這些影響,同時(shí)具有簡(jiǎn)單易操作的優(yōu)點(diǎn)。為此,通過這里采用一個(gè)功能集成的軟件來提高測(cè)量系統(tǒng)的精度。
2.1 圖像處理流程
本文所提出的基于圖像處理技術(shù)的發(fā)動(dòng)機(jī)排氣管法蘭面多圓半徑計(jì)算方法主要流程是:首先將原始圖片轉(zhuǎn)換成640×480像素的給定大小圖片;然后對(duì)圖像進(jìn)行灰度化處理[11];再通過自動(dòng)閾值分割方法提取包含多圓的區(qū)域,并對(duì)其標(biāo)記;接下來計(jì)算每個(gè)圓的連通區(qū)域包含的像素點(diǎn)個(gè)數(shù)依此求出圓的面積;最后通過面積反求半徑。該算法的流程如圖1所示。
2.2 變換圖像尺寸
由于工業(yè)現(xiàn)場(chǎng)對(duì)算法處理速度的要求以及配合標(biāo)準(zhǔn)化生產(chǎn)還要考慮圖像能夠提取到有效信息,綜合分析選用像素為640×480大小。用圖片編輯軟件ACDsee進(jìn)行處理得到目標(biāo)結(jié)果。
2.3 圖像灰度化處理
對(duì)彩色的法蘭面圖像進(jìn)行灰度化處理的目的是為了減少數(shù)據(jù)量,提高運(yùn)算速度,作為圖像處理系統(tǒng)中的預(yù)處理過程,灰度化的圖片對(duì)于提取法蘭面多圓的幾何尺寸已經(jīng)足夠。
2.4 自動(dòng)閾值分割提取有效區(qū)域
閾值分割算法提取有效區(qū)域計(jì)算面積是整個(gè)測(cè)量系統(tǒng)的關(guān)鍵,合適的閾值分割算法計(jì)算出來的區(qū)域面積越精確,算法的有效性也越高。全局閾值法指利用全局信息對(duì)整幅圖像求出最優(yōu)分割閾值,可以是單閾值,也可以是多閾值;局部閾值法是把原始的整幅圖像分為幾個(gè)小的子圖像,再對(duì)每個(gè)子圖像應(yīng)用全局閾值法分別求出最優(yōu)分割閾值。其中全局法又可分為基于點(diǎn)的閾值法和基于區(qū)域的閾值法。閾值分割法的結(jié)果很大程度上依賴于閾值的選擇,因此該方法的關(guān)鍵是如何選擇合適的閾值[12-13]。
閾值分割的基本原理為:假設(shè)f(x,y)為圖像點(diǎn)(x,y)處的灰度值;圖像的灰度等級(jí)為0,1,2,…,L-1,選取圖像的灰度閾值大小為K;選取灰度值 的區(qū)域?yàn)槟繕?biāo)區(qū)域,相反的灰度值f(x,y)≤K的區(qū)域?yàn)楸尘皡^(qū)域。由于只用固定的全局閾值對(duì)整幅圖像進(jìn)行分割不能涵蓋局部特定區(qū)域圖像的情況而使分割效果不明顯,也不能應(yīng)對(duì)當(dāng)圖像中出現(xiàn)陰影,背景區(qū)域灰度改變,各區(qū)域?qū)Ρ榷炔煌庹斩炔痪鶆颍S機(jī)噪聲等情況,綜合考慮選擇基于區(qū)域的局部多閾值法[14-15]。本文選用3種比較經(jīng)典的閾值分割算法:最優(yōu)閾值分割算法,最大類間方差分割算法,迭代分割算法。下面介紹這3種方法的基本原理及實(shí)驗(yàn)結(jié)果:
(1)最優(yōu)閾值分割算法。當(dāng)目標(biāo)區(qū)域和背景區(qū)域的灰度值有重疊時(shí),只用唯一的全局閾值完全提取出來。為了減小誤分割的概率,因而采用最優(yōu)閾值分割法。設(shè)一幅圖像只包含目標(biāo)和背景兩種灰度值區(qū)域,所以直方圖可看成灰度值概率密度函數(shù)的近似。該密度函數(shù)為目標(biāo)和背景的單峰密度函數(shù)之和。假設(shè)已知密度函數(shù)的形式,那么就存在使誤差最小的一組最優(yōu)閾值把圖像分成兩類區(qū)域。設(shè)存在加性高斯噪聲的圖像的混合概率密度為
(1)
其中,m1和m2分別是背景和目標(biāo)區(qū)域的平均灰度值;s1和s2分別是關(guān)于均值的均方差;P1和P2分別是背景和目標(biāo)區(qū)域灰度值的行驗(yàn)概率。根據(jù)概率定義有P1+P2=1,所以混合概率密度中有5個(gè)未知的參數(shù)。如果能求出這些參數(shù)就可以確定混合概率密度。
假設(shè)m1
(2)
(2)
總的誤差概率是
E(T)=P2E1(T)+P1E2(T)
(4)
為求得使該誤差最小的閾值可將E(T)對(duì)T求導(dǎo)并令導(dǎo)數(shù)為零,這樣得到
p1p1(T)=p2p2(T)
(5)
將此結(jié)果用于高斯密度,即可得到一元二次方程Ax2+Bx+C=0根判別式的系數(shù)
(6)
當(dāng)兩個(gè)區(qū)域的方差不等時(shí),一元二次方程有兩個(gè)不同的解:當(dāng)兩個(gè)區(qū)域的方差相等時(shí),一元二次方程有兩個(gè)相等的解,即有唯一解
(7)
圖3為基于Matlab的最優(yōu)閾值分割算法的實(shí)驗(yàn)結(jié)果圖。
(2)最大類間方差分割算法。從模式識(shí)別的角度看,最佳閾值應(yīng)當(dāng)產(chǎn)生最佳的目標(biāo)類與背景類的分離性能,此性能我們用類別方差來表征,為此引入類內(nèi)方差,類間方差和總體方差。最大類間方差法計(jì)算簡(jiǎn)單、穩(wěn)定有效,一直廣為使用,是一種受到普遍歡迎的閾值選取方法。其基本思路是將直方圖在某一閾值處分割成兩組,當(dāng)被分成的兩組的方差為最大時(shí),得到閾值。圖4為基于Matlab仿真的最大類間方差分割算法的實(shí)驗(yàn)過程圖。
圖3 最優(yōu)閾值算法結(jié)果圖
圖4 最大類間方差分割算法結(jié)果圖
因?yàn)榉讲钍腔叶确植季鶆蛐缘囊环N量度,方差值越大,說明構(gòu)成圖像的兩部分差別越大,當(dāng)部分目標(biāo)錯(cuò)分為背景或部分背景錯(cuò)分為目標(biāo)都會(huì)導(dǎo)致兩部分差別變小,因此使類間方差最大的分割意味著錯(cuò)分概率最??;
(3)迭代分割算法。采用逐漸逼近思想的迭代法流程主要分以下4步:
1)首先求出圖象的最大灰度值Zmax和最小灰度值Zmin,令初始閾值為圖像的 算術(shù)平均值
(8)
2)根據(jù)閾值TK將圖象分割為目標(biāo)區(qū)域和背景區(qū)域,分別求出兩者的平均灰度值ZO和ZB;
3)解出下一個(gè)新閾值
(9)
4)若TK=TK+1,則此解即為所求閾值;否則繼續(xù)執(zhí)行步驟2),循環(huán)迭代直到滿足TK=TK+1條件,得到所求閾值。
圖5為基于Matlab的迭代分割算法的實(shí)驗(yàn)效果圖。
求解得:ZO=52 ,ZB=3,Tk=Tk+1=119.951 6。
由仿真結(jié)果可知迭代所得的閾值分割的圖像效果最佳?;诘拈撝的軈^(qū)分出圖像的前景和背景的主要區(qū)域所在,但在圖像的細(xì)微處還沒有很好的區(qū)分度。對(duì)某些特定圖像,微小數(shù)據(jù)的變化有可能引起分割效果產(chǎn)生比較大的變化,對(duì)于直方圖中體現(xiàn)出的出現(xiàn)明顯雙峰同時(shí)谷底較深的圖像,迭代方法可以較快地獲得滿意結(jié)果。對(duì)于直方圖中雙峰不明顯,或圖像目標(biāo)和背景比例差異懸殊,迭代法所選取的閾值不如最優(yōu)閾值法和最大類間方差法,本文不再贅余。
圖5 迭代分割算法后效果圖
2.5 求解圓直徑
在多孔零件圖像測(cè)量中,采用兩種方法實(shí)現(xiàn)零件內(nèi)多個(gè)圓元素的同步檢測(cè)。第一種方法先將多個(gè)圓分離,然后對(duì)各個(gè)圓單獨(dú)進(jìn)行點(diǎn)霍夫變換檢測(cè),不僅減少了無效累積,還有效的去除了噪聲點(diǎn);第二種方法則采用普適的多圓檢測(cè)算法,算法幾乎適用于所有情況下的多個(gè)圓檢測(cè)任務(wù)。本文采用前一種方法,不再詳述。
選擇包含一個(gè)圓孔A的局部區(qū)域進(jìn)行像素計(jì)數(shù),根據(jù)提取到的目標(biāo)區(qū)域的像素個(gè)數(shù),結(jié)合比例尺,折算出圓的有效面積S,那么等效圓的直徑為
(10)
其中,L為圓的直徑,這種方法不必考慮圓的細(xì)節(jié)要素,因而減少了由重心法求解重心時(shí)造成的誤差影響。
2.6 測(cè)量結(jié)果與結(jié)論
圖6為標(biāo)準(zhǔn)參照下工件尺寸測(cè)量圖。
圖6 工件尺寸測(cè)量圖
表1為3種分割方法得到圓孔A的實(shí)驗(yàn)結(jié)果與實(shí)測(cè)結(jié)果對(duì)比圖:(選取A孔作為測(cè)量對(duì)象的原因是因?yàn)锳孔區(qū)域附近的噪聲最為明顯,因而可以成為評(píng)判系統(tǒng)優(yōu)劣的重要標(biāo)準(zhǔn))
表1 A孔3種分割方法圓孔實(shí)測(cè)結(jié)果對(duì)比圖
上述實(shí)驗(yàn)表明:3種方法分割得到的結(jié)果對(duì)比,迭代分割算法相比于最優(yōu)閾值和最大類間方差分割算法得到的結(jié)果相對(duì)誤差更小,精度更高,在這種特定情形下能夠?qū)⒈尘芭c目標(biāo)更為有效地區(qū)分開。
本文提出的將迭代分割算法應(yīng)用于到發(fā)動(dòng)機(jī)排氣管進(jìn)氣法蘭面的幾何尺寸測(cè)量中的方法。對(duì)工業(yè)現(xiàn)場(chǎng)實(shí)際測(cè)量尺寸提供了準(zhǔn)確有效的工具,由于只是針對(duì)特定的機(jī)械零件的特征尺寸進(jìn)行測(cè)量,仍然存在一定的局限性。另外這里抓取的只是測(cè)量系統(tǒng)的一部分內(nèi)容,以后還有廣闊的進(jìn)步空間。
[1] 岡薩雷斯. 數(shù)字圖像處理[M]. 北京:電子工業(yè)出版社,2003.
[2] 楊 帆. 數(shù)字圖像處理與分析[M]. 北京:北京航空航天大學(xué)出版社,2007.
[3] 馬平. 數(shù)字圖像處理和壓縮[M]. 北京:電子工業(yè)出版社,2007.
[4] 閆敬文. 數(shù)字圖像處理[M]. 北京:國防工業(yè)出版社,2007.
[5] 王慧琴. 數(shù)字圖像處理[M]. 北京:北京郵電出版社, 2006.
[6] 阮秋琦. 數(shù)字圖像處理學(xué)[M]. 北京:電子工業(yè)出版社, 2001.
[7] 何東健. 數(shù)字圖像處理[M]. 西安:西安電子科技大學(xué)出版社, 2003.
[8] 王家文, 曹宇. Matlab6.5圖形圖像處理[M]. 北京:國防工業(yè)出版社, 2004.
[9] 余成波. 數(shù)字圖像處理及Matlab實(shí)現(xiàn)[M]. 重慶:重慶大學(xué)出版社, 2003.
[10] 張志涌, 徐彥琴. Matlab教程-基于6.X版本[M].北京航空航天大學(xué)出版社, 2001.
[11] 夏德深, 傅德勝. 計(jì)算機(jī)圖像處理及用[M]. 南京:東南大學(xué)出版社, 2004.
[12] 金煒,潘英俊,魏彪;基于改進(jìn)遺傳算法的圖像閾值小波去噪研究[J].計(jì)算機(jī)工程與應(yīng)用,2005,41(22):66-69.
[13] 李忠海.圖像直方圖局部極值算法及其在邊界檢測(cè)中的應(yīng)用[J].吉林大學(xué)學(xué)報(bào),2003,21(5):89-91.
[14] 方勇,戚飛虎.基于軟閾值的小波圖像增強(qiáng)方法[J].計(jì)算機(jī)工程與應(yīng)用,2002,38(23):16-19.
[15] Pratt W K. Digital image processing[M].3rd Edition. New York:Wiley Inter-Science,1991.
Measurement of the Exhaust Pipe Flange Size Based on Image Analysis
ZHENG Lin,ZHANG Renjie
(School of Optical-Electrical and Computer Engineering, University of Shanghai for Science and Technology,
Shanghai 200093, China)
In consideration of the existing detection engine exhaust pipe inlet flange surface geometry problems and the limitations of the digital measurement methods, a new method is proposed. By comparing the existing mechanical parts measurement of several digital image threshold segmentation algorithm simulation results, the minimum relative error of iterative segmentation algorithm is chosen as the exhaust pipe inlet flange surface threshold segmentation algorithm to realize the accurate measurement of porous parts.
image processing; flange surface; image segmentation
2016- 03- 28
鄭琳(1991-), 男,碩士研究生。研究方向:儀器科學(xué)與技術(shù)。
10.16180/j.cnki.issn1007-7820.2017.02.027
TP391.41
A
1007-7820(2017)02-101-04