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

基于機器視覺的自動儀表盤指針檢測研究*

2022-01-27 11:04:10郝永飛唐旭晟程良利
機電工程 2022年1期
關鍵詞:檢測

郝永飛,唐旭晟,程良利

(福州大學 機械工程及自動化學院,福建 福州 350108)

0 引 言

作為汽車的信息顯示中心,汽車儀表負責將汽車的狀態實時反饋給駕駛員,因此,汽車儀表的檢測對于汽車駕駛的安全性和正確性至關重要[1]。其中,指針檢測是汽車儀表檢測的重要環節,如速度表、轉速表、油量表等都是通過指針來顯示。

傳統的汽車儀表檢測主要還是由人眼目測,存在效率低、易出錯的缺陷。而將機器視覺技術應用于儀表檢測中,無疑能夠克服人工檢測的不足,實現儀表的自動化檢測。目前,國內外學者在指針識別方面做了許多研究。

SELVATHAI T等人[2]使用Hough圓變換提取了儀表中心坐標,通過Hough累加空間中峰值的位置定位指針,并利用其相對坐標系的角度識別讀數;Hough變換的魯棒性強,但其計算量大,且需要較大的存儲空間。周泓等人[3]根據指針顏色特征信息,把儀表圖像從RGB模型轉換到HSI模型,將色調和飽和度分量作為特征參數,提取了指針區域,采用Hough變換提取了指針直線,并識別了其讀數。吳歡歡等人[4]利用圖像減影法獲取了指針區域,隨后通過定位圓法確定了指針位置,并對讀數進行了識別;但該圖像減影法受圖像噪聲的影響較大。鄭文學等人[5]采用模板匹配和極坐標變換等方法對指針讀數進行了識別;但其模板的匹配需要預先標定儀表模板,因此,模板的好壞直接影響著指針檢測的效率。

筆者基于迭代加權的最小二乘法擬合指針直線,通過最小距離和的交點法定位回轉中心后,實現對指針讀數的識別。

1 儀表檢測系統組成

1.1 總體組成

儀表檢測系統主要由4個部分組成:檢測軟件、儀表驅動系統、機器視覺系統和儀表工裝系統。

系統總體框架如圖1所示。

圖1 檢測系統總體框架

該系統的計算機采用i7-9700K處理器,處理速度為3.60 GHz,能夠滿足實時采集需求。基于Visual Studio 2015平臺,筆者采用MFC作為圖形界面開發框架,開發了儀表檢測軟件;同時采用OpenCV視覺算法庫,實現了對儀表圖像的預處理和識別判定。系統中的檢測軟件主要負責控制驅動信號的發送、儀表圖像的采集和儀表檢測算法的執行等操作。

儀表驅動系統的作用是代替汽車實現對儀表的驅動,即在檢測軟件的控制下,通過輸出驅動信號,來模擬汽車儀表在實際工作時的各類狀況信息。該系統主要包含脈沖信號、三態門信號、電壓信號和電機驅動信號等,以滿足大部分儀表的信號需求。

機器視覺系統采用德國The Imaging Source公司的DFK 33GP006彩色工業相機,該相機遵循Gige接口標準,支持外觸發以及數字I/O輸入,最高分辨率可達到2 592×1 944,能夠滿足儀表檢測的實際需求。

鏡頭選用OptoEngineering鏡頭,型號為EN5MP1216,最大畸變0.35%。相機結合固定焦距鏡頭形成圖像采集模塊,通過網卡接口與工控機進行圖像信息傳輸。相機通過開關式磁力座固定在設備頂部,并使鏡頭豎直向下正對儀表工裝。該系統在封閉的室內檢測儀表,利用儀表自帶的背景光作為光源,獲取的圖像質量能夠滿足檢測的需要,并安裝碗型LED光源為沒有背景光的儀表補充照明。

儀表工裝系統主要用于對儀表進行固定,防止儀表在檢測過程中移動或偏轉,且能使儀表每次被放下時都正面豎直向上。針對不同的表型,需設計特定的工裝,以保證儀表放置的一致性。同時,筆者在工裝上安裝傳感器來判斷是否存在儀表、儀表是否被檢測。

