91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

基于 OpenCV 的車輛變道檢測

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2020-12-08 23:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

文章轉載于微信公眾號:小白學視覺
作者: 努比

本期教程我們將和小伙伴們一起研究如何使用計算機視覺和圖像處理技術來檢測汽車在行駛中時汽車是否在改變車道!大家一定聽說過使用OpenCV 的haar級聯(lián)文件可以檢測到面部、眼睛等,但是如果目標是汽車,公共汽車呢?

01. 數(shù)據(jù)集

我們將道路上汽車的視頻文件用作數(shù)據(jù)集。當然可以使用圖像數(shù)據(jù)集檢測來汽車,但是由于汽車在變道時我們需要通過彈出窗口提供警報,因此對于這些動態(tài)情況,視頻輸入更為可行。

02. 輸入

第一步是提供要在本教程中使用的輸入-OpenCV的haar級聯(lián)文件,用于檢測汽車的坐標,道路上的汽車的視頻文件-

cascade_src = 'cascade/cars.xml'

cv2.VideoCapture()方法用于捕獲輸入視頻,視頻通常為每秒25個圖像/幀(fps)。捕獲輸入后,使用循環(huán)提取幀,并使用汽車的haar級聯(lián)文件檢測到的坐標,我們在循環(huán)中在汽車周圍繪制一個矩形,以在對捕獲的幀執(zhí)行其他操作時獲得一致性。

while(1):

在OpenCV中,使用BGR而不是RGB,因此(0,0,255)將在汽車上繪制一個紅色矩形,而不是藍色。

03. 圖像處理

如果幀的分辨率很高,則會減慢執(zhí)行的操作,此外,該幀還包含噪聲,可以使用模糊降低噪聲,這里使用高斯模糊。

3.1 HSV框架

在此,我們使用從cv2.VideoCapture()捕獲的幀中獲得的HSV幀僅突出顯示汽車轉彎的點,并遮擋其余道路和在道路上直行的汽車。設置上限和下限閾值是為了定義HSV中的顏色范圍,以查看汽車改變車道的點,并用作框架的遮罩。以下是用于獲取此代碼的代碼段-

3.2腐蝕與膨脹

腐蝕和膨脹是圖像處理中常使用的兩個基本形態(tài)學操作。腐蝕算子在內(nèi)核區(qū)域上具有局部最小值的作用。腐蝕用于減少圖像中的斑點噪聲,斑點會從圖像中的對象邊界腐蝕掉。膨脹具有局部最大值運算符的作用。當添加像素以平滑圖像中對象的邊界時,將使用膨脹來重新獲得一些丟失的區(qū)域?,F(xiàn)在,通過基本形態(tài)學操作(腐蝕和膨脹)處理從HSV幀的第一步生成的蒙版。通過將幀和掩碼之間的按位與運算應用于獲取 ROI(感興趣區(qū)域),可以生成結果幀。

    kernel = np.ones((3,3),np.uint8)

3.3車道檢測

canny邊緣檢測器與霍夫線變換一起用于檢測車道。


canny邊緣檢測(作者提供的圖像)

04. 邊緣檢測

諸如canny邊緣檢測器之類的算法用于查找將圖像中的邊緣像素,但是由于我們無法融合某些點和邊緣,因此它無法找到實際對象,在這里我們可以使用OpenCV中的cv2.findContours()實現(xiàn)輪廓的查找。

定義-“輪廓是代表圖像中曲線的點的列表。”等高線由序列表示(序列是結構的鏈表),每個序列都編碼有關下一點位置的信息。我們在ROI中多次運行cv2.findContours()以獲得實體,然后使用cv2.drawContours()繪制輪廓區(qū)域。等高線可以是點,邊,多邊形等,因此在繪制等高線時,我們進行多邊形近似,以找到邊的長度和區(qū)域的面積。函數(shù)cv2.drawContours()的工作方式是從根節(jié)點開始繪制一棵樹(數(shù)據(jù)結構),然后將后續(xù)點,邊界框和freeman鏈代碼連接在一起。

找到輪廓后的另一個重要任務是匹配它們。輪廓匹配意味著我們有兩個單獨的計算輪廓相互比較,或者輪廓與抽象模板相比較。

thresh = mask

05. 中心

我們可以通過計算輪廓矩來比較兩個輪廓?!爸行木厥峭ㄟ^將輪廓的所有像素相加而得出的輪廓的總體特征?!?/p>

中心矩型-

  • 空間矩:m00,m10,m01,m20,m11,m02,m30,m21,m12,m03。
  • 中心矩:mu20,mu11,mu02,mu30,mu21,mu12,mu03。
  • Hu矩:有七個Hu矩(h0 — h6)或(h1 — h7),兩種表示法都使用。

