国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

雨天道路環(huán)境下改進的Canny 目標檢測算法

2022-03-27 11:02:16周智
智能物聯(lián)技術(shù) 2022年5期
關(guān)鍵詞:像素點梯度灰度

周智

(南昌交通學院,江西 南昌 330100)

0 引言

在ADAS(Advanced Driver Assistance Systems,駕駛輔助系統(tǒng))中,有效識別前方車輛是實現(xiàn)碰撞預(yù)警和自動規(guī)避的一項關(guān)鍵技術(shù)。ADAS 中的感知來源包括攝像頭、激光雷達、毫米波雷達、超聲波雷達等各種傳感器獲取的環(huán)境數(shù)據(jù)。在雨天行駛環(huán)境中,尤其是在中到大雨天氣時,環(huán)境陰暗且能見度低,而雨滴本身又具有速度快、分布密集等特點、極易對識別過程產(chǎn)生干擾和影響。為提高算法的識別率,本文將在基于Canny 算子的基礎(chǔ)上改進針對雨天道路環(huán)境的目標檢測算法。

1 Canny 邊緣檢測算法

1986 年由John F.canny 開發(fā)的Canny 邊緣檢測算子是邊緣檢測算法中較為流行的算法之一。作為一種可以從不同的視覺對象中提取有用結(jié)構(gòu)信息的技術(shù),由于運算量相對較少,該算法被廣泛應(yīng)用于各種視覺系統(tǒng)之中。Canny 邊緣檢測算法主要由圖像降噪、計算梯度、非極大值抑制和滯后閾值四個部分構(gòu)成。其主要的算法思想是利用高斯求導方法計算出圖像對應(yīng)點的梯度,然后再通過設(shè)置雙闕值來檢測出圖像的邊緣,其步驟如下。

1.1 圖像降噪

為最大程度避免檢測結(jié)果受到噪聲的影響,在進行檢測前,采用Gauss 濾波器對圖像進行卷積,以減少噪聲影響。其函數(shù)表達式如下[1]:

式中,σ 為Gauss 濾波器分布參數(shù),抑制噪聲能力與σ 取值成正比,邊緣定位精度與σ 取值成反比。因此,σ 的取值大小決定了圖像降噪的效果。

1.2 計算梯度

梯度是表示邊緣特征灰度值的變化程度。由于圖像本身是由離散數(shù)據(jù)構(gòu)成的,所以可以使用差分值來表示,差分值就是兩個像素之間的灰度差。

在實際圖像中,圖像的邊緣可以指向不同的方向。因此,Canny 算法通過使用梯度算子來表示灰度值的變化程度和方向,再通過對水平差分和垂直差分進行計算,來確定像素點的梯度和方向。其函數(shù)表達式如下:

其中,I(i,j)為點(i,j)的灰度值,P(i,j)為點(i,j)的梯度值,Angle_θ(i,j)為點(i,j)的梯度方向。

1.3 非極大值抑制

非極大值抑制是尋找像素點局部最大值的一個步驟。在獲得了梯度和方向后,通過遍歷圖像的方法去除所有不是邊界的點。遍歷像素點的過程中,判斷當前像素點是否是周圍具有相同方向梯度像素點中的最大值:如果是則保留該像素點,否則將其抑制(歸零)。

1.4 滯后閾值

最后,為了確定真正的邊界,通過設(shè)置maxval和minval 兩個滯后閾值來進行判斷。若圖像的梯度值高于maxval 則被認為是邊界,將其保留;若圖像的梯度值低于minval 則不被看作是邊界,將其拋棄;若圖像的梯度值在兩者之間,與邊界相連的同樣視為邊界,否則反之。

2 改進的Canny 邊緣檢測算法

2.1 圖像灰度化處理

將紅、藍、綠色階組成的彩色圖像轉(zhuǎn)換為灰度色階來表示,通過只保留圖像中的亮度特征和邊緣特征,進一步提高算法的計算速度。在本文的圖像灰度化處理過程中,使用加權(quán)平均法處理,即對圖像中的某一個像素點中的 RGB 分量按0.299,0.587 和0.114 的比例進行加權(quán)和計算,使圖像的RGB 值轉(zhuǎn)化為灰度值,如式(6)所示。

2.2 改進噪聲去除算法

在實際目標圖像中,椒鹽噪聲為主要噪聲,而Gauss 濾波器對椒鹽噪聲的抑制能力相對有限。在數(shù)學形態(tài)學中,opening 運算對椒鹽噪聲的抑制能力相對更強[2]。其原理是先對目標圖像進行腐蝕,去除噪聲;由于這個過程也會壓縮部分圖像,所以在已完成腐蝕化的圖像基礎(chǔ)上再進行一定程度的膨脹處理,膨脹后的圖像保持或強化了原有的圖像,并且在一定程度上除去了噪聲或降低了噪聲的影響。其表達式為:

其中:P 為原圖像;S 為結(jié)構(gòu)元素;?表示腐蝕運算;⊕表示膨脹運算。