1.2 檢測軟件

檢測軟件主界面如圖2所示。

圖2 軟件主界面

圖2中,界面主要分為操作區、圖像顯示區、測試點顯示區、檢測報告顯示區和狀態顯示區5個部分。操作區主要負責儀表檢測的啟動,設備啟動后,在圖像顯示區可實時顯示儀表狀態,設備按照測試點顯示區中配置好的檢測項對當前儀表進行檢測,并將檢測結果顯示在檢測報告顯示區。

儀表檢測之前,首先要在參數配置界面中配置被檢儀表的基本參數和檢測項參數。表型基本參數主要為:表型名稱、表型類型、供電電壓等。檢測項參數則是根據儀表特性來定義的檢測項目,如指示燈檢測、指針檢測、段式計數識別等。

筆者主要介紹儀表的指針檢測。

2 儀表指針檢測流程

汽車儀表形式多樣,而且儀表指針的類型也各不相同。為了實現指針檢測的通用性,在該系統中,筆者依據儀表指針顏色與其背景的關系,將各類儀表分為如下兩類:

(1)A類。指針顏色與背景色差異明顯;

(2)B類。指針的顏色與背景色相近,對比度不明顯。

該系統采集的A、B類儀表圖像如圖3所示。

圖3 指針儀表圖像

儀表指針檢測前,首先由人工確定該類儀表的指針類型,并在軟件中預先配置相應的儀表參數。

指針檢測流程如圖4所示。

圖4 指針檢測流程圖

3 指針定位與識別

3.1 A類儀表指針定位

3.1.1 指針粗定位

指針粗定位是將指針從背景中分離出來,得到清晰完整的指針區域。其詳細算法步驟如下:

(1)圖像灰度化。為減少處理的數據量,筆者首先將采集的儀表圖像轉為灰度圖像,即基于心理學對彩色圖像的RGB 3個分量進行加權平均,選取3個分量的權值比為3 ∶6 ∶1[6],即:

Gray=0.299R+0.587G+0.114B

(1)

式中:Gray—加權平均后的灰度值;R—彩色圖像的紅色分量;G—彩色圖像的綠色分量;B—彩色圖像的藍色分量。

(2)圖像濾波。由于采集到的儀表圖像可能含有脈沖噪聲,采用中值濾波處理圖像,濾波模板選用尺寸大小為3*3正方形模板;

(3)對比度拉伸。對比度拉伸[7]是通過縮放圖像的灰度值來提高目標區域與背景區域的對比度。此處筆者采用線性灰度拉伸,其定義如下:

g=G*Mult+Add

(2)

式中:g—縮放后的灰度值;G—原圖像灰度值;Mult—灰度值縮放因子;Add—灰度值偏移量。

(4)圖像二值化。筆者采用最大類間方差法[8]來進行圖像二值化處理。其基本思想是將目標與背景的分割閾值記作T,則類間方差可表述為:

g=ω0ω1(μ0-μ1)2

(3)

式中:g—類間方差;ω0—目標像素點在整幅圖像的分布概率;ω1—背景像素點在整幅圖像的分布概率;μ0—目標像素點的平均灰度;μ1—背景像素點的平均灰度。

筆者通過遍歷的方式求得使類間方差g最大的分割閾值T。

二值化后的圖像如圖5所示。

圖5 二值圖像

(5)特征選擇。筆者采用連通域標記算法[9]提取二值圖像的連通成分。指針區域與背景區域在長度和面積特征上區別明顯,選取合適的閾值即可提取指針區域。此時指針邊緣不平整,存在凸起和凹坑,筆者采用凸包[10]來平滑指針邊緣。

凸包前后的指針區域如圖6所示。

圖6 凸包前后指針區域

3.1.2 指針精定位

長條狀的指針不利于后續的讀數識別,因此通過精定位將指針擬合為一條直線,主要分為兩步來實現,即指針細化和擬合指針直線。

(1)指針細化。即在粗提取的指針區域中去掉一些點,得到指針的中心軸。

