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

基于OpenCV圖像處理的智能小車戶外尋跡算法的設計

2018-09-27 20:35:24張伊
中國信息化 2018年9期
關鍵詞:檢測

張伊

智能尋跡機器人通過計算機編程可實現無人為干預的情況下在特定環境中自主行駛,是智能機器人領域內非常重要的且被廣泛研究的智能移動裝置。對于智能尋跡的實現目前有兩種基本途徑,一種是基于硬件即利用各類傳感器判斷方位和距離;而另一種則是基于軟件即通過圖像處理算法實現實時尋跡。在圖像處理過程中Canny邊緣檢測算法是普遍運用的方法,但單一使用只對簡單的室內尋跡任務有效;對于戶外尋跡中復雜的環境信息和不清楚的邊緣信息,還需進行HSV通道分離預處理。

一、HSV通道分離處理

(一)HSV空間的概念

HSV (Hue, Saturation, Value) 是A.R.Smith根據顏色的直觀特征創造的顏色空間,可用六角錐體模型( Hexcone Model)來表示,如圖1所示。HSV表示的參數分別為:色調(H),飽和度(S), 亮度(V)。

色調(H)是人們對色彩的感知中最顯著、最直觀的一方面,用角度度量,對應上圖中的圓心角,取值范圍為0°至360°,紅綠藍分別相隔120°,互補色分別相差180°。飽和度(S)表示色彩的純度,取值范圍是0.0至1.0,對應上圖的半徑值。亮度(V)表示色彩的明暗程度,取值范圍為0.0(黑色)至1.0(白色),對應上圖中的縱軸。

(二)RGB空間轉換為HSV空間

傳統的RGB色彩模型可分辨的色差是非線性的,相比而言HSV通道更加直觀和接近人的視覺經驗,因此在圖像檢索中經常將圖像從RGB空間轉換到HSV空間,變換的公式如下:

在OpenCV中,圖像由RGB空間轉到HSV空間可用CvtColor函數實現。

(三)HSV通道分離用于圖像過濾

OpenCV下split函數可用于將圖像分解成H, S和V三通道,并可以顯示每個像素的H,S和V值。在圖像二值化的過程中,通過對圖像的HSV各通道設置閾值(如將飽和度S值在20至255之間的像素點顯示為白色,即在二值化中處理為0)來過濾掉圖中不重要的部分,而只留下有用的部分。在巡線任務中,HSV濾波器要濾掉中央線以外的線條。

二、在尋跡任務中實用性較高的圖像處理方法

(一)圖像膨脹(Dilate)

膨脹是OpenCV提供的一種基本的形態學操作,通常用于消除二值化后圖像的椒鹽噪聲。圖像中的邊緣向外部擴張以填補圖像中的空洞,從而消除纖細且不重要的噪聲。在OpenCV中Dilate函數可實現此操作。

(二)Canny邊緣檢測算子

Canny邊緣檢測算子是由John F. Canny于1986年首次在論文《A Computational Approach to Edge Detection》中提出的一個多級邊緣檢測算法。這種算法可以實現從不同的視覺對象中提取有用的結構信息以減少數據處理量,目前已廣泛應用于各種計算機視覺系統的開發。邊緣檢測的一般標準包括:

好的檢測——盡可能多地標識出實際的邊緣;

好的定位——標識出的邊緣應精確定位在實際邊緣的中心;

最小響應——圖像中的邊緣只能標記一次,且不因圖像噪聲而產生假邊緣。

在目前常用的邊緣檢測方法中,Canny邊緣檢測算法是具有嚴格定義的, 可以提供良好可靠檢測的方法之一。由于它具有滿足邊緣檢測的三個標準和實現過程簡單的優勢,成為邊緣檢測最流行的算法之一。

Canny 邊緣檢測算法可分為以下五個步驟:

使用高斯濾波器以平滑圖像,濾除噪聲;

計算圖像中每個像素點的梯度強度和方向;

應用非極大值(Non-Maximum Suppression)抑制,以消除邊緣檢測帶來的雜散響應;

應用雙閾值(Double-Threshold)檢測來確定真實和潛在的邊緣;

通過抑制孤立的弱邊緣最終完成邊緣檢測。

(三)霍夫直線檢測 (Hough Line Detection)