在實際行車過程中,夜間強光、大雨天氣、光線昏暗、模糊車道等情況,影響了車輛圖像識別效果。同時,在有一定車速或攝像頭抓取圖像模糊的情景下,opening 運算也能對圖像有一定的補償。因此,使用opening 運算替代Gauss 濾波器。

2.3 采用自適應(yīng)閾值

由于雨天行車環(huán)境復(fù)雜,公路環(huán)境和自然環(huán)境等都會對行駛過程中圖像識別產(chǎn)生影響。因此,設(shè)計自動選取合適閾值[3]方式:

其中:v 為圖像像素的中值,σ 為經(jīng)驗值0.33[4]。

3 算法驗證

實驗硬件設(shè)備:CPUi7-7500U@2.70GHz2.90GHz,內(nèi)存為8G,操作系統(tǒng)環(huán)境為Windows10,編程語言為Python3.9.6,視覺庫為openCV-python4.5.3.56,計算庫為numpy1.21.1。由于本文算法是針對復(fù)雜環(huán)境下的目標,因此選擇的圖片是駕駛過程中拍攝的夜間行駛的遠光、暴雨環(huán)境下的遠距離目標和雨天行駛過程中車內(nèi)識別近距離目標。

如圖1 所示,在陰暗雨天環(huán)境下,對對向駛來的強光車輛,本文改進的Canny 檢測算法識別效果更好,能有效減少強烈燈光的干擾,同時能有效降低雨點帶來的影響,更小范圍鎖定對向車輛和周邊車輛的位置。

圖1 陰暗雨天且對面強光環(huán)境的識別效果對比a)原始圖片 b)Canny 檢測算法 c)改進的Canny 檢測算法Figure 1 Comparison of recognition effects of opposite strong light environment in dark and rainy days a)Original lmage b)Canny c)Modified Canny

如圖2 所示,在暴雨環(huán)境下,相較于傳統(tǒng)Canny算法,改進后的Canny 算法在減少雨滴影響的同時,也有效減少了周圍其他環(huán)境因素帶來的影響,并且對較遠距離的車輛的識別能力有一定提高。

圖2 暴雨環(huán)境下識別效果對比a)原始圖片 b)Canny 檢測算法 c)改進的Canny 檢測算法Figure 2 Comparison of recognition effects under rainstorm environment a)Original lmage b)Canny c)Modified Canny

如圖3 所示,在小雨天氣環(huán)境下,模擬駕駛員視角或行車記錄儀視角,從車內(nèi)視角對算法進行近距離車輛的檢測效果驗證,可以看出本文的改進Canny算法能明顯有效降低前擋玻璃上水珠帶來的影響。

圖3 小雨環(huán)境下車內(nèi)識別效果對比a)原始圖片 b)Canny 檢測算法 c)改進的Canny 檢測算法Figure 3 Comparison of recognition effect in light rain environment a)Original lmage b)Canny c)Modified Canny

4 結(jié)語

雨天道路環(huán)境作為日常常見的異常環(huán)境,在自動駕駛領(lǐng)域具有重要研究價值。本文在傳統(tǒng)Canny算法的基礎(chǔ)上,從實際場景出發(fā)對其進行改進,通過實驗對比,驗證了該改進算法在雨天場景下的有效性。但在面對更為復(fù)雜的環(huán)境(如霧天、部分遮擋等)時,需要對算法進行進一步的研究和改進,以提高算法的識別效果和場景適用性。

猜你喜歡
像素點梯度灰度
采用改進導重法的拓撲結(jié)構(gòu)灰度單元過濾技術(shù)
一個改進的WYL型三項共軛梯度法
基于灰度拉伸的圖像水位識別方法研究
一種自適應(yīng)Dai-Liao共軛梯度法
一類扭積形式的梯度近Ricci孤立子
基于canvas的前端數(shù)據(jù)加密
基于最大加權(quán)投影求解的彩色圖像灰度化對比度保留算法
自動化學報(2017年5期)2017-05-14 06:20:56
基于逐像素點深度卷積網(wǎng)絡(luò)分割模型的上皮和間質(zhì)組織分割
基于灰度線性建模的亞像素圖像抖動量計算
基于Node-Cell結(jié)構(gòu)的HEVC幀內(nèi)編碼
莱州市| 高阳县| 塔城市| 朝阳市| 珲春市| 临沭县| 涞源县| 星座| 闵行区| 固始县| 融水| 兴国县| 梅州市| 洛川县| 家居| 台中县| 商洛市| 金阳县| 道孚县| 江口县| 盐亭县| 成都市| 师宗县| 张家界市| 淮阳县| 泰顺县| 东台市| 嘉义市| 吴川市| 涟水县| 沙湾县| 贵定县| 盐山县| 崇阳县| 扎鲁特旗| 汨罗市| 金溪县| 隆昌县| 陕西省| 靖远县| 华蓥市|