設粗提取的指針像素集合為A,用結構元B腐蝕和開操作,完成集合A的骨架提取[11]。提取集合A的骨架S(A)的算法定義如下:

(4)

式中:S(A)—指針像素集合A的骨架;A—指針像素集合;i—集合A被腐蝕為空集前的迭代次數。

其中:Si(A)=(AΘiB)-(AΘiB)°B。

細化后的指針骨架如圖7所示。

圖7 指針骨架

(2)擬合指針直線。擬合直線最常用的方法是最小二乘法[12],其通過求取樣本點偏差平方和的最小值來確定最佳擬合直線。

其直線的截距式公式為:

y=ax+b

(5)

式中:a—直線斜率;b—y軸上的截距。

則平方差之和定義如下:

(6)

式中:(xi,yi)—指針細化后的樣本點。

但對于大的離群點而言,最小二乘法的魯棒性不強。為減少這些離群點的影響,筆者為每個樣本點引入權重,則加權后的平方差之和定義如下:

(7)

式中:Wi—每個樣本點的權重。

應用加權最小二乘法時,權重W的取值不同,解出的參數a和b也會不同,擬合出的直線也不一樣,因此,權重W的合理選取至關重要。

為了確定權重W,以便擬合出比較理想的指針直線,筆者在此引入Tukey權重函數,即先計算樣本點到直線的距離,再由各點距離來分配權重大小的魯棒性的方法。它可以有效剔除異常點,且能讓其他樣本點的權重得到合理分配。

Tukey權重函數W(δ)定義如下:

(8)

式中:δ—樣本點到直線的距離;γ—削波因數。

經試驗,筆者選取γ為2。由式(8)可得,δ大于γ的點為離群值點,其權重W(δ)為0,這些點被剔除,不參與直線擬合;其他點的權重W(δ)在0~1之間,越接近理想擬合直線的樣本點,其所分配到的權重也就越大。因此,該方法可以將離群值點所產生的影響降到最低。

在引入Tukey權重函數后,通過迭代法擬合指針直線的步驟如下:

(1)第一次迭代,使用權重W(i)=1(i=1,2,3…n),即采用標準的最小的二乘法擬合得到一條近似指針直線y;

(2)計算所有樣本點到近似直線y的距離δ(i),再由Tukey權重函數計算每一點的權重W(i);

(3)將步驟(2)求出的每一點的權重W(i)代入式(7),通過加權最小二乘法擬合出一條新的近似指針直線y;

(4)重復步驟(2,3),反復求取權重W(i)和近似指針直線y;當獲得理想的指針直線時,則迭代結束。

改進最小二乘法擬合的指針直線如圖8所示。

圖8 改進最小二乘法擬合直線

圖8中,指針直線與骨架中間的所有點幾乎重合,這表明擬合效果的比較理想。

3.2 B類儀表指針定位

用上述指針粗定位算法提取B類儀表指針時,由于指針與背景對比度不明顯,提取的指針上端部分與刻度區域有粘連,這不利于采用4.2節中的算法實現指針的精定位。因此,筆者設計了一種結合灰度法和基于Tukey權重函數的迭代加權最小二乘法的新方法,以此來實現B類儀表的指針精定位。

首先,筆者同樣采用上述指針粗定位算法對ROI區域截取的B類儀表圖像進行了處理,得到了有粘連的指針區域,求取了該粘連指針區域的最小外接旋轉矩形,并進行了膨脹處理,隨后沿長軸方向均勻地取n條平行于短軸的線段。

粘連指針區域最小外接矩形如圖9所示。

圖9 粘連指針區域最小外接矩形

若某根線段劃過指針,則沿該線段可得到對應區域像素點的灰度值依次為255,255,…,0,…,0,255,255,…。設灰度值255,255,…,0變化,產生的邊緣點為第一類邊緣點A,即由白到黑產生的邊緣點;設灰度值0,255,255,…變化,產生的邊緣點為第二類邊緣點B,即由黑到白產生的邊緣點。

筆者將得到的A、B兩類邊緣點,分別作為擬合指針兩邊緣直線的樣本點,其中的離群點在后續擬合指針直線的算法中予以去除。

