?

基于機器視覺的非完整小圓弧測量方案研究

2023-10-24 02:21陸雨薇秦世林羅捷劉江東代巍
工具技術 2023年9期
關鍵詞:圓弧曲率斜率

陸雨薇,秦世林,羅捷,劉江東,代巍

1上海交通大學機械與動力工程學院;2廣西科技大學土方機械協同創新中心;3廣西新能源汽車實驗室;

1 引言

隨著人民生活水平逐步提高以及設計、制造技術的不斷升級,整車廠和消費者均對汽車造型提出了更高的要求。如圖1所示,近年來車身棱線逐漸成為表達車身造型設計理念[1]的重要組成部分。車身棱線是一種典型的非完整小圓弧,其輪廓尺寸的一致性是汽車外觀精致美觀的重要衡量標準之一[2]。車身間隙面差是造型設計控制的重要尺寸要素,顯著影響汽車外觀精致美觀,且需要提取圓弧特征后方可測量。目前,在傳統的整車開發和質量控制中常使用如圖2所示的R規來測量非完整小圓弧的半徑,但存在測量精度低、可靠性差、數據匯總難以及人工成本高等問題[3]。使用機器視覺測量是當前質量控制和智能測量的主要趨勢,能有效解決傳統人工測量的很多問題[4]。但非完整小圓弧半徑小且相機采集的數據中只有很小的一部分(即圓弧特征部分)能用于圓弧半徑擬合,存在有效數據匱乏的問題。

圖1 車身棱線

圖2 R規測量

針對車身非完整小圓弧的測量研究較少,目前普遍采用R規人工測量,少數使用CCD相機和結構光相機進行測量[5]。其中CCD相機和結構光相機精度大多在0.1mm左右,且受設備條件、測量環境以及測量算法影響較大,檢測成本較高[6]。同時,CCD相機對光源要求以及工作環境要求較高,價格也偏高,而結構光相機點云處理更為便捷,對工作環境要求不高,價格相對便宜。結構光相機分為線結構光和面結構光兩類,前者即可完成圓弧測量任務,稍做改進可推廣至面結構光相機應用中。因此本文選用線結構光相機開展車身非完整小圓弧測量的研究。所用關鍵符號見表1。

表1 關鍵符號

2 非完整小圓弧精確測量方案設計

車身上需要開展測量的非完整小圓弧可大致分成三類,如圖3所示,包括車身零部件裝配形成的間隙類小圓弧、表達造型設計意圖的棱線類小圓弧以及各鈑金件邊緣的包邊類小圓弧。

(a)間隙類小圓弧 (b)棱線類小圓弧 (c)包邊類小圓弧

綜上,非完整小圓弧通常由1或2段直線部分及一段圓弧部分組成。由于圓弧部分的半徑通常為1~2mm,且車身鈑金件沖壓精度不高,難以通過實物實測(零件較小,高精度三坐標機也難以測量)的方式開展實驗驗證。對此,本研究設計了如圖4a所示標準件模擬非完整小圓弧以及如圖4b所示的利用相機改裝的手持式設備,用于驗證本研究提出的測量方案的有效性。其中,標準件材料為模具鋼,圓弧半徑分別為1mm,2mm,3mm,4mm,5mm,加工精度0.05mm。相機采用GOCATOR 2520線結構光傳感器,精度為0.013mm。

(a)標準件實物

非完整小圓弧精確測量方案的主要步驟如圖5所示。通過斜率篩選,利用直線部分與圓弧部分各點斜率變化特征去除點云輪廓曲線中的大部分直線;通過曲率篩選,求解小范圍點云的曲率方程,利用曲率的變化特性去除與圓弧相連的部分直線點云以及拐角處的部分直線點云,完成圓弧特征粗提取;利用RANSAC算法匹配最佳模型的特性精確提取圓弧特征,使用最小二乘法實現圓弧的半徑估計。

2.1 斜率篩選算法設計

車身上的非完整小圓弧點云輪廓及相應的曲線斜率變化如圖6所示。圓弧部分所在的AB段斜率具有緩慢且大范圍變化的特征,而其余直線部分具有斜率相對穩定在拐角處迅速變化的特征。因此,通過將點云合理分組并分別計算各組斜率,可認為前后組斜率變化不顯著的點云代表直線部分,應予以剔除。所以斜率篩選算法設計可分為點云分組、直線擬合以及點云篩選三步,其中,使用傳統的最小二乘法完成直線擬合任務,并著重設計點云分組方案以及斜率篩選方案。

2.1.1 點云分組方案設計

如圖6a所示,將激光發射的反方向定義為Z方向,相機將在X方向上均勻且密集地發射點激光并返回Z坐標值,點激光密集程度由相機分辨率決定。一次拍攝采集的所有點云存在Z坐標值階躍變化現象,比如零件邊緣、孔洞和凸起。以階躍變化造成的間斷點為界將點云輪廓分段,并進一步將每一段的點云按順序分成Gk組,每組包含m個點云,且相鄰兩組有m/2個點云重復。若某組點云數少于m/2則予以去除,防止數據量過少帶來的擬合誤差。其中,m的取值所代表的點云跨度應符合10倍待測件加工誤差[7]。上述分組方案可避免階躍間斷點對直線擬合精度的影響,通過選取合適的m值,使分組組數盡可能多,避免數據量過少造成的擬合失真。

