在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

基于 OpenCV 的車輛變道檢測

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2020-12-08 23:06 ? 次閱讀
文章轉載于微信公眾號:小白學視覺
作者: 努比

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

01. 數據集

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

02. 輸入

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

cascade_src = 'cascade/cars.xml'

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

while(1):

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

03. 圖像處理

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

3.1 HSV框架

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

3.2腐蝕與膨脹

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

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

3.3車道檢測

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


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

04. 邊緣檢測

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

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

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

thresh = mask

05. 中心

我們可以通過計算輪廓矩來比較兩個輪廓。“中心矩是通過將輪廓的所有像素相加而得出的輪廓的總體特征。”

中心矩型-

  • 空間矩: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度旋轉,這被認為是汽車轉彎角度的閾值。

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

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

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


輸出

06. 總結

在本教程中,使用車道變更檢測方法探索了智能汽車導航的小型演示。計算機視覺正在迅速發展,其應用不僅在汽車的本地導航中而且在火星導航和產品檢查領域中也在不斷發展,甚至醫療應用也正在開發中,并可以在早期用于檢測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.

推薦閱讀

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

    關注

    87

    文章

    32052

    瀏覽量

    270953
  • 深度學習
    +關注

    關注

    73

    文章

    5523

    瀏覽量

    121726
