本發明涉及齒輪外觀缺陷檢測領域,具體地說是一種基于圖像旋轉周期性特性的齒輪外觀缺陷快速檢測方法。
背景技術:
計算機集成制造(cim)技術是信息技術發展和工業生產相結合的產物,是促進生產一元化、集成化和高效化的的技術。在我國,1986年開始實施的“高新技術研究和發展計劃”中,cims是一個重要的主題,在當時促進了cims的應用,而伴隨著cims(計算機/現代集成制造系統)的推廣,信息技術在工業領域上開始愈加頻繁地嶄露頭角。在對于機械零件加工過程中,由于材料、工藝,亦或是其他不可控因素,殘次品的出現總是不可避免。所以關于工業產品的缺陷識別顯得十分必要,可以極大地提升生產效率,同時也減輕了人工檢測的負擔,降低了生產的人力成本。而人力成本往往是今后持續增長的企業主要開支之一。
近年來隨著計算機視覺技術的發展,其在工業上的應用也更加廣泛。對于目標圖像,相關計算機視覺技術往往能夠抑制其噪聲信號,增強所需信號,實現對圖像的處理與進一步分析。現有基于圖像信息的缺陷檢測方案往往將待檢測圖片與標準模板圖片進行匹配,需要額外提供單獨的標準模板圖像。然而,實際中額外單獨采集的標準模板圖像,其采集的光照、焦距等外部環境與待檢測的圖像并不相同,往往會發生欠曝光或者過度曝光等情況,拍攝角度也很難完全一致。這造成了即使是完好無缺的部件,其圖像與標準模版的圖像也存在較大形變與色差,影響了缺陷檢測的準確性。另外,基于額外模板匹配的方法往往要在尺度、旋轉和平移多個維度進行查找遍歷需要大量計算時間,往往無法滿足工業檢測的實時性需求。
技術實現要素:
本發明致力于解決上述問題,提出一種基于圖像旋轉周期特性的齒輪缺陷檢測方法。該方法包含齒輪原始圖像的預處理,利用齒輪圖像旋轉運算獲取自適應模板圖像,利用圖像差分運算與模板匹配進行缺陷檢測等步驟。本發明檢測精度高且速度快,不需要額外的標準模板,對圖像采集環境沒有過高要求,可以滿足規模化生產的需求。
本發明涉及一種基于圖像旋轉周期特性的齒輪缺陷檢測方法,包括檢測預處理和缺陷檢測兩個階段;
檢測預處理階段包括圖像噪聲消除和形態學操作兩個過程;原始圖像噪聲消除,指的是使用高斯濾波等濾波方法和基于閾值等二值化分割方法對原圖進行圖像處理操作,圖像形態學操作主要包括邊緣和輪廓的檢測和特征分析。
缺陷檢測階段包括如下步驟:
步驟j1)對待檢圖像的閾值進行二值化操作,通過閾值操作進行圖像中的物體和背景的像素級分割;
圖像閾值二值化操作,指的是使用固定閾值或者自適應閾值的方法進行圖像二值化操作。
步驟j2)對待檢圖像輪廓進行提取,獲得圖像區域中目標的幾何輪廓;
步驟j3)結合獲取的最小外包輪廓,確定目標感興趣區域,提取零件圓心區域作為處理目標的感興趣區域;
目標感興趣區域的確定,指的是結合最小外包輪廓提取零件的圓心區域作為處理的目標感興趣區域,并進行篩選區分,具體過程包括如下步驟:
m1)對輪廓點集進行圖像平滑;
m2)尋找最小包圍圓形,對圖像中所有輪廓的最小外接圓形進行查找、存儲;
m3)存儲最小外接圓的半徑數據;
m4)使用最小外接圓中的最大圓半徑表示感興趣區域的最小表示,選取該圓的外接矩形擴展感興趣區域。
步驟j4)對圖像中齒輪目標區域進行分割空洞再填充,進一步增強圖像旋轉周期特性;
步驟j5)基于凸包檢測方法確定齒輪外輪廓齒數,進而得到齒輪的最小旋轉周期角度;
齒輪齒數的確定,指的是使用凸包檢測的方法對齒輪的凸出部分進行一定程度的判定,具體過程包括如下步驟:
n1)獲取目標圖像;
n2)獲取直接凸包檢測的結果;
n3)確定縮放倍數;
縮放倍數的確定指的是利用縮放減少像素點,減少檢測到的凸包個數,得到凸包數量和縮放倍數的函數關系。
n4)循環凸包的檢測分析;
n5)確定凸包數量突變點,歸納確定齒輪齒數;
確定突變點指的是獲取各個縮放級別下凸包數量變化最大的突變點,由此確定齒輪齒數。
步驟j6)利用齒輪外觀的旋轉周期性,旋轉齒輪圖像,生成若干份新圖像;
利用齒輪外觀的旋轉周期性,旋轉齒輪圖像,生成若干份新圖像。具體的一個實現方案可以指通過仿射變換等圖像旋轉方式來構造圖像旋轉函數,具體過程包括如下步驟:
l1)旋轉矩陣的獲取:
旋轉變換矩陣的獲取指的是通過給定的圓心和旋轉角度來獲取旋轉矩陣,圓心來自于輪廓外接圓中半徑排序第二位所對應的圓心,旋轉角度是齒輪齒數。
l2)利用旋轉矩陣對圖像進行幾何變換:
l3)根據旋轉結果對圖形的大小進行校正:
在步驟l3)中,圖像旋轉之后的區域變大,感興趣區域的大小固定不變,所以會出現圖像丟失的問題,通過將旋轉的長寬放大,利用旋轉的弧度進行校正,處理仿射變換后的旋轉圖像變形問題。
步驟j7)通過利用圖像的旋轉周期性,進行旋轉處理,并獲得在線自適應模板圖像;
在線自適應模板圖像的獲取,指的是利用目標零件的對稱性,均值之后噪聲點變淡,再進行閾值操作將淡色的部分進行過濾,以得到平滑圖像。具體過程包括旋轉圖像的生成與基于旋轉結果的自適應模板生成。
步驟j8)基于圖像差分運算與模板匹配進行缺陷檢測,對圖像進行差分操作,檢測缺陷區域。
圖像的差分和缺陷的定位,指的是基于圖像差分將原圖像均值圖像來進行對比,進而確定出不一致的部分。
本發明的優點在于:
(1)不依賴于額外標準模板圖片,實際應用非常簡潔方便;
(2)針對每個齒輪部件圖像樣本自動生成匹配模板,能夠自適應不同光照環境,調試成本小;
(3)利用旋轉周期特性進行匹配定位,搜索空間小,運行效率高;
(4)對缺陷類型沒有特定要求,對各種缺陷類型適用度廣。
附圖說明
圖1為本發明的整體流程示意圖;
圖2為本發明確定目標感興趣區域的流程示意圖;
圖3為本發明使用凸包檢測確定齒輪齒數的流程示意圖;
圖4為本發明中待檢測齒輪原始圖像示意圖;
圖5為本發明中待檢測齒輪圖像二值化處理的效果示意圖;
圖6為合格齒輪的檢測效果示意圖。
具體實施方式
下面將結合附圖和實施例對本發明作進一步的詳細說明。
本發明是一種基于圖像旋轉周期特性的齒輪缺陷檢測方法,如圖1所示,包括檢測預處理和缺陷檢測兩個階段。在檢測預處理階段,包含圖像濾波、噪聲消除、二值化、形態學操作等預處理步驟。在缺陷檢測階段,則包含圖像分割、目標輪廓提取、目標區域檢測、目標區域補全、輪廓齒輪數估計、齒輪圖像旋轉、在線自適應模板圖像生成及原始圖片與獲得的模板圖片差分匹配等步驟。
檢測預處理階段采用高斯濾波、形態學操作等方法對噪聲進行消除,并增強齒輪輪廓信號。
如圖4為待檢測齒輪原始圖像示意圖。本實施例使用二維高斯濾波消除服從正態分布噪聲,其原理是對處于圖像中(x0,y0)坐標待濾波的像素點的像素值,用其周圍坐標為(x,y)像素點的像素值ax,y進行加權累加替換,具體形式如下:
其中,
二維高斯濾波操作后,對圖像進行雙邊濾波處理以平滑邊緣。如圖5所示,將二值化的結果保存為待用的圖像副本之一,在此基礎上進行形態學操作。在本實施例中,進行形態學操作的實施方式如下:首先進行k次膨脹、閉運算和黑帽運算,隨后進行j次腐蝕、開運算和頂帽運算。k和j的確定由實際數據進行經驗性選取,一般來說,選取k或者j為5-10左右。
缺陷檢測階段包括如下步驟:
步驟j1)對待檢圖像的閾值進行二值化操作,通過閾值操作進行圖像中的物體和背景的像素級分割;
閾值二值化操作是基于圖像中的物體和背景的差異來進行像素級的分割,本實施例采用全局固定閾值方法進行二值化操作。
步驟j2)對待檢圖像輪廓進行提取,獲得圖像區域中目標的幾何輪廓;
對提取的輪廓邊緣點集進行多邊形擬合,得到輪廓的最小外包圓或者最小外包矩形。具體過程分為輪廓的查找、存儲、篩選和繪制。
步驟j3)結合獲取的最小外包輪廓,確定目標感興趣區域,提取零件圓心區域作為處理目標的感興趣區域;
為了消除齒輪范圍外的噪聲,結合最小外包輪廓獲取框取零件的圓心區域作為處理的目標感興趣區域,將提取到的所有外包圓形存儲到數組中,再進行篩選區分,如圖2所示,具體步驟如下:
m1)在對所提取的輪廓進行最小外包圓或最小外包矩形之前,先對輪廓點集進行平滑,從而降低誤差以及提高效率;
m2)根據零件的類圓形的形狀,尋找最小包圍圓形的函數;
m3)存儲得到的最小外接圓半徑;
m4)使用最小外接圓中的最大圓半徑表示感興趣區域的最小表示,選取該圓的外接矩形擴展感興趣區域。
步驟j4)對圖像中齒輪目標區域進行分割空洞再填充,進一步增強圖像旋轉周期特性;
對圖像中齒輪目標區域進行分割空洞再填充,進一步增強圖像旋轉周期特性,對之后要進行的幾何變換操作做好準備。
步驟j5)基于凸包檢測方法確定齒輪外輪廓齒數,進而得到齒輪的最小旋轉周期角度;
齒輪齒數的確定,使用凸包檢測的方法對齒輪的凸出部分進行一定程度的判定,如圖3所示,具體過程包括如下步驟:
n1)獲取目標圖像;
n2)獲取直接凸包檢測的結果;
n3)確定縮放倍數的;
縮放倍數的確定利用縮放減少像素點,減少檢測到的凸包個數,得到凸包數量和縮放倍數的函數關系。
n4)循環凸包的檢測分析
n5)確定凸包數量突變點,歸納確定齒輪齒數;
確定凸包數量突變點,歸納確定齒輪齒數,指的是獲取各個縮放級別下凸包數量變化最大的突變點,由此確定齒輪齒數。
步驟j6)利用齒輪外觀的旋轉周期性,旋轉齒輪圖像,生成若干份新圖像;
通過仿射變換以及相應的點的數學旋轉變化來構造旋轉的函數,具體過程包括如下步驟:
l1)旋轉矩陣的獲取:圓心來自于之前一步輪廓外接圓的獲取中內輪廓的外接圓圓心,旋轉角度則是確定的齒輪齒數n,角度正為逆時針,反之則為順時針,所得到的旋轉矩陣的結果為:
其中,α代表旋轉角度。
l2)利用旋轉矩陣對圖像進行幾何變換:
l3)根據旋轉結果對圖形的大小進行校正:
步驟j7)通過利用圖像的旋轉周期性,進行旋轉處理,并獲得在線自適應模板圖像;
利用齒輪目標的旋轉周期性即旋轉不變性,獲取自適應模板圖像,在進行旋轉圖像結構均值化之后噪聲點變淡,再進行閾值操作將淡色的部分進行過濾,以得到平滑圖像。具體過程包括如下步驟:
旋轉圖像的存儲獲取,先連續進行上一步的旋轉操作,對感興趣區域的圖像進行若干次旋轉,將每次選擇結果圖進行存儲;對結果圖的加權累加和除以旋轉圖像數目并取平均值或者其他平滑結果,得到所需要的模板圖像。
步驟j8)基于圖像差分運算與模板匹配進行缺陷檢測,對圖像進行差分操作,檢測缺陷區域,檢測結果如圖6所示。
得到所需要的均值模板圖像之后,將原圖像和均值圖像來進行對比,使用圖像差分方法確定不一致的部分,取連通域面積前三的區域進行框選,分別標記出相對的位置坐標,最后在原圖中根據得到的坐標進行標記,確定檢測缺陷區域,如圖6所示。