999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于機器視覺的齒輪中心定位算法

2023-05-05 08:11:06任永強李掌珠
關鍵詞:檢測

任永強, 李掌珠, 李 潤

(合肥工業大學 機械工程學院,安徽 合肥 230009)

0 引 言

機器視覺齒輪檢測為非接觸式的無損檢測方法,與傳統人工檢測相比,具有不可取代的優越性。目前對齒輪研究多為缺陷檢測和參數測量,而齒輪各項參數的提取與測量均以齒輪中心(基圓圓心)為基準,并以該基準為參照表示出各個參數以及它們之間的聯系,因此齒輪中心定位是齒輪測量關鍵的一步,后續各參數如分度圓[1]、齒根圓、齒數以及齒廓偏差[2-4]的測量精度均受到齒輪中心定位精度的直接影響。

齒輪中心定位方法較多。文獻[5]以使用最小二乘法和重心法擬合得到帶偏差的齒輪中心作為配準中心來檢測齒輪缺陷,但存在無法避免的誤差;文獻[6]采用最小二乘法圓擬合與直線擬合相結合并逐次逼近的方法來確定齒輪中心,但該方法對齒輪的擺放位置有一定的要求且精度不高;文獻[7]提出了基于齒輪外輪廓凸包頂點的齒頂圓檢測方法,但該方法中凸包頂點的選取對噪聲比較敏感,而且在實際工業環境中會存在相當多的干擾;文獻[8]采用超最小二乘法擬合CSS檢測出齒頂圓亞像素角點,但存在角點數量少、時間復雜度高的問題。

齒輪的輪廓模型較為復雜,在檢測過程中對許多優秀的算法限制非常高。本文提出在邊緣序列化的基礎上對齒頂圓弧進行預分割與亞像素級分割,最后使用改進抽樣策略的隨機抽樣一致性(random sample consensus,RANSAC)算法擬合齒頂圓弧,在保證效率的同時提高檢測的精度與魯棒性。檢測流程如圖1所示。

圖1 檢測流程

1 邊緣檢測與跟蹤

圖像的邊緣檢測算法[9]有許多,其中Canny算子是一種非常實用的邊緣定位算子。它首先采用高斯函數對圖像進行平滑濾波以消除噪聲,用f(x,y)表示二維圖像;然后計算出平滑圖像每個像素點的梯度和方向;再對梯度進行非極大值抑制,細化邊緣;最后用雙閾值算法定位和連接邊緣,高閾值用于獲取每條邊緣線段,低閾值用于對這些邊緣進行連接。

Canny算子抑制了多響應邊緣,具有高的邊緣定位精度和一定的抗噪能力。圖像的二維高斯函數的公式為:

(1)

為了得到有序的邊緣輪廓點且篩選掉輪廓中間可能存在的干擾邊緣,需要對圖像的邊緣輪廓點進行跟蹤連接。鏈碼[10](又稱為Freeman碼)是用曲線起始點的坐標和邊界點方向代碼來描述曲線或邊界的方法,它用邊界方向作為編碼依據,為簡化邊界的描述,一般描述的是邊界點集。它將物體邊界上的某點設為起點,在其鄰域內根據一定的規則搜索后續點,并給出每個后續點相對于前繼點的方向編碼。

常用的鏈碼按照中心像素點鄰接方向個數的不同分為4連通鏈碼和8連通鏈碼,而8連通鏈碼正好與像素點的實際情況相符,能夠準確地描述中心像素點與其鄰接點的信息,具體如圖2所示。

圖2 8連通鏈碼

本文采用基于8鄰域邊界Freeman鏈碼。輪廓跟蹤的算法如下:

(1) 將圖像最左上角邊界輪廓點P0的坐標記錄下來并作為搜索起點,以鏈碼值D=0為最開始搜索方向。

(2) 在當前方向搜索不到新點時,以該方向為基準,順時針旋轉45°,逆時針旋轉90°,每次以45°遞增并交替進行搜索,搜索到重復區域時,擴大搜索范圍,以曼哈頓距離進行廣度優先搜索,并記錄該點坐標。

(3) 如果搜索到新的邊界點,將此方向的D賦值給它前一個點,再以該點作為中心點,繼續以該D值為方向重復步驟(2)。

(4) 當搜索到起點P0時,結束搜索。