收藏 人收藏

    評論

    相關推薦

    電動倍自動對焦顯微鏡:半導體芯片檢測的精密之眼

    電動倍自動對焦顯微鏡,以其卓越的倍能力、高精度的觀測效果以及智能化的操作體驗,正逐步成為半導體芯片檢測領域的新寵。它不僅提升了檢測效率與質量,更為推動半導體產業的持續進步與創新發展
    的頭像 發表于 12-30 10:33 ?191次閱讀
    電動<b class='flag-5'>變</b>倍自動對焦顯微鏡:半導體芯片<b class='flag-5'>檢測</b>的精密之眼

    WTR-562-X 霧區車輛檢測雷達

    安裝在道路側面,檢測斷面垂直于道路斷面,工作時發射探測波束,覆蓋一定的區域,檢測區域內車輛的存在。(詳情見下載文件)
    發表于 12-26 15:10 ?0次下載

    WTR-565 車輛距離和速度測量雷達 彩頁

    產品概述:WTR-565采用微波技術原理,可對檢測區域內各類型機動車輛、非機動車輛進行全天候長距離檢測,并分析反饋來車方向、來車距離、行駛速度等。除可應用于國道、省道、縣鄉
    發表于 12-13 10:56 ?0次下載

    全自動倍對焦顯微鏡:晶圓盤檢測的得力助手

    全自動倍對焦顯微鏡,以其卓越的性能和廣泛的應用前景,正成為晶圓盤檢測領域的一顆璀璨明星。
    的頭像 發表于 12-11 11:00 ?293次閱讀
    全自動<b class='flag-5'>變</b>倍對焦顯微鏡:晶圓盤<b class='flag-5'>檢測</b>的得力助手

    TLV2553檢測電壓時,電壓值越高,采集的精度越差,跳比較大,為什么?

    采用TLV2553作為電壓檢測,當檢測電壓低于7V時,檢測精度為±0.03V,當電壓超過7V時,檢測的精度會逐漸變大,并且采集到的電壓值跳
    發表于 12-11 07:44

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

    本篇測評由優秀測評者“eefocus_3914144”提供。 本文將介紹基于米爾電子MYD-LMX93開發板(米爾基于NXP i.MX93開發板)的基于OpenCV的人臉檢測方案測試。 OpenCV
    發表于 11-15 17:58

    基于OPENCV的相機捕捉視頻進行人臉檢測--米爾NXP i.MX93開發板

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

    通過實時盲區檢測提高車輛安全性

    車載汽車安全系統通過檢測駕駛員盲區中是否存在相鄰車輛,并警告駕駛員可能發生的事故來防止發生車禍。駕駛員可以使用此信息來安全地。在本文中,我們將討論盲區
    的頭像 發表于 08-30 16:39 ?1326次閱讀
    通過實時盲區<b class='flag-5'>檢測</b>提高<b class='flag-5'>車輛</b>安全性

    OpenCV圖像識別C++代碼

    安裝OpenCV庫 首先,您需要在您的計算機上安裝OpenCV庫。您可以從OpenCV官網下載預編譯的庫或從源代碼編譯。安裝完成后,確保將OpenCV的頭文件和庫文件添加到您的項目中。
    的頭像 發表于 07-16 10:42 ?2638次閱讀

    opencv圖像識別有什么算法

    OpenCV(Open Source Computer Vision Library)是一個開源的計算機視覺和機器學習軟件庫,提供了大量的圖像處理和計算機視覺相關的算法。以下是一些常見的OpenCV
    的頭像 發表于 07-16 10:40 ?1284次閱讀

    opencv-python和opencv一樣嗎

    不一樣。OpenCV(Open Source Computer Vision Library)是一個開源的計算機視覺和機器學習軟件庫,它提供了大量的圖像和視頻處理功能。OpenCV
    的頭像 發表于 07-16 10:38 ?1517次閱讀

    opencv的主要功能有哪些

    OpenCV提供了豐富的圖像處理功能,包括圖像的讀取、顯示、保存、轉換等。此外,OpenCV還支持圖像的濾波、邊緣檢測、形態學操作、圖像金字塔等高級圖像處理技術。 特征檢測與描述:
    的頭像 發表于 07-16 10:35 ?1914次閱讀

    嵌入式學習-飛凌ElfBoard ELF 1板卡 - 如何在Ubuntu中編譯OpenCV

    在之前發布的文章中探討了交叉編譯OpenCV并部署至嵌入式系統的方法。然而,在調試階段,我們發現在 Ubuntu 環境下將 OpenCV 編譯為 X86 架構可能更加方便和高效。 通過在主機上編譯并
    發表于 06-07 09:21

    智能停車場引導與閘系統設計的關鍵考量

    在城市中,隨著車輛數量的持續增加,停車難已經成為一個不可忽視的問題。有效的停車場管理系統對于提升車輛通行效率和增強用戶停車體驗至關重要。本文將深入探討設計高效、穩定且安全的智能停車場引導和閘系統
    的頭像 發表于 03-16 11:17 ?590次閱讀

    巍泰技術毫米波雷達如何助力道路車輛預警?靜態目標檢測是關鍵

    毫米波雷達可以識別靜態目標,但在某些應用場景下,為了防止功能誤觸,會濾除靜止目標的特征。然而,在車輛預警的實際應用中,靜態目標的檢測十分必要。目前用于霧天安全行車誘導的車輛檢測技術主要
    的頭像 發表于 02-27 15:59 ?1043次閱讀
    巍泰技術毫米波雷達如何助力道路<b class='flag-5'>車輛</b>預警?靜態目標<b class='flag-5'>檢測</b>是關鍵
    主站蜘蛛池模板: 思思久久好好热精品国产 | 呦交小u女国产秘密入口 | 亚洲精品资源 | 亚洲美女视频在线观看 | 午夜免费视频观看 | 色香淫欲| 91热成人精品国产免费 | 5060午夜一级| 在线播放视频网站 | 91x视频 | 成人夜夜嗨| 四虎网站在线播放 | 你懂的在线免费视频 | 偷拍福利视频 | 男女做视频网站免费观看 | 欧美亚洲综合另类成人 | 成人网18免费下 | 亚洲第一视频在线观看 | 美女黄色在线 | 五月婷六月婷婷 | 中文字幕不卡在线播放 | 国产午夜免费 | 久久婷婷五综合一区二区 | 免费看又爽又黄禁片视频1000 | 东京加勒比 | 人人插人人爽 | 老湿影院免费体验区 | 免费一级欧美片在线观看 | 天天干夜夜笙歌 | 久久久精品久久久久久久久久久 | 俺去鲁婷婷六月色综合 | 人人爱天天做夜夜爽 | ak福利午夜在线观看 | 国产盗摄女厕美女嘘嘘 | 99久久婷婷免费国产综合精品 | 久久88色综合色鬼 | 2022年永久免费观看 | 久久综合五月婷婷 | 九九九精品午夜在线观看 | 额去鲁97在线观看视频 | 午夜视频免费在线观看 |