曹利鋼,唐 磊,馮 浩
(景德鎮(zhèn)陶瓷大學 機械電子工程學院,江西 景德鎮(zhèn) 333403)
墻地磚外形檢測是墻地磚生產(chǎn)線上一道必不可少的檢驗工序,關(guān)系到墻地磚的質(zhì)量等級。目前,國內(nèi)墻地磚生產(chǎn)企業(yè),所采用的檢驗手段以人工方法為主,即利用量具對墻地磚外形進行檢測。這種檢測方法除了需要增加人工成本外,檢測的項目和檢測數(shù)量也比較有限,不能反映所有墻地磚的統(tǒng)計外形特征。
視覺測量具有精度高、測量范圍廣,適應性強等特點,是目前發(fā)展較快的一種非接觸檢測技術(shù),在墻地磚檢測方面已有一些應用研究,如浙江大學周云鋒[1]提出的基于線陣CCD的視覺測量系統(tǒng)可在線檢測墻地磚幾何尺寸;沈陽建筑大學趙新亞[2]提出的一種基于灰度共生矩陣檢測墻地磚缺陷的方法等。與國內(nèi)文獻相比,本文所提出的墻地磚外形檢測系統(tǒng)具有檢測效率高,功能豐富,重復性好等特點,硬件以工業(yè)相機和上位機為核心,軟件上利用亞像素分割技術(shù)提取邊緣,采用ramper算法進一步確定墻地磚四個輪廓邊,檢測輪廓尺寸、邊直度和直角度特征。
墻地磚外形檢測硬件系統(tǒng)主要由工業(yè)相機、光源、瓷磚位置檢測電路和上位機組成,其結(jié)構(gòu)如圖1所示。為了提高系統(tǒng)檢測精度和穩(wěn)定性,系統(tǒng)采用的是較高精度的高速工業(yè)相機用于抓取墻地磚表面輪廓圖像,圖像數(shù)據(jù)通過USB接口向上位機傳送;由于瓷磚表面光滑,為了獲取高質(zhì)量圖像,系統(tǒng)采用漫射場光源;反射式光電開關(guān)用于觸發(fā)工業(yè)相機,其狀態(tài)信號送至光電開關(guān)狀態(tài)檢測板。當反射光電開關(guān)狀態(tài)改變時,光電開關(guān)狀態(tài)檢測板將該狀態(tài)信號通過RS232串口送入上位機處理。上位機是整個系統(tǒng)的核心,其上安裝的軟件控制自動檢測的整個過程。
圖1 地磚外形檢測硬件系統(tǒng)結(jié)構(gòu)Fig.1 Hardware structure of the floor tile inspection
其工作過程為:當墻地磚在背景板傳送時,會遮擋反射光電開關(guān),光電開關(guān)信號將會改變。光電開關(guān)檢測板以AVR單片機為核心,其不斷查詢P1口狀態(tài),當檢測到與P1口相連的反射開關(guān)兩個以上信號改變時,通過RS232串口將光電開關(guān)狀態(tài)編碼傳送至上位機,上位機程序檢測到光電開關(guān)編碼信號有效后,啟動工業(yè)相機抓取多幅圖像,進行圖像處理、特征提取操作,從而實現(xiàn)墻地磚外形在線檢測。
墻地磚外形檢測軟件是系統(tǒng)的控制核心,其主要作用包括墻地磚表面圖像的抓取控制、墻地磚位置檢測、圖像處理、特征提取和數(shù)據(jù)存儲等,其開發(fā)環(huán)境以Visual Stdiuo 20015為主,Halcon為圖像處理軟件 C#為編程語言。
墻地磚外形檢測軟件主要包括外設(shè)接口控制、圖像處理、工作模式及參數(shù)設(shè)置和數(shù)據(jù)操作四個部分,其基本結(jié)構(gòu)如圖2所示。
“外設(shè)接口控制”包括三個模塊,其中墻地磚位置檢測模塊主要負責接收并解釋光電開關(guān)狀態(tài)檢測板發(fā)送的狀態(tài)編碼信號,給圖像抓取控制模塊發(fā)送合適的事件。為了保證實時性,該模塊以線程技術(shù)實現(xiàn)。工業(yè)相機訪問接口提供與工業(yè)相機數(shù)據(jù)交換的函數(shù)接口,這個接口由工業(yè)相機廠商提供。圖像抓取控制模塊以工業(yè)相機訪問接口為基礎(chǔ),提供圖像抓取參數(shù)設(shè)置,圖像抓取、攝像等功能。
“工作模式及參數(shù)設(shè)置”用于設(shè)置墻地磚外形檢測工作模式及操作方式參數(shù)。系統(tǒng)工作模式主要分為兩種:(1)自動模式,這是墻地磚正常運行時所采用的模式。在該模式下,抓取圖像,存儲數(shù)據(jù),圖像處理等操作均自動完成,無需人工干預。(2)手動模式:這種模式下,抓取圖像、圖像處理、數(shù)據(jù)查看、數(shù)據(jù)存儲等操作均需與人交互完成,主要用于調(diào)試。
“數(shù)據(jù)操作”用于數(shù)據(jù)存儲、查看和統(tǒng)計報表的生成。系統(tǒng)的數(shù)據(jù)主要包括檢測數(shù)據(jù),系統(tǒng)設(shè)置和報表數(shù)據(jù)。由于系統(tǒng)主要工作于自動模式,條件基本不變,檢測的數(shù)據(jù)量較小,因此數(shù)據(jù)采用文件的存儲方式。
“圖像處理”包括圖像預處理和圖像分割及特征提取二個模塊。圖像預處理模塊用于消除相機和環(huán)境所產(chǎn)生的噪聲;圖像分割及特征提取模塊用于提取墻地磚的外部輪廓,將外部輪廓擬合成墻地磚的四個邊沿,檢測外形特征。為了提高檢測精度,采用了基于亞像素的邊緣提取技術(shù)。
圖2 地磚外形檢測軟件基本結(jié)構(gòu)Fig.2 The basic structure of the floor tile shape detection software
墻地磚外形分割及特征提取模塊的功能是從圖像中精確提取墻地磚的外部輪廓,并將輪廓進一步形成墻地磚的四條邊,計算外形指標。系統(tǒng)的檢測精度主要取決于該模塊的設(shè)計。
如圖3所示,為墻地磚外形分割及特征提取模塊程序流程圖。在流程的第5步,實際上形成了墻地磚的外部輪廓,但是這是從闕值處理得到的區(qū)域生成的,精度不高。為了提高邊界提取的精度,利用圓模板對邊界進行形態(tài)學膨脹,從而生成一個ROI(Region of Interest)。ROI的形成可減少圖像的處理范圍,從而將圖像處理集中于ROI區(qū)域。墻地磚邊界形成是通過canny算法提取ROI的邊緣得到,該算法具有亞像素級精度。墻地磚四邊的形成主要是采用ramer算法。
2.2.1 亞像素邊界提取canny算法簡介[3,4]
Canny于1983年提出了一種亞像素邊緣提取算法,該算法受白噪聲硬性的階躍型邊緣是最優(yōu)的,其最優(yōu)性與其提出的三個標準有關(guān):(1)不丟失重要邊緣,無虛假邊緣;(2)實際邊緣與檢測到的邊緣歐式距離最??;(3)將多個響應降為單個邊緣響應。
其算法主要步驟為:
(1)將圖像與尺度為σ高斯函數(shù)卷積
(3)利用公式找到邊緣的位置(公式參數(shù)含義同2)
(5)對邊緣圖像作滯后闕值化處理,消除虛假響應3.2.2 墻地磚四邊提取算法
在利用canny算法得到墻地磚輪廓后,必須進一步將輪廓線精確分段成墻地磚的四條邊,從而可得到墻地磚輪廓尺寸、邊直度和直角度指標。為此,采用如下算法實現(xiàn):
(1)選擇較高闕值,利用ramer算法將輪廓線用polygon近似。
(2)如果多個輪廓直線段能被圓弧近似,則將圓弧代替。
(3)選擇較低闕值,利用ramer算法將未被圓弧代替的輪廓線用polygon近似。
(4)重復第2步,結(jié)束。
上述算法可以將輪廓線進一步分割成直線、圓弧等基本形狀,從而可以獲取墻地磚尺寸、方向等基本信息。上述算法用到了ramer算法,其基本步驟[5]為:
(1)將曲線首尾兩個端點連接成直線
(2)計算兩個端點間所有點至該直線的最大距離,如果距離大于闕值,則標記該點為頂點,將曲線分為兩個部分;若小于闕值,則舍棄。
(3)將所得曲線段重復第2步任務,直到頂點不再增加為止。
(4)連接所有頂點,所得的多變形即為曲線的近似。
為了驗證系統(tǒng)的有效性,對規(guī)格為300 mm×300 mm的墻地磚進行了外形檢測。檢測的主要條件為:工業(yè)相機500萬像素,距離墻地磚1米,工業(yè)相機安裝位置與背景板是垂直的,光源條件為漫射場光源。
圖3 地磚外形分割及特征提取模塊流程圖Fig.3 The flow chart of the wall tile shape segmentation and the feature extraction module
試驗之前,利用標定板對工業(yè)相機進行了標定,標定的參數(shù)包括相機內(nèi)部參數(shù)(焦距,徑向扭曲系數(shù),列方向放大系數(shù),行方向放大系數(shù),主點的列方向偏移量,主點行方向偏移量)和外部參數(shù)(x軸平移量,y軸平移量,z方向平移量,繞x軸轉(zhuǎn)動角度,繞y軸轉(zhuǎn)動角度,繞z軸轉(zhuǎn)動角度)。
如圖4所示,為該型號墻地磚經(jīng)過一次試驗后,在軟件中所呈現(xiàn)的結(jié)果。通過與標準量具實測對比表明:輪廓的長度和寬度方向的誤差≤ 0.3 mm,墻地磚的邊直度和直角度[6]重復性好,可較好反映墻地磚的外形特征。
圖4 地磚外形自動檢測軟件結(jié)果畫面Fig.4 The screen shot of floor tile shape detection results by the automatic software
本文采用圖像處理技術(shù)對墻地磚外形檢測進行了研究,利用亞像素分割canny算法提取墻地磚邊緣,在ramer算法基礎(chǔ)上提出了得到墻地磚輪廓四條邊的算法;在此為核心提出了墻地磚外形檢測的硬件系統(tǒng)和軟件系統(tǒng)的具體實現(xiàn);試驗結(jié)果表明:系統(tǒng)具有較高的尺寸檢測精度,較好反映了墻地磚的外形特征。