在一段輪廓的Freeman鏈碼上,多數點前后鏈碼方向變化的角度不超過90°,即鏈碼差的絕對值大于2的概率很小?;诖艘幝?該搜索方法在步驟(2)中沿當前方向雙向擴展新的方向,并在不鄰接的邊緣進行了廣度優先搜索,在步驟(3)時將上一點的鏈碼方向作為當前點的初始搜索方向。該方法提高了搜索效率,穩定性更高,其搜索結果如圖3所示。

圖3 輪廓檢測及跟蹤處理前、后對比

2 圓弧分割

齒輪輪廓的擬合難點在于其模型是由多種曲線組成且不具備旋轉不變性。許多模型擬合算法(如RANSAC、Hough圓檢測)因圓弧在整體輪廓上占比太小而出現檢測時間長、精度低的問題;而非模型擬合算法(如最小二乘法)因無法分離偏離的樣本點,從而檢測精度易受干擾。因此,將齒頂圓弧分割出來是很有必要的。

2.1 閾值分析

理想情況下,齒頂圓弧上不同的點相對齒輪中心的距離差為0,而漸開線齒廓上不同點到齒輪中心的距離差較大,可以設定一個極小的距離差閾值將2種曲線區分開。但是由于硬件誤差、噪聲干擾以及齒輪本身的缺陷,能否存在一個合適的閾值以及該閾值的取值范圍需要進一步分析。

閾值分析示意圖如圖4所示。

圖4 閾值分析示意圖

圖4中:O為齒輪理論中心;齒頂圓半徑ra=R;C為齒頂圓弧MN的中點;H為最小二乘法得到的偏離中心。分析在偏移程度為r的情況下,圓弧MN與漸開線齒廓PQ上的點到H距離差的最大值或最小值。

(1)MN所對的圓心角為θ,OC與OH的夾角為φ,易知在MN圓弧上,M、N為離H最遠或最近的點。最大距離差為:

Δd=|lHN-lHM|

(2)

其中,lHN、lHM可由余弦公式求得。由于圖形具有對稱性,只分析區間φ∈[0,π]的最大值Δd。令Δd對φ求導并對分子求其零點進行單調性分析,當

(3)

此時,Δd取得最大值。

(2) 由于漸開線齒廓上的連續線段PQ到H的距離差主要由其本身的曲線特性決定,忽略r的微小波動,以漸開線齒廓與齒頂圓的交點P為起點,取一段與MN長度相等的圓弧PQ,漸開線齒廓笛卡爾坐標表達式為:

(4)

其中:α為壓力角;rb為基圓半徑。αP可直接求得,αQ由下式積分反解可得:

(5)

則最小距離差為:

(6)

以參數m=2.25、Z=26的標準直齒圓柱缺齒齒輪為例, 通過Solidworks仿真實驗可得其中心偏離約為0.4 mm,結合上述分析過程,可在距離差上限與下限之間選取高閾值Th與低閾值Tl。高閾值用于快速區分漸開線齒廓,低閾值用于實現圓弧的精確分割。

2.2 圓弧預分割

通過上節分析選取合適的閾值Th、Tl,在邊緣跟蹤后的有序輪廓上使用最小二乘法進行圓擬合,將得到的齒輪偏離中心H與齒頂圓半徑R作為粗基準,從輪廓起點開始遍歷,算法如下:

(1) 計算第p點與第p+n點到H的距離,若都大于R且其差值小于Th,則進入下一步。

(2) 從第p+n點依次計算至第p+2n點到H的距離,并與第p+n點到H的距離做差,若所有差值都小于Tl,則認為此處存在圓弧,記錄最大的距離差Δdmax并進入下一步,否則從第p+n點開始重復步驟(1)。

(6) 遍歷至終點時結束算法。

分割得到的齒頂圓弧如圖5所示。

圖5 間隔90°的4種位置圓弧

2.3 亞像素圓弧分割

預分割出的圓弧曲率較大,像素級的坐標不足以表征圓弧屬性且樣本點數量不夠多,難以滿足高精度要求。本文在將像素級圓弧坐標映射回原圖坐標(i,j)的基礎上,對原圖坐標鄰域內的點P(i,j)、P(i+1,j)、P(i,j+1)、P(i+1,j+1)采用雙線性插值公式:

G(i+x,j+y)=(1-y)(1-y)P(i,j)+

x(1-y)P(i+1,j)+y(1-x)P(i,j+1)+

(1-x)(1-y)P(i+1,j+1)