我們使用cv2.fitEllipse()計算矩并將橢圓擬合在這些點上。從輪廓和力矩中得出角度,因為改變車道需要45度旋轉,這被認為是汽車轉彎角度的閾值。

現(xiàn)在,我們不僅可以打印檢測變化的車道,還可以使用Tkinter作為一個簡單的彈出窗口來提醒更改。

使用Greenline測量角度,并在框架中的汽車上繪制矩形

彈出警報(作者提供的圖片)


輸出

06. 總結

在本教程中,使用車道變更檢測方法探索了智能汽車導航的小型演示。計算機視覺正在迅速發(fā)展,其應用不僅在汽車的本地導航中而且在火星導航和產(chǎn)品檢查領域中也在不斷發(fā)展,甚至醫(yī)療應用也正在開發(fā)中,并可以在早期用于檢測X射線圖像中的癌癥和腫瘤階段。

代碼鏈接:https://github.com/Hitesh-Val.../_Opencv

參考文獻:

  1. Bradski, Gary and Kaehler, Adrian_,_Learning OpenCV: Computer Vision in C++ with the OpenCV Library, O’Reilly Media, Inc., 2nd edition, 2013, @10.5555/2523356, ISBN — 1449314651.
  2. Laganiere, Robert, OpenCV Computer Vision Application Programming Cookbook, Packt Publishing, 2nd edition, 2014, @10.5555/2692691, ISBN — 1782161481.

推薦閱讀