2.1.2 斜率篩選方案設計

完成點云分組和直線擬合步驟后,點云輪廓可由如圖7a所示若干條直線表達。根據斜率篩選原理應選擇合適的斜率差值作為閾值σ:若相鄰兩條擬合直線的斜率差小于σ,則認為后一組是點云輪廓曲線中的直線,予以剔除。

(a)前后組直線擬合

由于待測對象的加工誤差以及相機精度影響,采集的點云應在如圖7b所示的虛線區域內,設待測件加工誤差為H1,相機精度為H2,則點云采集誤差可由虛線區域的寬度H表示,顯然H≤|H1|+|H2|。圖7b所示的兩條擬合直線l1與l2恰好首尾點云落在點云采集范圍的上下極限處,此時夾角θ取到最小值,作為斜率篩選角度閾值,從而得到兩直線斜率差的閾值σ。

相機精度為H2,則由m個點構成的線段l1與l2在X方向的投影距離W=H2m,有

(1)

σ=tanθmin

(2)

2.2 曲率篩選算法設計

如圖5所示,經斜率篩選后,由于待測件圓弧后端及拐角處相鄰擬合直線的斜率變化較大,無法直接剔除,因此仍會殘留部分點云。在曲率篩選步驟中,通過細致的點云分組并以直線部分曲率接近于0為特征,根據合理設置的曲率閾值ρ剔除曲率接近于0的點,完成圓弧特征粗提取。

任意三點可擬合曲線方程,通過設置取點間隔n可控制每組點云的跨度,進一步求出中間點的曲率,具體方法見文獻[8]。為了達到細化點云分組的目的,在取點跨度上曲率篩選小于斜率篩選,但n取值過小則近似為直線,取值過大會剔除較多關鍵點,不符合曲率篩選要求。本文取n=m/4(即曲率篩選每組點云跨度為斜率篩選的一半),所對應的曲率閾值角度α即為斜率篩選閾值角度θ的一半,s為待測件曲率篩選閾值角度內的弧長。曲率閾值ρ的選擇類似于斜率閾值,主要考慮采點的誤差,有

(3)

(4)

式中,α為定值;弧長s為變量且大于弧兩端點直線距離長。

因此,進行曲率篩選時,只需將曲率小于ρ的部分點云剔除即可。

2.3 半徑估計算法設計

斜率與曲率篩選后仍殘留極少數噪點,直接開展圓弧半徑擬合誤差較大。同時,受待測件加工粗糙度以及相機精度的影響,采集到的點云數據有波動,若要提高測量的絕對精度以及重復精度,還需要進行圓弧輪廓點云平滑處理。

本文提出一種改進的最小二乘圓弧擬合算法,基本原理為應用RANSAC算法的最佳模型匹配,對圓弧輪廓進行平滑處理并精確提取出待測件的圓弧輪廓,再用最小二乘法擬合圓弧。根據圓弧模型提取特征,設計RANSAC算法隨機選取三個點擬合圓并構建候選模型,然后用剩余點來測試該模型,若該點分布在該圓弧模型閾值范圍內,則認為是內點,否則為外點[9]。

重復上述三點擬合圓步驟,統計已構建的若干候選模型的內點數目,將內點數目最多的候選模型定為最佳匹配模型并提取出來。由于預先設置的是圓模型,噪點存在的位置在右下端拐角處,經迭代選擇的內點數最多的模型在左上端(見圖5中步驟3),且噪點與該模型的距離大于閾值,此時噪點被認為是外點,予以剔除,最終得到最佳匹配模型,從而提取出圓弧特征部分點云。最后,使用最小二乘法擬合上述提取出的最佳模型圓弧點云。

先開展RANSAC模型選擇再開展最小二乘圓弧擬合具有以下優點:①RANSAC模型選擇可從含有離群噪點的點云中準確提取圓弧特征部分,總體提取效果如圖8所示,效果較好且位置準確。

圖8 圓弧特征提取總體點云效果

迭代選擇的最佳匹配模型去除了圓弧輪廓中波動較大的點云,完成輪廓平滑處理任務,提高了后續圓弧擬合的精度與重復性。②通過斜率篩選與曲率篩選去除了待測件輪廓曲線中的非圓弧部分點云,簡化了輪廓曲線,改善單獨使用傳統RANSAC算法擬合圓弧耗時長、效率低的問題[10],且通過結合最小二乘法擬合提取出的圓弧數據可以避免每次擬合結果不同的現象。

3 實驗與分析

通過圓弧擬合的絕對精度和重復精度來評價算法的有效性。其中,擬合的絕對精度P定義為多組圓弧擬合半徑ri與標準件圓弧半徑r的誤差值λ絕對值的最大值[11];重復精度P′定義為多次實驗中點云擬合圓半徑最大值與最小值的差值r[12],可表示為