擬合的指針直線如圖10所示。

圖10 擬合的B類儀表指針直線

圖10(a)中,指針直線為兩邊緣直線所形成夾角的角平分線。圖10(b,c)中,為A、B兩類邊緣點擬合的邊緣直線。

由此可以看出,求取的指針直線效果理想;若擬合得到的兩邊緣直線是平行線,則取它們的中心線作為指針直線。

3.3 指針回轉中心定位

精準定位指針的回轉中心對后續指針讀數起著關鍵的作用。目前常用的兩種方法為交點法[13]和刻度圓心法[14]。

交點法通過擬合指針處于兩個刻度位置的直線方程,將求得的交點坐標作為指針回轉中心。但若儀表有輕微移動,或擬合的指針直線方程有誤差時,求得的指針回轉中心就會有誤差。

刻度圓心法直接把刻度的外接圓圓心或者刻度點的擬合圓圓心作為指針回轉中心。該方法對刻度提取的精度要求高,穩定性和通用性比較差。

筆者提出一種最小距離和的交點法,即求出一點與多個指針直線交點的距離和最小,把該點作為指針回轉中心。該算法的具體步驟如下:

(1)采集儀表指針在不同刻度位置的多幅圖像;

(2)利用上述改進的最小二乘法擬合這些圖像中的指針直線;

(3)計算兩條直線的相交點,設不同刻度位置的圖像數量是m,則交點個數為n=m*(m-1)/2;

(4)則所有交點到回轉中心的距離和L為:

(9)

式中:(a,b)—回轉中心;(xi,yi)—兩兩直線的相交點。

當距離和L為最小時,求得回轉中心橫坐標a為:

(10)

式中:xi—兩兩直線相交點的橫坐標。

同樣,求得回轉中心縱坐標b為:

(11)

式中:yi—兩兩直線相交點的縱坐標。

(5)回轉中心修正。由步驟(4)求出初定的回轉中心坐標(a,b)后,則可以求出每一個交點到回轉中心的距離Di。設置距離閾值d,當有交點距離Di>d時,該點予以剔除,不參與后續計算。

改進的交點法可以降低僅兩條指針直線相交帶來的隨機誤差,提高回轉中心的定位精度,以便于后續的讀數準確識別。

3.4 指針讀數識別

此處筆者采用角度法[15]來識別指針讀數。筆者首先計算當前指針直線與基準直線的角度,再將該角度與整體量程的角度進行比例換算,得出指針的讀數。其具體過程如下:

首先以已求得的指針回轉中心為原點,水平向右為X軸正向,豎直向上為Y軸正向,建立直角坐標系;

以坐標軸X正方向為起始,逆時針旋轉,角度在第一、二象限時為正角度,角度范圍為0°~180°;順時針旋轉,角度在第三、四象限為負角度,角度范圍為0°~-180°;

設零刻度時指針直線為基準直線,角度為α1,指針偏轉后的角度為α2。根據起始刻度所在象限的不同,可分別確定指針偏轉角度的計算公式。

起始刻度在第三象限的指針轉角如表1所示。

表1 起始刻度在第三象限的指針轉角

起始刻度在第四象限的指針轉角如表2所示。

表2 起始刻度在第四象限的指針轉角

則指針讀數V為:

(12)

式中:V—指針讀數;α—指針偏轉角度;β—整體量程對應的角度范圍;R—儀表的整體量程。

4 實驗與結果分析

筆者將圖3中的兩款儀表分別放在該檢測系統中進行指針檢測,即通過對被檢儀表施加不同的驅動信號,使得儀表指針偏轉,并由系統中的檢測算法獲取對應的測試值,同時根據驅動信號的大小查得被檢儀表相應的理論偏轉值,偏差為二者相減所得。偏差若在規定的范圍內,則認定該儀表合格。

A類儀表檢測結果如表3所示。

表3 A類儀表檢測結果

B類儀表檢測結果如表4所示。

表4 B類儀表檢測結果

