亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于ZS細(xì)化改進算法的儀表盤指針讀數(shù)方法

        2020-05-12 09:46:54齊淑雯陳愛軍
        中國計量大學(xué)學(xué)報 2020年1期
        關(guān)鍵詞:儀表盤讀數(shù)指針

        齊淑雯,陳愛軍,劉 磊

        (中國計量大學(xué) 計量測試工程學(xué)院,浙江 杭州 310018)

        汽車儀表盤是駕駛員在駕駛過程中獲得汽車信息的重要渠道,通過儀表盤的信息顯示,駕駛員可以判斷當(dāng)下的汽車運行狀況和汽車部件的安全狀況,儀表盤是否顯示準(zhǔn)確關(guān)系著汽車駕駛的安全性和可靠性[1]。因此,準(zhǔn)確快速地對儀表盤信息進行識別具有重要意義。

        當(dāng)前,很多學(xué)者對于儀表盤指針讀數(shù)進行了研究。對于指針的識別,秦善培提出使用Hough變換提取儀表指針?biāo)谥本€,然后利用角度轉(zhuǎn)換法換算出指針刻度[2];孫晶晶提出基于最小距離法與中心點校正相結(jié)合的直線提取方法來提取指針直線,并選擇用角度法換算出指針讀數(shù)[3]。但Hough變換中需要手動設(shè)置累加平面的閾值參數(shù),因此無法實現(xiàn)自適應(yīng),還經(jīng)常會出現(xiàn)細(xì)化出的直線有多于一條的情況,而且由于Hough變換是將整個圖像像素數(shù)據(jù)一起運算,故在處理速度上相對較慢[4]。

        目前使用較為廣泛的直線提取方法是基于ZS細(xì)化的基礎(chǔ)上進行的[5]。牟少敏等人對ZS快速并行細(xì)化算法進行了改進,將8鄰域進行二進制編碼,從而刪除ZS細(xì)化中出現(xiàn)冗余和分叉的像素點[6];陳樹等則在初步細(xì)化的基礎(chǔ)上采用四連通域模板和構(gòu)造保留模板實現(xiàn)徹底細(xì)化和直線連通[7]。然而上述方法都采用某一特定的模板進行匹配細(xì)化,不能覆蓋可能出現(xiàn)的情況,且運算過程復(fù)雜,無法解決直線細(xì)化過程中重復(fù)出現(xiàn)的分叉和像素冗余的問題。

        為了解決現(xiàn)有方法存在的問題,今提出一種基于ZS細(xì)化改進算法的汽車儀表盤指針讀數(shù)方法。首先運用顏色空間轉(zhuǎn)換的方法,將儀表盤圖像從RGB空間轉(zhuǎn)換至YUV空間,提取U分量得到指針區(qū)域圖像;然后針對上述ZS細(xì)化算法存在的不足,對ZS細(xì)化算法進行改進,基于不同的搜索方法和方向判別方法,得到需要保留的像素點;最后將所有的像素點在新建的背景圖像中輸出,得到最終細(xì)化完全的直線,對該直線進行最小二乘擬合,并計算出指針讀數(shù)。

        1 指針區(qū)域提取

        為了減少后期的算法難度,需要對原圖像進行指針區(qū)域提取,流程圖如圖1。

        圖1 指針提取程序框圖Figure 1 Block diagram of pointer extraction

        1.1 YUV空間轉(zhuǎn)換

        首先采用張氏算法[8]標(biāo)定相機,然后對圖像進行校正,所得的儀表盤圖像如圖2,在圖像處理過程中,RGB模型是一種傳統(tǒng)的顏色信息表達方式,但對于該儀表盤而言,通過傳統(tǒng)的提取紅色分量的方法來得到指針區(qū)域圖像[9],圖像中紅色刻度以及指針區(qū)域會存在噪點以及毛刺的問題,所以采用顏色空間轉(zhuǎn)換的方法。

        圖2 儀表盤圖像Figure 2 Dashboard image

        YUV空間是將亮度參數(shù)和色度參數(shù)分開表示,這樣的操作有利于提取該圖像的色度分量。針對此儀表盤,可采取提取U分量來提取指針區(qū)域,RGB與YUV的轉(zhuǎn)換公式如式(1):

        (1)

        1.2 指針提取

        由圖2可以看出,指針區(qū)域的面積明顯大于其余區(qū)域。首先將提取到的U分量圖像采用Otsu方法進行圖像二值化,其次獲取二值圖像中每個輪廓的面積以及最小外接矩形的伸長比,最后根據(jù)面積和伸長比的閾值判斷條件,得到只含有指針連通域的圖像。

        1.3 傾斜校正

        由于儀表盤的形狀比較特殊,在固定時會存在一定的傾斜,此時需要對儀表盤圖像進行傾斜校正。

        首先采用在YUV顏色空間中提取U分量的方法提取部分紅色主刻度,其次利用大津法對原圖像進行二值化,再提取剩余的主刻度,然后將主刻度圖像在背景圖中復(fù)原得到完整的刻度圖像,提取刻度區(qū)域的最小外接矩形的中心點,采任意三點擬合圓得到圓心[10],并對得到的圓心進行加權(quán)平均,得到該度盤的圓心點坐標(biāo)(x,y),計算50 km/h處刻度與圖像坐標(biāo)系y軸的夾角α,以圓心(x,y)為旋轉(zhuǎn)中心,將原圖像順時針旋轉(zhuǎn)α角度,完成圖像擺正,如圖3。

        圖3 擺正的儀表盤圖像Figure 3 Corrected dashboard image

        1.4 形態(tài)學(xué)閉運算

        由于ZS細(xì)化算法有著保持直線原始形狀的特性,所以指針連通域外圍輪廓上微小的變化都會在細(xì)化過程中影響細(xì)化的結(jié)果,比如細(xì)小的凸起會在最終細(xì)化結(jié)果中出現(xiàn)分叉的現(xiàn)象。

        利用形態(tài)學(xué)閉運算[11]對指針連通域圖像進行處理,可以彌合較窄的間斷和細(xì)長的溝壑,消除細(xì)小的孔洞,填補輪廓線中的斷裂。本文采用的結(jié)構(gòu)元素形狀為矩形,尺寸大小為5×5。

        2 指針細(xì)化讀數(shù)

        2.1 ZS快速并行細(xì)化算法原理

        ZS快速并行細(xì)化算法的原理[12]如下:首先尋找以邊界點為中心的8鄰域,記中心點為P1,其鄰域的8個點順時針繞中心點分別記為P2,P3,…,P9,如圖4。

        圖4 8鄰域系統(tǒng)
        Figure 4 8 Neighborhood System

        將二值圖像中的目標(biāo)點標(biāo)記為1,背景點標(biāo)記為0,然后刪除滿足公式(2)或公式(3)的點,將刪除過程構(gòu)成一次迭代,直到刪除所有滿足條件的點,剩余點組成的圖像便是ZS細(xì)化的結(jié)果圖像。

        (2)

        (3)

        式(2)~(3)中:N(P1)為P1的8鄰域中不為零的點的個數(shù);S(P1)為以P2,P3,…;P9為序時這些點的值從0到1變化的次數(shù)。

        2.2 細(xì)化優(yōu)化算法

        ZS快速并行細(xì)化算法具有一定的局限性,如果圖像的外圍輪廓存在細(xì)微的變化,在細(xì)化過程中會出現(xiàn)像素冗余、分叉等,這種現(xiàn)象無法避免,所以采用改進算法對ZS算法細(xì)化結(jié)束得到的初始細(xì)化圖像進行優(yōu)化:采取先斜線再十字的搜索方法進行逐點細(xì)化,按照與被搜索像素點相鄰的點的方向,判斷該像素點是否應(yīng)該保留,直到將所有像素點遍歷,此時直線徹底細(xì)化完成。

        本文提出的改進細(xì)化算法可分五步進行:

        1)首先找到細(xì)化的起點,以二值圖像中直線的左上角為搜索起點,逐行逐列尋找連通域中首個像素值不為0的點。設(shè)該像素點P0為細(xì)化起點,按順時針方向定義像素點P0的8鄰域內(nèi)方向序號,具體編號為1至8,如圖5。在該點的8鄰域內(nèi)按先斜線后十字的順序(首先尋找1、3、5、7位置上是否存在值為1的像素點,如果沒有,則尋找2、4、6、8位置上值為1的像素點)搜索相鄰像素點P1,確定兩個相鄰像素點間的方向Dir0,再將像素點P0取反,并將P0點的位置信息保存。將像素點P1作為新的細(xì)化起點,在像素點P1的8鄰域內(nèi)按先斜線后十字的順序搜索是否存在相鄰像素點P2,若存在像素點P2,則確定兩個相鄰像素點之間的方向Dir1。

        1238P04765

        圖5 8鄰域系統(tǒng)
        Figure 5 8-neighborhood system

        2)判斷Dir1與Dir0兩方向間的差值,如果滿足式(4),則確定像素點P2相對于像素點P0的象限方位,若Dir1屬于相應(yīng)的方向范圍內(nèi),則將像素點P1作為起始像素P0,并將像素點P1位置信息保存,如圖6。

        0≤Dir1-Dir0≤1。

        (4)

        圖6 判別條件1示意圖Figure 6 Discrimination condition 1

        若存在“T”字型特殊情況,則優(yōu)先處理,以當(dāng)前像素點P2作為搜索起點,確定像素點P2的8鄰域內(nèi)1、2、3、6方向上的像素值;若像素點P2規(guī)定方向上的像素值都為1,則將像素點P1作為起始像素點P0,并將像素點P1位置信息保存。若像素點P2規(guī)定四個方向上的像素值并不都為1,則將當(dāng)前P2像素值置為0,如圖7。

        圖7 “T”字型示意圖Figure 7 ‘T’font schematic diagram

        3)如果滿足式(5),則將像素點P2作為新的搜索起點,確定像素點P2相對于像素點P0象限方位Dir1,若Dir1滿足規(guī)定的像素方向范圍,則在像素點P2的8鄰域內(nèi)按先斜線后十字的順序搜索是否存在不屬于P1的8鄰域內(nèi)相鄰像素點P3,確定相鄰像素點P2與P3間的方向Dir2,如果滿足公式(6),則將像素點P1作為新的起始像素點P0,并將像素點P1的位置信息保存,如圖8。

        -1≤Dir1-Dir0<0,

        (5)

        |Dir2-Dir0|<2。

        (6)

        圖8 判別條件2示意圖Figure 8 Discrimination condition 2

        4)如果滿足公式(7),以當(dāng)前像素點P3為新的搜索起點,在像素點P3的8鄰域內(nèi)按先斜線后十字的順序搜索是否存在相鄰且不是P2的像素點P4;如存在像素點P4,則確定相鄰像素點P3與P4間的像素方位Dir3。如果滿足公式(8),則將像素點P1作為起始像素點P0,并將像素點P1位置信息保存,如圖9。

        |Dir2-Dir0|≥2,

        (7)

        Dir3-Dir1=0或|Dir3-Dir0|≤1。

        (8)

        圖9 判別條件3示意圖Figure 9 Discrimination condition 3

        如果滿足公式(9),則存在“一”字型特殊情況,則轉(zhuǎn)入處理“一”字型特殊情況算法,以當(dāng)前搜索點P4作為搜索起點,判斷是否存在相鄰且不屬于P4的8鄰域內(nèi)像素點P5;若存在相鄰像素點P5,則確定P5與P4間的象限方位Dir4。如果滿足公式(10),則將像素點P1作為起始像素點P0,并將像素點P1位置信息保存,如圖10。

        Dir3-Dir2=0,

        (9)

        Dir4-Dir1=0或|Dir4-Dir0|≤1。

        (10)

        圖10 “一”字型示意圖Figure 10 ‘一’ font schematic diagram

        5)逐個對圖像中的像素點進行判斷,若已遍歷完,則將所有保存的點的位置坐標(biāo)信息在新建的背景圖像中輸出;若未遍歷完,則將上述步驟2)、3)、4)繼續(xù)迭代,直到所有的像素點已經(jīng)遍歷完。

        2.3 刻度值判讀

        利用最小二乘法對完全細(xì)化的指針圖像中的點進行直線擬合,得到擬合方程:y=kx+b,通過式(11)計算得到車速s。

        (11)

        式(11)中,(x,y)為汽車儀表盤度盤的圓心坐標(biāo),(x1,y1)是該線段的中點坐標(biāo)。

        3 實驗結(jié)果與分析

        本文的操作環(huán)境為Win10 64位操作系統(tǒng)VS2010開發(fā)環(huán)境、內(nèi)存8 GB、CPU 2.8 GHz。在相同的環(huán)境下,將采集到的原始圖像運用ZS細(xì)化原始算法和優(yōu)化算法進行提取直線,如圖11。將圖像進行局部放大,如圖12。

        實驗結(jié)果表明,ZS細(xì)化會存在細(xì)化不徹底的現(xiàn)象:像素冗余和毛刺分叉。本文提出的改進優(yōu)化算法能夠完全去除毛刺分叉以及像素點冗余,從而達到單像素。該算法在保持ZS并行細(xì)化算法的優(yōu)異運算速度的基礎(chǔ)上,提高了直線細(xì)化的準(zhǔn)確度。

        圖11 細(xì)化算法結(jié)果圖Figure 11 Refine algorithm result images

        圖12 局部放大圖Figure 12 Enlarged view

        為了驗證算法對汽車儀表盤讀數(shù)精度的影響,采用角度校驗[13]的方法,人為控制指針指向10、30、50、80等標(biāo)準(zhǔn)車速值的位置,通過表1兩種算法的誤差對比數(shù)據(jù)可以看出,優(yōu)化算法的平均相對誤差降低了0.55%。

        表1 兩種算法的誤差對比結(jié)果Table 1 Comparison of errors between the two algorithms

        4 結(jié) 語

        本文對汽車儀表盤的指針讀數(shù)方法進行了研究,提出了基于ZS細(xì)化的改進算法并進行實驗驗證,結(jié)論如下。

        1)運用機器視覺技術(shù)對汽車儀表盤指針進行讀數(shù),采用面陣CCD相機采集圖像,降低了圖像預(yù)處理的難度,預(yù)處理過程中通過圖像擺正的方法提高了直線讀數(shù)的準(zhǔn)確度。

        2)提出了一種新的ZS細(xì)化改進算法,不僅保持了指針的固有形狀特征,而且有效改善了ZS快速并行細(xì)化算法中存在局部像素冗余、細(xì)化直線存在分叉的問題。

        3)本文提出的改進算法提高了直線識別的準(zhǔn)確度,其平均相對誤差降低了0.55%。

        猜你喜歡
        儀表盤讀數(shù)指針
        儀表堂堂
        名車志(2021年3期)2021-03-18 03:33:38
        Dashboard的10個實現(xiàn)原則
        偷指針的人
        娃娃畫報(2019年5期)2019-06-17 16:58:10
        讀數(shù)
        中國公路(2017年19期)2018-01-23 03:06:36
        讀數(shù)
        中國公路(2017年15期)2017-10-16 01:32:04
        為什么表的指針都按照順時針方向轉(zhuǎn)動
        讀數(shù)
        中國公路(2017年9期)2017-07-25 13:26:38
        讀數(shù)
        中國公路(2017年7期)2017-07-24 13:56:40
        福特探險者車儀表盤上多個故障燈點亮
        虛擬儀表盤
        家用汽車(2016年3期)2016-05-10 10:57:09
        夜夜欢性恔免费视频| 国产熟女露脸大叫高潮| 国产精品成人av电影不卡| 国产一级一片内射视频在线| 风韵犹存丰满熟妇大屁股啪啪| 18禁裸男晨勃露j毛网站| 日韩av高清无码| 久久久久亚洲AV片无码乐播| 亚洲av综合色区在线观看| 亚洲国产最新免费av| 日韩人妻久久中文字幕| 亚洲亚洲人成综合丝袜图片| 欧美人与动人物牲交免费观看| 日本VA欧美VA精品发布| 亚洲女同系列高清在线观看 | 成年女人免费视频播放体验区| 色综合无码av网站| 日日人人爽人人爽人人片av| 日韩精品一区二区三区中文9| 麻豆国产精品一区二区三区| 人人妻一区二区三区| 欧洲熟妇色xxxx欧美老妇多毛图片| 少妇被爽到高潮动态图| 日韩精品区欧美在线一区| 亚洲一区精品一区在线观看| 99麻豆久久精品一区二区| 少妇久久久久久被弄高潮| 国产av无码专区亚洲av蜜芽| 美女胸又www又黄的网站| 亚洲国产成人AⅤ片在线观看| 亚洲AV小说在线观看| 久久精品熟女亚洲av香蕉| 国产亚洲精品美女久久久| 亚洲成在人线久久综合| 男女羞羞的视频免费网站| 少妇人妻无奈的跪趴翘起| 亚洲熟妇自偷自拍另欧美| 丰满岳乱妇在线观看中字无码| 97超级碰碰碰久久久观看| 大尺度极品粉嫩嫩模免费| 全免费a敌肛交毛片免费|