(7)

以此來對坐標五等分細化,其中x、y為i、j的增量值。對重新得到的圖像求解出其梯度圖像R(i,j),在梯度圖像X方向上取R(i,j)、R(i+0.2,j)、R(i+0.4,j)、R(i+0.6,j)、R(i+0.8,j)5個點,以5個點的梯度幅值作為函數值,以i、i+0.2、i+0.4、i+0.6、i+0.8為插值點,代入多項式插值公式,即

(8)

令df(x)/dx=0,從而得到亞像素邊緣坐標。對亞像素坐標以更精確的閾值Th、Tl進行篩選。

亞像素插值方法的計算量比較大,本文僅在預分割所得圓弧上進行亞像素插值,從樣本點精度和樣本點數量上優化了擬合樣本,所耗時間約為整個輪廓插值的1/10,極大地提高了運行效率。

3 改進RANSAC算法擬合

為了保證在不同程度、不同類別缺陷情況下都能準確地檢測出圓弧,分割閾值通常不會太靠近齒頂圓弧的理論上限,此時分割的圓弧會帶有少數的離群點,且其分布類似于計算機中的局部性原理,因此本文提出一種改進抽樣策略的RANSAC算法來擬合齒頂圓。

3.1 RANSAC算法原理

RANSAC算法[11]的輸入是一組包含局內點(inliers)和局外點(outliers)的觀測數據,那些偏差不大的數據是局內點,偏差大的數據是局外點,它采用迭代的方式從一組包含局外點的被觀測數據中估算出已知數學模型的參數。該算法基本流程如下:

(1) 從樣本集中隨機選取n個樣本,計算得到模型參數(如直線n=2,圓n=3)。

(2) 判斷模型參數的質量 (計算符合該模型的局內點數量,數量越多越好)。

(3) 重復上述步驟,記錄質量最好的模型; 滿足迭代條件時退出(達到迭代次數K)。

3.2 改進抽樣策略的RANSAC算法

在計算機底層中存在局部性原理,即在一段時間內,程序訪問了某個存儲單元,其附近的存儲單元也將被訪問。本文中的輪廓邊緣點不同于隨機分布的數據點,其在空間上是有序相鄰的,類似于此原理,在一段輪廓點中若存在一個局外點,則該點附近的點大概率是局外點。隨機抽樣的點越近,其誤差的放大程度就越高?;谝陨蟽牲c,本文在使用RANSAC算法擬合時對樣本點的選取不再是隨機的,而是將分割得到的齒頂圓弧分類整合,一個輪齒上的圓弧應該屬于同一類,每一個樣本點都來自不同的類。

改進算法流程如下:

(1) 檢查序號1圓弧的開始點與序號最大的圓弧結束點的距離d,若d<πm/2,則標記為類1,將最大序號遞減后再重復此步驟,直到不滿足條件。

(2) 按序號從小到大對第N類圓弧的結束點與后一段圓弧的開始點計算距離d,當d<πm/2時,將后一段圓弧的類別改為N,若不滿足則將類別改為N+1,對此圓弧重復此步驟直到最大序號。

(3) 隨機抽取3類不同圓弧,從每一類中隨機抽取一個樣本,根據3個樣本計算得到圓的模型后判斷模型質量。

(4) 重復步驟(3),達到迭代次數K后,選取質量最好的模型作為齒頂圓,此時的圓心即齒輪中心。

改進算法避免了在誤差較大的模型上進行模型質量判斷,縮短了擬合時間。

4 實驗結果與分析

本文實驗環境為:Ubuntu 18.04系統,Intel Core i7處理器,16 GiB內存(RAM),相機分辨率為2 448×2 048,實驗平臺為CLion 2013,程序編寫使用C++編程語言與OpenCV開源庫。

實驗圖片采集自某公司自動化生產線的轉臺電機傳動齒輪。為減少隨機性帶來的誤差以及提供同一個對比標準值,在齒輪原圖(實驗1)上人為加入缺陷(實驗2)和噪聲(實驗3)干擾,如圖6所示,通過多組圖片在不同條件下的齒輪中心定位實驗進行算法性能的對比。

選取其中一組在缺陷和噪聲干擾下分別使用本文算法、最小二乘法以及文獻[7]算法進行中心定位實驗,實驗結果見表1所列。

將實驗2、實驗3的中心坐標與實驗1的中心坐標做差,取其較大差值作為評估其穩定性的標準,10組實驗的結果如圖7所示。