霍夫變換(Hough Transform)于1962年由Paul Hough 首次提出,是圖像處理中一種特征提取技術,通過投票算法檢測具有特定形狀的物體,其中經典霍夫變換用來檢測圖像中的直線。

Hough直線檢測的基本原理在于利用點與線的對偶性。若選取笛卡爾坐標系為原始圖像空間,極坐標系ρ-θ為參數空間,則圖像空間中的點(x0,y0)對應參數空間中的一條正弦曲線ρ=x0cosθ+y0sinθ。若圖窗中的像素構成一條直線,那么這些像素坐標值(xi,yi)在參數空間對應的曲線一定相交于一個點,所以只需要將圖像中的所有像素點(坐標值)變換成參數空間的曲線,并在參數空間檢測曲線交點就可以確定直線了。在此參數空間的ρ和θ坐標都被離散化使交點坐標為有限個,檢測落在每個網格單元上的焦點個數是否超過閾值來確定該單元格對應的坐標(ρ0,θ0)能否對應圖像空間中的一條直線。

在OpenCV下標準霍夫變換可通過Houghlines函數實現。

三、智能小車戶外尋跡算法的實現

即將被檢測道路的原始圖像如圖3.1所示,是一種很普通的由左右兩種材料組成的戶外路面,小車應從左圖中黑箭頭處出發沿虛線箭頭所指軌跡行走,研究的目標是利用OpenCV下的編程從而識別出兩種地面材料的分界線以完成尋跡任務,使智能小車沿分界線行走。完整的道路包括部分直線和四處轉彎,如圖3.2 所示。在這種戶外環境中困難的是兩種路面沒有很清晰的顏色差別且由于地面的凹凸不平而形成很多陰影,這導致若直接在二值化的圖像上使用Canny算法會產生很多噪聲,以至于無法形成穩定的霍夫直線確定車的行走方向。

在本項目中智能小車用Python編程實現圖像處理部分,其總流程如圖3.3所示。

(一)步驟一:利用HSV通道過濾圖像中的干擾和噪聲

首先分別檢測圖窗中左側道路和右側道路的HSV值,結果如圖3.4a和3.4b所示。左側道路和右側道路有不同的H值和S值,但由于它們各自的S值較為穩定,因此我們使用S通道來區分道路的左右側。

通過調整S通道的閾值,我們可以得到不同的濾波結果,如圖3.5a-3.5d所示。

圖3.5d呈現的處理效果已經大體將左右路面區分為黑白區域,然而由于磚塊交界處的溝痕顏色更深,在處理后的圖像中呈白色,接下來將再通過HSV閾值去掉這些溝痕以及地面上深色的水漬。由于溝痕顏色明顯暗于灰色路面,使用亮度(Value)值來過濾溝痕,對于閾值的嘗試結果如圖3.6a-3.6c所示。

圖3.6中的濾波效果已經達到去除溝痕的目的,用同種閾值也可以濾掉地面的水漬,結果展示如圖3.7。

上述過程已將圖窗基本清晰地分為左右兩部分,突出了在巡線任務中唯一需要關注的左右分界線的形狀。用HSV通道濾波來實現圖像的二值化以及噪聲的去除大大增加了后續過程的準確度和穩定性,對霍夫線的形成有至關重要的作用。

(二)步驟二:利用膨脹(Dilation)算法去除椒鹽噪聲

雖然圖像已經基本實現道路的左右區分,但為了更加突出分界線應使左側道路全部變成白色。膨脹算法是OpenCV的庫函數,在此用于將左半部離散的白色像素點擴大并互相粘連,使左半部圖窗全部被白色填滿,效果如圖3.8所示。至此圖窗的左右兩部分已經清晰分割,這為后續方向線的形成提供了充足的準備。

(三)步驟三:利用Canny邊緣檢測算子提取分界線

在得到以上的結果后,Canny邊緣檢測方程用于描出兩種顏色區域的分界線,此方程將返回一個僅邊界處位置為1其余位置為0的二值矩陣,即僅將邊界線顯示為白色。如圖3.9所示,在右側處理完的圖像中,僅中間的分界線保留下來。

