機(jī)器視覺在大型工件自動探傷檢測中的應(yīng)用
摘要:機(jī)器視覺在大型工件自動探傷檢測中的應(yīng)用資訊由優(yōu)秀的流量計(jì)、流量儀生產(chǎn)報(bào)價(jià)廠家為您提供。1引言 機(jī)器視覺就是用機(jī)器代替人眼來做測量和判斷。機(jī)器視覺系統(tǒng)是指通過機(jī)器視覺產(chǎn)品將被攝取目標(biāo)轉(zhuǎn)換成圖像信號,再傳送給專用信息處理裝置作進(jìn)一步加工的軟、硬件設(shè)備。由。更多的流量計(jì)廠家選型號價(jià)格報(bào)價(jià)歡迎您來電咨詢,下面是機(jī)器視覺在大型工件自動探傷檢測中的應(yīng)用文章詳情。
1引言機(jī)器視覺就是用機(jī)器代替人眼來做測量和判斷。機(jī)器視覺系統(tǒng)是指通過機(jī)器視覺產(chǎn)品將被攝取目標(biāo)轉(zhuǎn)換成圖像信號,再傳送給專用信息處理裝置作進(jìn)一步加工的軟、硬件設(shè)備。由于機(jī)器視覺系統(tǒng)可以快速獲取大量信息,而且易于自動處理,和便于與加工控制信息集成,因此,在現(xiàn)代自動化生產(chǎn)過程中,人們將機(jī)器視覺系統(tǒng)廣泛地用于工況監(jiān)視、成品檢驗(yàn)和質(zhì)量控制等領(lǐng)域。機(jī)器視覺系統(tǒng)的特點(diǎn)是自動、客觀、非接觸、精度高,可方便地提高生產(chǎn)的柔性和自動化程度。在一些不適合于人工作業(yè)的危險(xiǎn)工作環(huán)境或人工視覺難以滿足要求的場合,常用機(jī)器視覺來替代人工視覺;在大批量工業(yè)生產(chǎn)過程中,用人工視覺檢查產(chǎn)品質(zhì)量效率低且精度不高,用機(jī)器視覺檢測方法可以大大提高生產(chǎn)效率和生產(chǎn)的自動化程度。由于機(jī)器視覺易于實(shí)現(xiàn)信息集成,是實(shí)現(xiàn)計(jì)算機(jī)集成制造的基礎(chǔ)技術(shù)之一??傊?,隨著機(jī)器視覺技術(shù)自身的成熟和發(fā)展,可以預(yù)計(jì)它將在現(xiàn)代和未來制造企業(yè)中得到越來越廣泛的應(yīng)用。
眾所周知,工業(yè)CT技術(shù)作為一種先進(jìn)的無損檢測技術(shù),它不僅可以用于工件內(nèi)部結(jié)構(gòu)和缺陷的無損檢測、質(zhì)量評定、定性分析和判斷,還可以通過對工業(yè)CT圖像的測量來實(shí)現(xiàn)工件內(nèi)部結(jié)構(gòu)尺寸和缺陷尺寸進(jìn)行測量和定量分析,測量精度高,可重復(fù)性好。近年來,從定性檢測向定量測量方向發(fā)展是工業(yè)CT技術(shù)的一個重要研究方向,并且已取得了很大的進(jìn)展。但是,目前國內(nèi)外對工業(yè)CT圖像的測量大都還依賴于手工方法進(jìn)行,不僅測量的可重復(fù)性差而且測量精確度不高,越來越難以適應(yīng)大批量的圖像處理工作的需要。因此,文章結(jié)合工程實(shí)踐,文中針對手工測量存在的一些問題,對工業(yè)CT圖像自動測量方法作些探討,根據(jù)工業(yè)CT圖像的自身特點(diǎn)提出了一種基于邊緣提取的自動測量方法。
2Canny的邊緣檢測原理簡介
通過工業(yè)CT機(jī)獲得大型金屬工件的斷層圖像,然后傳輸給中央管理系統(tǒng),系統(tǒng)利用圖像處理技術(shù),對獲取的圖片進(jìn)行分析,提取工件缺陷相關(guān)尺寸信息,存儲在數(shù)據(jù)庫中,供圖像分析系統(tǒng)對金屬或其它材料的基體組織、雜質(zhì)含量、組織成分、缺陷大小等進(jìn)行精確、客觀地分析,為產(chǎn)品質(zhì)量提供可靠的依據(jù)。
從信號采集角度考慮,透射被測工件的光子經(jīng)探測器轉(zhuǎn)換成模擬信號后,再經(jīng)過A/D轉(zhuǎn)換成數(shù)字信號,在上述過程中,原工件不同材質(zhì)區(qū)域的邊緣[1],根據(jù)CT卷積反投影重建算法[2]中的點(diǎn)擴(kuò)散原理可知,真實(shí)邊界在數(shù)字圖中的邊緣范圍3個像素。
Canny把邊緣檢測問題轉(zhuǎn)換為檢測單位函數(shù)極大值的問題[3]。在高斯噪聲中,一個典型的邊緣代表一個階躍的強(qiáng)度變化。
(1)一個好的邊緣檢測算子應(yīng)具有三個指標(biāo):
低失誤概率,既要少將真正的邊緣丟失,也要少將非邊緣判為邊緣;
高定位精度,檢測出的邊緣應(yīng)在真正的邊緣位置上;
對每個邊緣有*的響應(yīng),得到的邊緣為單像素寬。
(2)Canny提出了判定邊緣檢測算子的三個準(zhǔn)則[4]:
良好的信噪比:良好的信噪比準(zhǔn)則即將非邊緣點(diǎn)判為邊緣點(diǎn)的概率要低,將邊緣點(diǎn)判為非邊緣點(diǎn)的概率要低。信噪比的數(shù)學(xué)表達(dá)式:
(1)
其中,f(x)是邊界為[-ω,+ω]的濾波器脈沖響應(yīng),G(-x)代表邊緣函數(shù),σ是高斯噪聲的均方差,若信噪比大,則邊緣提取質(zhì)量好。
定位精度準(zhǔn)則。定位精度是指檢測出的邊緣點(diǎn)要盡可能在實(shí)際邊緣的中心。定位精度的數(shù)學(xué)表達(dá)式為:
(2)
其中,G'(x)和f'(x)分別表示G(x)和f(x)的一階導(dǎo)數(shù)。如果Localization值越大,那么表明邊緣定位精度就高。
單邊響應(yīng)準(zhǔn)則。即要保證單邊緣只有一個像素響應(yīng),檢測算子的脈沖響應(yīng)導(dǎo)數(shù)的零交叉點(diǎn)平均距離D(f')應(yīng)滿足f"(x)(為f(x)的二階導(dǎo)數(shù))
(3)
zui后,Canny用泛函求導(dǎo)方法推導(dǎo)出高斯函數(shù)的一階導(dǎo)數(shù),此即為該zui佳函數(shù)的zui好近似,計(jì)算方法簡便。
3Canny邊緣檢測算法
Canny算法實(shí)際采用雙門限方法實(shí)現(xiàn)邊緣提取,其中兩個門限分別為h1與h2。Canny建議h2為h1的2~3倍。算法流程如下[5]:
Step1:初始化邊緣點(diǎn)位置EdgeDot=(col,vol),col=0,vol=0。定義邊緣圖figureedge數(shù)組,大小為nWidth×nHeight,初始化為全255(非邊緣);
Step2:在非zui大抑制所得圖中查看EdgeDot點(diǎn)的值,并賦給IfEdge;
Step3:if(IfEdge=noedge)thenStep7;
Step4:查看梯度圖中EdgeDot點(diǎn)的值,并賦給magni-tude;
Step5:if(magnitudeStep6:在記錄結(jié)果的邊緣圖中記下EdgeDot點(diǎn)并設(shè)置非zui大抑制圖對應(yīng)點(diǎn)值為noedge,然后在梯度圖中查看EdgeDot點(diǎn)的八鄰域點(diǎn)梯度magnitudenear,若magnitudenear>h1,重復(fù)執(zhí)行Step6,否則執(zhí)行Step7;
Step7:col++;
if(col>=nWidth)thenvol++;
if(vol>=nHeight)thenend;(程序結(jié)束)
執(zhí)行Step2。
算法中門限的選擇直接影響著Canny算子的性能。
作者用VisualC++6.0實(shí)現(xiàn)了該算法,主要包括:圖象平滑(imagesmoothing,這里使用高斯濾波)、微分(differentiation)處理、非zui大值抑制non-maximumsuppression)、邊緣閾值化(edgethresholding)等步驟。選取CT圖像序列中的一切片(如圖1所示)該圖像分割算法在實(shí)際應(yīng)用中效果如圖1所示:
圖1邊緣提取效果圖
4工業(yè)CT圖像的自動測量
在工業(yè)CT圖像中不同區(qū)域的物質(zhì)表現(xiàn)為灰度值異于周圍物質(zhì)的灰度值。所以,研究者們常通過邊緣檢測技術(shù)和圖像分割技術(shù)把這個區(qū)域分離出來,使之成為一個獨(dú)立的分析對象,然后再進(jìn)行準(zhǔn)確測量。目前,常見的面積測量大都依賴于手工完成,主要通過用戶使用鼠標(biāo)點(diǎn)擊所測面積區(qū)域的周圍來得到一個閉合的區(qū)域,將該區(qū)域近似為待測的面積區(qū)域,而后通過統(tǒng)計(jì)該區(qū)域內(nèi)像素點(diǎn)的個數(shù)來近似計(jì)算面積。而常見的周長和極徑測量也是如同面積測量一樣僅能得到一個近似值。顯然,這些測量方法由于人為原因或算法本身的缺點(diǎn),給測量帶來了較大的誤差,并不具有可重復(fù)操作性,使得成批的圖像測量難以實(shí)現(xiàn)。
因此,以下通過對工業(yè)CT圖像進(jìn)行準(zhǔn)確地分割得到邊緣,并在此基礎(chǔ)上提出針對大型金屬工件的CT圖像面積、周長以及極徑等幾何尺寸的自動測量方法。
4.1面積測量
由于區(qū)域的面積與其內(nèi)部灰度級的變化無關(guān),而只與該區(qū)域邊界有關(guān),因此只要確定了區(qū)域邊界點(diǎn)的坐標(biāo),就可利用邊界坐標(biāo)來計(jì)算區(qū)域的面積。在Green定理中指出,在x-y平面內(nèi)的一個封閉曲線包圍的面積由其輪廓積分給定,即
(4)
其中,積分沿著該封閉曲線進(jìn)行。Green公式表明,只要確定了一條封閉曲線的各點(diǎn)坐標(biāo),就可以根據(jù)這些坐標(biāo)點(diǎn)計(jì)算出該曲線包圍的區(qū)域的面積。
由上述原理可得到面積計(jì)算的方法如下:由于工業(yè)CT圖像是一種離散化的數(shù)據(jù)形式,那么區(qū)域的邊緣也是一個離散的點(diǎn)集,因此需要將Green定理離散化后才能計(jì)算區(qū)域的面積。Green定理的離散形式如下:
(5)
該離散形式表達(dá)式實(shí)質(zhì)上是將封閉邊緣曲線確定的區(qū)域看成一個多邊形,并以區(qū)域中一點(diǎn)為中心點(diǎn)將其分成多個三角形,然后計(jì)算所有三角形的面積。
4.2周長測量
區(qū)域的周長是分割出的區(qū)域的邊界長度。邊界通??梢杂孟洞a、鏈碼和面積表示。其中隙碼方法表示時,測量長度過程中包含了許多的轉(zhuǎn)彎,從而夸大了實(shí)際周長值;而面積方法表示時,僅統(tǒng)計(jì)邊界點(diǎn)數(shù),這樣又忽略了每一個像素的邊界長度,從而縮小了實(shí)際周長值;而鏈碼方法表示時,它既考慮了每個像素的邊界長度,又把轉(zhuǎn)彎變成一條直線,這樣周長的測量精度就提高了。邊界鏈碼測量的主要思想如下:鏈碼是從在物體邊界上任意選取的某個起始點(diǎn)坐標(biāo)開始的。該起始點(diǎn)有8個鄰接點(diǎn),其中至少有一個是邊界點(diǎn)。邊界鏈碼規(guī)定了從當(dāng)前邊界點(diǎn)走到下一個邊界點(diǎn)這一步驟必須采用的方向。由于有8種可能的方向,因此可以將它們從0到7編號[6],如圖2所示。邊界鏈碼包含了起始點(diǎn)的坐標(biāo)以及用來確定圍繞邊界路徑走向的編碼序列。
圖2邊界鏈碼圖
在這個邊界鏈碼中,編號為0,2,4,6的像素點(diǎn)稱為偶步像素,而編號為1,3,5,7的像素點(diǎn)稱為奇步像素。
由該理論得出周長計(jì)算的方法是:將區(qū)域邊界定義為以各邊界像素中心為頂點(diǎn)的多邊形。于是,相應(yīng)的周長就是一系列橫豎向(△p1=l)和對角線方向()的間隔之和[7]。一個缺陷的周長可表示為:
(6)
其中Ne和No分別是邊界鏈碼中約定的走偶步(0、2、4、6)與走奇步(1、3、5、7)的數(shù)目。
4.3極徑測量
極徑是工件指定區(qū)域尺寸規(guī)格的描述。zui直接的極徑測量方法如下:由于工業(yè)CT圖像是一種離散化的數(shù)據(jù)形式,因此區(qū)域上各點(diǎn)的極徑就是區(qū)域的幾何中心到區(qū)域邊界點(diǎn)的距離。求極徑的實(shí)質(zhì)是求邊界點(diǎn)的坐標(biāo)和區(qū)域幾何中心的坐標(biāo)。然而,邊界點(diǎn)的坐標(biāo)可以由邊緣提取所得到的邊緣圖像得到,區(qū)域的幾何中心坐標(biāo)則可以通過將區(qū)域看成無數(shù)個邊界點(diǎn)到幾何中心所構(gòu)成的三角形的所有幾何中心坐標(biāo)的平均值來求取。因此,利用Green定理和三角形幾何中心的算法可以得到任意區(qū)域的幾何中心的離散形式為
(7)
(8)
4.4面積、周長以及極徑的自動測量
基于上述理論,文中將自動測量分為對工件感興趣區(qū)域的半自動測量和工件所有不同區(qū)域的全自動測量。
該方法的主要思想是:通過自動識別工業(yè)CT圖像中的不同區(qū)域,從區(qū)域的角度定義不同材質(zhì)的物質(zhì),從而進(jìn)行區(qū)域測量。
具體實(shí)現(xiàn)步驟為:*步,自動獲取得到工業(yè)CT圖像的邊緣圖像;第二步,自動搜索邊緣圖像中所有的閉合曲線以及非閉合曲線軌跡;第三步,利用所有的閉合曲線創(chuàng)建工業(yè)CT圖像中所有的不同材質(zhì)的區(qū)域以及標(biāo)記所有非閉合曲線軌跡;zui后,通過自動辨識不同區(qū)域并對這些區(qū)域進(jìn)行面積、周長和極徑的測量。
經(jīng)實(shí)驗(yàn)論證:在工業(yè)CT圖像自動測量中,面積測量精度平均達(dá)到97.6%,周長測量精度達(dá)到98.2%,在標(biāo)準(zhǔn)圓和橢圓圖像的極徑測量中測量精度達(dá)到100%。
整幅CT圖像的自動測量時間與圖像各個區(qū)域的面積相關(guān),即:圖像區(qū)域面積越大,圖像區(qū)域創(chuàng)建的時間就越大,總的測量時間越長。在給定工件的批量(1500幅)CT圖像的測量中,全部測量所用時間為17分鐘。
5結(jié)束語
從上述對工件的實(shí)際測量結(jié)果可以看出,文中提出的方法對于工業(yè)CT圖像的不同材質(zhì)區(qū)域的測量以及缺陷的測量不僅能夠達(dá)到較為理想的精度,而且還具有很高的可重復(fù)性等特點(diǎn)。它不但適用于對工件感興趣區(qū)域(如:缺陷)的幾何尺寸測量,而且還適用于批量工件的工業(yè)CT圖像內(nèi)部結(jié)構(gòu)尺寸的測量。因此,機(jī)器視覺在大型工件自動探傷檢測中的應(yīng)用前景是令人樂觀的。
以上就是本文全部內(nèi)容,歡迎您來電咨詢我廠家流量計(jì)選型、報(bào)價(jià)等內(nèi)容。
《機(jī)器視覺在大型工件自動探傷檢測中的應(yīng)用》本文地址:http://www.zhangyaran.com/news/1477.html 轉(zhuǎn)載請勿刪除!