女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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
    +關注

    關注

    88

    文章

    35132

    瀏覽量

    279690
  • 深度學習
    +關注

    關注

    73

    文章

    5561

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    基于RK3576開發板的車輛檢測算法

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

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

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

    基于RV1126開發板的車輛檢測算法開發

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

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

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

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

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

    為LSDK構建opencv時遇到的問題求解

    我正在嘗試使用 flex-builder 來運行 bld -c opencv -r ubuntu:桌面 我想要最新版本的 OpenCV。在我的 sdk.yml 文件中,我將 opencv
    發表于 03-26 08:26

    30多元實現車輛防碰撞?HLK-LD2451雷達模塊即可搞定

    視野盲區導致車輛碰撞是出現交通事故的高發原因之一。在復雜的交通環境中,后方車輛的突然靠近、時的盲區風險,都可能引發嚴重事故。海凌科最新推出的HLK-LD2451雷達模塊,以30元左
    的頭像 發表于 03-10 12:09 ?550次閱讀
    30多元實現<b class='flag-5'>車輛</b>防碰撞?HLK-LD2451雷達模塊即可搞定

    使用OpenVINO?模型的OpenCV進行人臉檢測檢測到多張人臉時,伺服電機和步入器電機都發生移動是為什么?

    使用OpenVINO?模型的 OpenCV* 進行人臉檢測。 使用 cv2.矩形 函數,能夠獲取檢測到的面部的坐標。 檢測到多張人臉時,多個坐標被捕獲到,伺服電機和步入器電機都發生移
    發表于 03-07 06:35

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

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

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

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

    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 ?1471次閱讀
    基于<b class='flag-5'>OPENCV</b>的相機捕捉視頻進行人臉<b class='flag-5'>檢測</b>--米爾NXP i.MX93開發板

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

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