(四)步驟四:高斯模糊(Gaussian Blur)的使用由于程序要求至少120個連續像素點點才會生成霍夫直線,因此需要預先使用高斯模糊方程以壓縮分界線,消除分界線上的不連續點,從而得到更平滑的曲線。高斯模糊的結果如圖3.10所示。

(五)步驟五:利用霍夫直線檢測來生成方向線

這條更平滑的曲線可被霍夫直線檢測方程所辨認。代碼要求檢測到120個連續像素點生成一條霍夫直線,此直線的坐標將會以極坐標表示,即方程返回的直線的坐標參數為r和θ,其中r表示原點到該直線的垂線段長度,θ表示垂線段與x軸的夾角。最后,我們可以利用霍夫變換方程計算所檢測邊緣直線的斜率k和截距長度L,并將其用于后續的PID控制環節決定小車的行進方向。添加過霍夫直線的效果圖如圖3.11-3.12所示。

本文介紹的小車尋跡算法設計過程是基于對攝像頭畫面的圖像處理以實現識別圖窗中的分界線,并生成方向線的過程。先利用HSV色彩通道對圖像濾波,再利用OpenCV的圖像膨脹、Canny邊緣檢測和高斯模糊等庫函數提取圖像中的分界線,最后用霍夫直線檢測函數生成方向線并計算斜率和截距,從而實現了通過圖像處理準確、快速地判斷行走方向。該過程編程簡單、易于實現,對運用圖像處理解決尋跡問題有借鑒價值。然而對于各個庫函數的閾值設置目前只停留于多次嘗試數據,對于不同的環境需要調整。

猜你喜歡
檢測
QC 檢測
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
“幾何圖形”檢測題
“角”檢測題
“有理數的乘除法”檢測題
“有理數”檢測題
“角”檢測題
“幾何圖形”檢測題
主站蜘蛛池模板: 白浆免费视频国产精品视频| 国产在线观看第二页| a天堂视频在线| 国产视频一区二区在线观看| 国产精品露脸视频| 国产乱人伦偷精品视频AAA| 国产一区二区福利| 亚洲欧美日韩中文字幕在线一区| 亚洲手机在线| 人妻丰满熟妇啪啪| 视频国产精品丝袜第一页| 97国产在线观看| 97久久精品人人做人人爽| 五月激情综合网| 永久免费无码成人网站| lhav亚洲精品| 波多野结衣久久高清免费| 国产日本一线在线观看免费| 欧美在线综合视频| 五月婷婷中文字幕| 久久久久无码国产精品不卡| 日韩在线欧美在线| 日本道综合一本久久久88| 茄子视频毛片免费观看| 久久综合国产乱子免费| 狠狠色综合网| 国产电话自拍伊人| 国产视频 第一页| 亚洲第一福利视频导航| 国产精品无码久久久久久| 亚洲男人的天堂久久香蕉网| 国产网站在线看| 99热国产这里只有精品无卡顿"| 日本欧美成人免费| 亚洲欧美人成人让影院| 91视频日本| 国产精品人人做人人爽人人添| 91成人在线观看| 天天综合网在线| 国禁国产you女视频网站| 9久久伊人精品综合| 丝袜国产一区| 四虎影院国产| 香蕉视频在线精品| 国产另类视频| 国产欧美视频在线| 亚洲一级色| 日韩少妇激情一区二区| 亚洲色图欧美| 婷婷六月激情综合一区| 亚洲区视频在线观看| 99视频在线免费观看| 人与鲁专区| 无码免费视频| 亚洲一区黄色| 综合色88| 亚洲最新地址| 亚洲无限乱码| 欧美久久网| 免费无遮挡AV| 国产99免费视频| 一级毛片无毒不卡直接观看| 亚洲成网777777国产精品| 日韩欧美中文在线| 国产日韩久久久久无码精品| 香蕉99国内自产自拍视频| 夜夜操国产| 日本成人不卡视频| 国产精品爆乳99久久| 亚洲日韩精品无码专区97| 国产另类视频| 国产Av无码精品色午夜| 日韩成人午夜| 国产在线一区二区视频| 欧美色亚洲| 欧美一级高清视频在线播放| 午夜成人在线视频| 玖玖精品视频在线观看| 中文字幕亚洲精品2页| 日韩精品无码免费一区二区三区| 亚洲国产中文欧美在线人成大黄瓜| 欧美爱爱网|