審核編輯:符乾江
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • AI
    AI
    +關注

    關注

    91

    文章

    40616

    瀏覽量

    302286
  • 深度學習
    +關注

    關注

    73

    文章

    5602

    瀏覽量

    124567
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    HLK-LD2417車輛狀態(tài)檢測模組,讓車輛感知更智能

    在智能交通和車路協(xié)同快速發(fā)展的今天,如何精準感知車輛狀態(tài)成為眾多應用場景的核心需求。海凌科電子推出HLK-LD241724GHz車輛狀態(tài)檢測模組,基于FMCW調(diào)頻連續(xù)波技術,可實現(xiàn)最遠100m的
    的頭像 發(fā)表于 03-16 16:56 ?265次閱讀
    HLK-LD2417<b class='flag-5'>車輛</b>狀態(tài)<b class='flag-5'>檢測</b>模組,讓<b class='flag-5'>車輛</b>感知更智能

    雷達車輛檢測模組怎么選?

    在智能交通、車輛感知與安防監(jiān)控等領域,毫米波雷達模組因其不受光照、天氣影響,且能精準檢測速度、距離等優(yōu)勢,逐漸成為關鍵傳感器。深圳市海凌科電子推出的HLK-LD2417與HLK-LD2451均是
    的頭像 發(fā)表于 02-03 15:33 ?391次閱讀
    雷達<b class='flag-5'>車輛</b><b class='flag-5'>檢測</b>模組怎么選?

    瑞芯微(EASY EAI)RV1126B 車輛檢測

    1.車輛檢測簡介車輛檢測是一種基于深度學習的對人進行檢測定位的目標檢測,能廣泛的用于園區(qū)管理、交
    的頭像 發(fā)表于 01-16 15:02 ?7501次閱讀
    瑞芯微(EASY EAI)RV1126B <b class='flag-5'>車輛</b><b class='flag-5'>檢測</b>

    沒有專利的opencv-python 版本

    ) 視頻處理 視頻讀取/寫入、幀提取、運動檢測(背景差分) 繪圖功能 畫直線/矩形/圓、添加文字、標注關鍵點 關鍵總結: 對 Python 3.13 來說,最優(yōu)選擇是安裝 opencv
    發(fā)表于 12-13 12:37

    零成本鋼鐵俠手套!樹莓派+OpenCV手勢遙控器!

    使用樹莓派和OpenCV實時掃描并存儲二維碼使用樹莓派和OpenCV實現(xiàn)物體與動物識別使用樹莓派、攝像頭和OpenCV進行速度檢測用樹莓派+Open
    的頭像 發(fā)表于 08-16 16:16 ?1467次閱讀
    零成本鋼鐵俠手套!樹莓派+<b class='flag-5'>OpenCV</b> 秒<b class='flag-5'>變</b>手勢遙控器!

    如何使用樹莓派與OpenCV實現(xiàn)面部和運動追蹤的云臺系統(tǒng)?

    使用樹莓派和OpenCV實時掃描并存儲二維碼使用樹莓派和OpenCV實現(xiàn)物體與動物識別使用樹莓派、攝像頭和OpenCV進行速度檢測用樹莓派+Open
    的頭像 發(fā)表于 08-14 17:45 ?2098次閱讀
    如何使用樹莓派與<b class='flag-5'>OpenCV</b>實現(xiàn)面部和運動追蹤的云臺系統(tǒng)?

    如何使用樹莓派+OpenCV實現(xiàn)姿態(tài)估計和面部特征點追蹤?

    使用樹莓派和OpenCV實時掃描并存儲二維碼使用樹莓派和OpenCV實現(xiàn)物體與動物識別使用樹莓派、攝像頭和OpenCV進行速度檢測今天是第一部分:使用樹莓派與Op
    的頭像 發(fā)表于 08-13 17:44 ?1416次閱讀
    如何使用樹莓派+<b class='flag-5'>OpenCV</b>實現(xiàn)姿態(tài)估計和面部特征點追蹤?

    如何板端編譯OpenCV并搭建應用--基于瑞芯微米爾RK3576開發(fā)板

    本文將介紹基于米爾電子MYD-LR3576開發(fā)板(米爾基于瑞芯微 RK3576開發(fā)板)的板端編譯OpenCV及環(huán)境搭建方案的開發(fā)測試。摘自優(yōu)秀創(chuàng)作者-短笛君 RK3576具有如下配置: 4
    發(fā)表于 08-08 17:14

    智慧解鎖:4G工業(yè)路由器如何助力智能車輛識別

    隨著智慧城市和自動化基礎設施的不斷普及,車輛在門禁閘的識別與管理對于提升安防效率變得尤為重要。4G工業(yè)路由器作為智能閘系統(tǒng)的核心,能夠為現(xiàn)場設備與中央管理平臺之間提供高速、可靠和安全的實時數(shù)據(jù)傳輸。本文將介紹深圳惠志科技的4
    的頭像 發(fā)表于 07-25 11:25 ?806次閱讀
    智慧解鎖:4G工業(yè)路由器如何助力智能<b class='flag-5'>道</b>閘<b class='flag-5'>車輛</b>識別

    【Milk-V Duo S 開發(fā)板免費體驗】SDK編譯、人臉檢測、OpenCV測試

    【Milk-V Duo S 開發(fā)板免費體驗】SDK編譯、人臉檢測、OpenCV測試 本文介紹了 Milk-V Duo S 開發(fā)板實現(xiàn) Buildroot SDK 鏡像編譯、基于 TDL 模型的人
    發(fā)表于 07-11 13:48

    基于RK3576開發(fā)板的車輛檢測算法

    車輛檢測是一種基于深度學習的對人進行檢測定位的目標檢測,能廣泛的用于園區(qū)管理、交通分析等多種場景,是違停識別、堵車識別、車流統(tǒng)計等多種算法的基石算法。
    的頭像 發(fā)表于 05-08 17:34 ?1588次閱讀
    基于RK3576開發(fā)板的<b class='flag-5'>車輛</b><b class='flag-5'>檢測</b>算法

    如何用OpenCV的相機捕捉視頻進行人臉檢測--基于米爾NXP i.MX93開發(fā)板

    本文將介紹基于米爾電子MYD-LMX93開發(fā)板(米爾基于NXPi.MX93開發(fā)板)的基于OpenCV的人臉檢測方案測試。OpenCV提供了一個非常簡單的接口,用于相機捕捉一個視頻(我用的電腦內(nèi)置
    的頭像 發(fā)表于 04-15 11:51 ?878次閱讀
    如何用<b class='flag-5'>OpenCV</b>的相機捕捉視頻進行人臉<b class='flag-5'>檢測</b>--基于米爾NXP i.MX93開發(fā)板

    基于RV1126開發(fā)板的車輛檢測算法開發(fā)

    車輛檢測是一種基于深度學習的對人進行檢測定位的目標檢測,能廣泛的用于園區(qū)管理、交通分析等多種場景,是違停識別、堵車識別、車流統(tǒng)計等多種算法的基石算法。
    的頭像 發(fā)表于 04-14 16:00 ?935次閱讀
    基于RV1126開發(fā)板的<b class='flag-5'>車輛</b><b class='flag-5'>檢測</b>算法開發(fā)

    快速部署!米爾全志T527開發(fā)板的OpenCV行人檢測方案指南

    本文將介紹基于米爾電子MYD-LT527開發(fā)板(米爾基于全志T527開發(fā)板)的OpenCV行人檢測方案測試。摘自優(yōu)秀創(chuàng)作者-小火苗 一、軟件環(huán)境安裝1.在全志T527開發(fā)板安裝OpenCV
    發(fā)表于 04-11 18:14

    OpenCV行人檢測應用方案--基于米爾全志T527開發(fā)板

    本文將介紹基于米爾電子MYD-LT527開發(fā)板(米爾基于全志T527開發(fā)板)的OpenCV行人檢測方案測試。摘自優(yōu)秀創(chuàng)作者-小火苗一、軟件環(huán)境安裝1.安裝
    的頭像 發(fā)表于 04-10 08:03 ?1409次閱讀
    <b class='flag-5'>OpenCV</b>行人<b class='flag-5'>檢測</b>應用方案--基于米爾全志T527開發(fā)板