(5)

P′=rmax-rmin

(6)

式中,r為標準件圓弧半徑,即基準值;ri為第i次圓弧半徑測量結果;rmax為擬合圓半徑最大值;rmin為擬合圓半徑最小值。

采用控制實驗流程變量進行對比實驗分析,實驗方案如表2所示,由于各方案運行時間相差不大(2~3s內),所以表中忽略算法效率對比。分別取標準件半徑為1mm,2mm,3mm,4mm,5mm的圓弧數據各5組進行各方案實驗驗證,其中各方案誤差值的標準差、均值、方差的分析見圖9,實驗結果見圖10。

表2 控制實驗流程變量對比

圖9 各方案誤差值

(a)絕對精度

由圖9分析各方案標準差、均值和方差情況,方案一均為最大值,說明其測量偏差和波動較大;方案二與方案四較小,說明其測量結果較為穩定,波動較小;方案三中誤差值的均值較方差與標準差大,說明測量結果波動較小,但是誤差值較大。綜上所述,實驗中數據量足夠證明各方案情況。

對比方案一與方案四可知,斜率篩選在圓弧測量中起到重要作用,且當圓弧半徑較小時作用更明顯:方案四中平均絕對精度僅為方案一的0.004%,平均重復精度僅為方案一的0.016%。當圓弧半徑較大時,標準件輪廓曲線中直線部分所占比例較小,斜率篩選作用不大。但在汽車車身非完整小圓弧實際測量的過程中,直線部分所占比例較小的情況很少發生。而當圓弧半徑較小時,直線在標準件輪廓曲線中占比較多,斜率篩選能夠實現大部分直線部分的剔除。因此,斜率篩選步驟必不可少。

對比方案二與方案四可知,曲率篩選主要在圓弧半徑較小時產生作用,此時,可貢獻約250%的絕對精度改進和約15.4%的重復精度改進。半徑較小是本研究關注的主要條件,若刪除曲率篩選流程,RANSAC算法有可能將拐角處誤匹配成最佳模型,導致算法測量錯誤。因此,曲率篩選也必不可少。

對比方案三與方案四可知,RANSAC模型匹配在不同半徑下作用均顯著,方案四中平均絕對精度僅為方案三的0.05%,平均重復精度僅為方案三的0.05%。其原因在于RANSAC模型匹配可在有噪點的環境下準確提取圓弧特征點云,而傳統最小二乘法對噪聲環境比較敏感,不剔除噪點直接進行圓弧擬合,最終會導致圓弧擬合的誤差增大。因此,RANSAC模型匹配必不可少。

綜上所述,提出的非完整小圓弧精確測量方案各流程緊密配合缺一不可。當圓弧半徑較小時,斜率篩選發揮的作用最大,使輪廓曲線中大部分直線得以去除;曲率篩選在整個方案中起優化修飾作用,可去除圓弧后端直線部分與拐角處點云,為后續的圓弧特征精確提取做準備;RANSAC模型匹配能較好地完成圓弧特征的精確提取。綜合運用上述各步驟,圓弧測量的絕對精度可控制在0.024mm內,重復精度可達0.05mm,效果良好,滿足機器視覺非完整小圓弧測量要求。

4 結語

針對車身非完整小圓弧的精確測量提出一種非完整小圓弧精確測量方案,適用于汽車車身棱線小圓弧、型面腰線小圓弧、車身鈑金件包邊小圓弧的測量。通過斜率以及曲率篩選去除待測件輪廓曲線中的大部分直線,進行RANSAC模型匹配得到圓弧特征點云,并使用最小二乘法擬合圓弧。經實驗對比驗證發現,提出的非完整小圓弧精確測量方案能夠準確定位圓弧特征部分點云,并精確測量非完整小圓弧半徑,使絕對精度達到0.024mm,重復精度達到0.05mm,滿足機器視覺非完整小圓弧的測量要求。

本文提出的測量方案工程實際應用價值較高,適用范圍較廣。主要拓展應用于車身間隙面差的測量,即通過圓弧特征提取后得到間隙面差測量過程中的關鍵點信息,協助完成測量,同時還可以應用于零部件的圓度和同軸度測量等。由于實驗條件所限,目前僅用標準件模擬車身非完整小圓弧測量,并未搭建在線測量工位開展實車測量,算法穩定性及對工作環境的依賴情況還未驗證。

猜你喜歡
圓弧曲率斜率
大曲率沉管安裝關鍵技術研究
一類雙曲平均曲率流的對稱與整體解
淺析圓弧段高大模板支撐體系設計與應用
物理圖像斜率的變化探討
外圓弧面銑削刀具
半正迷向曲率的四維Shrinking Gradient Ricci Solitons
求斜率型分式的取值范圍
基于子孔徑斜率離散采樣的波前重構
MMC-MTDC輸電系統新型直流電壓斜率控制策略
數控車削圓弧螺紋程序編制與加工
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合