圖6 實驗條件

表1 齒頂圓擬合對比

圖7 不同算法的中心坐標波動分布

從實驗結果可以看出:最小二乘法的擬合精度最低,在干擾影響下其中心定位波動最大可達0.025 5 mm;文獻[7]算法的擬合精度較高,但在噪聲干擾下凸包頂點的選取精度受到影響而呈現較大波動。

從圖7可以看出,得益于RANSAC算法的抗干擾性與亞像素邊緣的高精度,本文算法在齒頂圓直徑與中心定位的精度上表現良好且穩定,檢測速度雖不如其他2種算法,但在改進之后足以滿足實際工業檢測的要求。

5 結 論

本文提出一種基于亞像素圓弧分割與改進RANSAC算法相結合的定位方法來解決在實際工業檢測中齒輪中心定位精度不高、抗干擾能力差的問題。使用Canny算子檢測齒輪邊緣并使用Freeman碼進行邊緣跟蹤,以最小二乘法得到的圓心作為粗基準,在分析圓弧分割閾值的取值范圍后,使用兩次分割算法得到齒頂圓弧,最后使用改進抽樣策略的RANSAC算法擬合齒頂圓得到精確的齒輪中心。實驗結果表明,本文算法在輪廓存在缺陷、圖像受到噪聲干擾的情況下依然具有較高的定位精度,具有較強的實用性。

猜你喜歡
檢測
QC 檢測
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
“幾何圖形”檢測題
“角”檢測題
“有理數的乘除法”檢測題
“有理數”檢測題
“角”檢測題
“幾何圖形”檢測題
主站蜘蛛池模板: 国产手机在线小视频免费观看| 亚洲日本中文字幕天堂网| 丝袜无码一区二区三区| 亚洲精品福利网站| 色呦呦手机在线精品| 亚洲国产av无码综合原创国产| 国产小视频免费| 伊人无码视屏| P尤物久久99国产综合精品| 欧美日韩中文国产va另类| 精品一区二区三区自慰喷水| 天堂成人av| 72种姿势欧美久久久大黄蕉| 日本亚洲欧美在线| 视频国产精品丝袜第一页| 九色在线观看视频| 999国内精品久久免费视频| 国产成人精品一区二区免费看京| 欧美色图久久| 在线日本国产成人免费的| 欧美色综合久久| 华人在线亚洲欧美精品| 国产91av在线| 伊人色综合久久天天| 日韩黄色在线| 色哟哟精品无码网站在线播放视频| 亚洲欧洲日韩久久狠狠爱 | 久久香蕉国产线看精品| 亚洲精品日产精品乱码不卡| 黄色网在线| 波多野结衣一二三| 亚洲日产2021三区在线| 天天综合网色中文字幕| 国产精品自在在线午夜区app| 综合天天色| 99热这里只有精品免费| 国产成人盗摄精品| 高潮毛片免费观看| 国产午夜精品一区二区三| www.亚洲天堂| 亚洲欧洲综合| 国产精品亚洲专区一区| 国产精品第一区在线观看| 真人免费一级毛片一区二区| 国产成人8x视频一区二区| 99人妻碰碰碰久久久久禁片| 丁香综合在线| 午夜丁香婷婷| а∨天堂一区中文字幕| 污网站在线观看视频| 视频一区亚洲| 久久99国产综合精品1| 蜜桃视频一区| 日韩成人在线一区二区| 亚洲日韩精品欧美中文字幕| 无码中文AⅤ在线观看| 日本不卡在线视频| 成人一级黄色毛片| 亚洲视频黄| 久久无码高潮喷水| A级毛片无码久久精品免费| 亚洲日本中文字幕乱码中文| 国产又粗又猛又爽视频| 玖玖精品视频在线观看| 欧美日韩国产精品va| 国产在线啪| 国产特级毛片aaaaaaa高清| 在线观看热码亚洲av每日更新| 亚洲人成网站色7799在线播放 | 亚洲国产成熟视频在线多多| 日本亚洲欧美在线| 亚洲最大综合网| 亚洲高清资源| 在线永久免费观看的毛片| 国产精品天干天干在线观看| 国产精品综合久久久| 国产成人高清亚洲一区久久| 中文无码精品a∨在线观看| 国产喷水视频| 伊人色在线视频| 孕妇高潮太爽了在线观看免费| 久久国产热|