實驗結果顯示:該系統檢測值與理論偏轉值之間的誤差均在1%以內,并且讀數識別時間約為200 ms左右。該結果證明,該算法具有較好的精度,能夠滿足汽車儀表指針檢測的實際需求。

5 結束語

針對傳統的汽車儀表檢測中存在的效率低、精度不高等問題,筆者將機器視覺應用于汽車儀表的檢測,設計出了一種通用型的指針檢測算法及其檢測系統,并采用該儀表檢測系統對A、B兩類儀表進行了檢測實驗,并得出了以下結論:

(1)將儀表指針分為兩類,分別采用骨架提取和灰度法獲得擬合指針的樣本點,在迭代加權的最小二乘法中引入Tukey權重函數,取得了理想的擬合效果;

(2)實驗結果表明,該算法可以準確地識別指針的示數,其檢測值與理論偏轉值的誤差在1%以內,同時識別速度也能滿足實際檢測的需要。

采用該檢測系統進行儀表檢測之前,需要預先配置較多的參數,這給檢測帶來了一定的麻煩。因此,在后續的研究中,筆者將在算法參數自適應方面進行研究,以盡量減少檢測系統需要配置的參數數目。

猜你喜歡
檢測
QC 檢測
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
“幾何圖形”檢測題
“角”檢測題
“有理數的乘除法”檢測題
“有理數”檢測題
“角”檢測題
“幾何圖形”檢測題
主站蜘蛛池模板: 亚洲免费成人网| 久久精品国产免费观看频道| 色婷婷成人| 免费人成网站在线高清| 2021国产乱人伦在线播放| 国产欧美自拍视频| 日日噜噜夜夜狠狠视频| 美女扒开下面流白浆在线试听| 精品91在线| 22sihu国产精品视频影视资讯| 午夜限制老子影院888| 精品国产电影久久九九| 国产精品13页| 日韩天堂网| 国产亚洲精品资源在线26u| 久久这里只有精品国产99| 亚洲天堂网在线视频| 夜夜拍夜夜爽| 国内精品久久久久鸭| 国产成本人片免费a∨短片| 免费在线播放毛片| 国产欧美性爱网| 亚洲一区二区三区在线视频| 久久青草视频| 久久精品中文无码资源站| 伊人色天堂| 97色伦色在线综合视频| 真实国产乱子伦高清| 国内精品视频区在线2021| 一区二区三区四区精品视频| 久久精品这里只有精99品| 国产免费久久精品99re丫丫一| 亚洲A∨无码精品午夜在线观看| 538精品在线观看| 伊人久综合| 久久黄色免费电影| 伊人久久久久久久久久| 免费看一级毛片波多结衣| 99热这里只有精品在线观看| 国产精品久线在线观看| 国产系列在线| 日本一区二区三区精品视频| 国产网站免费观看| 熟妇丰满人妻| 国产69精品久久久久孕妇大杂乱| 欧美日本中文| 亚州AV秘 一区二区三区| 超清无码熟妇人妻AV在线绿巨人| 在线欧美一区| 国产在线精彩视频二区| 91在线国内在线播放老师| 免费人成在线观看视频色| 精品国产一区91在线| 精品国产成人a在线观看| 亚洲第一视频免费在线| 在线观看视频一区二区| 国产亚洲美日韩AV中文字幕无码成人| 呦系列视频一区二区三区| 5555国产在线观看| 亚洲日本中文字幕天堂网| 国产玖玖玖精品视频| 成人永久免费A∨一级在线播放| 少妇被粗大的猛烈进出免费视频| 日韩一区精品视频一区二区| 91无码国产视频| 成人综合久久综合| 欧美另类一区| 草草影院国产第一页| 国产成人精品男人的天堂下载 | 日日拍夜夜操| 99无码中文字幕视频| 久久久久国产一级毛片高清板| 天堂va亚洲va欧美va国产| 亚洲日韩精品伊甸| 亚洲中文字幕无码爆乳| 蜜臀AV在线播放| 日韩毛片在线播放| 欧美日韩免费| 天堂网亚洲系列亚洲系列| 99久久国产综合精品女同| 色综合狠狠操| 欧美一级大片在线观看|