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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

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

車道線檢測Ultra Fast Deep Lane Detection V2講解

jf_pmFSk4VX ? 來源:GiantPandaCV ? 2023-01-05 11:29 ? 次閱讀

Ultra Fast Deep Lane Detection V2

【GiantPandaCV 導(dǎo)語】Ultra Fast Deep Lane Detection 是個比較有特點(diǎn)的車道線檢測模型,把檢測轉(zhuǎn)化成分類來實現(xiàn)?,F(xiàn)在出了 V2,有了幾個創(chuàng)新點(diǎn),于是又來研究一下。之前參考 Ultra Fast Deep Lane Detection V1 設(shè)計了一個全新的車道線檢測網(wǎng)絡(luò),把模型壓縮了80%,并部署使用了。另外還把 v1 和 yolov4 合并實現(xiàn)了多任務(wù):https://github.com/Huangdebo/YOLOv4-MultiTask

1 介紹

這篇文章提出了一個超快車道線檢測,區(qū)別于之前基于分割和回歸的模型,該模型把車道線檢測看車是分類問題,而且使用了全連接層,加強(qiáng)了模型的全局感知能力。另外,本文還設(shè)計了一個混合錨點(diǎn)機(jī)制,對不同的車道使用不用的錨點(diǎn),很好地解決了兩側(cè)車道檢測性能不佳的問題。該模型在兼顧了速度的前提下,還很好地處理了遮擋和暗光等情況,取得了不錯的性能。

7cbfdda8-8c5d-11ed-bfe3-dac502259ad0.png

2 模型設(shè)計

2.1 使用錨點(diǎn)來表示車道線

7cd0bf74-8c5d-11ed-bfe3-dac502259ad0.png

為了表示車道線,首先引入了橫向錨點(diǎn),把車道線看車橫向錨點(diǎn)的一組關(guān)鍵點(diǎn)。但當(dāng)兩側(cè)的車道線的水平角度比較小時,便會引起定位問題,也就是一定寬度的車道線會覆蓋到多個關(guān)鍵點(diǎn),導(dǎo)致定位錯亂,而且角度越小,問題越嚴(yán)重:

7cda8f18-8c5d-11ed-bfe3-dac502259ad0.png

為了解決上述的定位錯誤問題,文章便提出一種混合錨點(diǎn)機(jī)制,中間水平角度大的車道線使用橫向錨點(diǎn)來表達(dá),兩側(cè)水平角度小的車道線用縱向錨點(diǎn)來表達(dá)。每條車道線都用一組歸一化坐標(biāo)來表示

7ce13160-8c5d-11ed-bfe3-dac502259ad0.png

2.2 基于錨點(diǎn)的網(wǎng)絡(luò)設(shè)計

因為每條車道線都用一組歸一化坐標(biāo)來表示,而且是把車道線檢測看成分類任務(wù),于是可以通過類別數(shù)目來映射出每個車道線關(guān)鍵點(diǎn)的類別:

7ce75c7a-8c5d-11ed-bfe3-dac502259ad0.png

另外,網(wǎng)絡(luò)還添加了一個分支,用來判別車道線在該處是否存在。該分支的目標(biāo)就只有兩個值:1和0,分別代表存在和不存在:

7cf11918-8c5d-11ed-bfe3-dac502259ad0.png

7cfaf08c-8c5d-11ed-bfe3-dac502259ad0.png

2.3 序列分類的損失函數(shù)

既然是分類任務(wù),那自然就會想到使用基本的分類損失函數(shù),相當(dāng)于把關(guān)鍵點(diǎn)的不同位置看成不同的類別,直接用 CE loss 來表達(dá):

7d038f76-8c5d-11ed-bfe3-dac502259ad0.png

于基本的分類不一樣的是,這個位置的類別是有序的,也就是可以把這個位置的預(yù)測值看成是各個位置的投票 均值,越靠近 groundtruth 的地方投票值越大,可以緩解預(yù)測偏移的問題:

7d0bca2e-8c5d-11ed-bfe3-dac502259ad0.png

7d149f46-8c5d-11ed-bfe3-dac502259ad0.png于是,可以這個期望損失可以表達(dá)成:

7d1ff9a4-8c5d-11ed-bfe3-dac502259ad0.png

另外,對于網(wǎng)絡(luò)另一個用以判別車道線是否存在的分支,就是一個二分類問題,其損失函數(shù)可以表達(dá)成:

7d282106-8c5d-11ed-bfe3-dac502259ad0.png

所以整個模型的損失函數(shù)便可以組成:7d31e3a8-8c5d-11ed-bfe3-dac502259ad0.png

3 消融實驗

3.1 混合錨點(diǎn)機(jī)制的作用

混合錨點(diǎn)機(jī)制中包含了橫向錨點(diǎn)策略和縱向錨點(diǎn)策略,針對不同的車道線,使用不同的策略。為了對比混合錨點(diǎn)機(jī)制的作用,作者分別單獨(dú)使用橫向錨點(diǎn)策略和縱向錨點(diǎn)策略以及混合錨點(diǎn)來進(jìn)行對比:

7d37de2a-8c5d-11ed-bfe3-dac502259ad0.png

3.2 序列分類的作用

相比于基本的分類任務(wù),文章中所用的序列分類還利用了車道線關(guān)鍵點(diǎn)位置的有序性。為了對比序列分類的作用,作者還使用了傳統(tǒng)分類和回歸的方式來比對。對于回歸方式,則是把網(wǎng)絡(luò)的分類頭換成回歸頭,并用 smooth L1 los 來訓(xùn)練。實驗表明,利用了關(guān)鍵點(diǎn)有序性的序列分類的性能明顯優(yōu)于一般的分類和回歸方式:

7d3ec15e-8c5d-11ed-bfe3-dac502259ad0.png

3.3 序列分類損失的消融

序列分類的損失函數(shù)包含了兩部分,一個是基本的分類損失和一個期望損失。作者也進(jìn)行了消融實驗來對比它們的作用:

7d47b7fa-8c5d-11ed-bfe3-dac502259ad0.png

3.4 類別的個數(shù)和錨點(diǎn)數(shù)量的影響

因為是把車道線的位置檢測看成是關(guān)鍵點(diǎn)位置的分類,那久必須要設(shè)定一個類別數(shù)目,作者通過調(diào)整類別數(shù)目來做對比實驗,發(fā)現(xiàn)隨著類別數(shù)目的增加,模型的性能顯示提升然后再下降,說明類別數(shù)目并不是越多越好。同樣,錨點(diǎn)的數(shù)量也需要預(yù)先設(shè)定,原則上講,錨點(diǎn)數(shù)量越多,對車道線的檢測就越精細(xì),但也意味著計算量也更大,所以必須要在模型速度和性能上做一個權(quán)衡。

7d579cce-8c5d-11ed-bfe3-dac502259ad0.png

4 結(jié)論

使用了混合錨點(diǎn)機(jī)制和序列分類損失,緩解了 V1 中兩側(cè)車道線檢測性能不足的問題,而且還能保持一樣的高效率。但錨點(diǎn)的數(shù)目和序列分類的數(shù)目丟等參數(shù)都需要手動設(shè)定,可能存在一定的數(shù)據(jù)相關(guān)性。而且網(wǎng)絡(luò)最后一層使用的是全連接層來提升網(wǎng)絡(luò)的感知能力,導(dǎo)致參數(shù)比較大,對工程部署不太友好,這些都是可優(yōu)化的點(diǎn)。

審核編輯 :李倩


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

    關(guān)注

    5

    文章

    4419

    瀏覽量

    91321
  • 模型
    +關(guān)注

    關(guān)注

    1

    文章

    3123

    瀏覽量

    48664
  • 機(jī)制
    +關(guān)注

    關(guān)注

    0

    文章

    24

    瀏覽量

    9771

原文標(biāo)題:車道線檢測 Ultra Fast Deep Lane Detection V2 講解

文章出處:【微信號:GiantPandaCV,微信公眾號:GiantPandaCV】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    淺析SDIO協(xié)議V2V3版本的區(qū)別

    SDIO(Secure Digital Input/Output)協(xié)議V2V3在多個方面存在顯著的區(qū)別,這些區(qū)別主要體現(xiàn)在功能支持、硬件要求、安全性以及支持的協(xié)議等方面。以下是對這些區(qū)別的詳細(xì)分析
    發(fā)表于 09-18 08:32

    如何通過SDK功能獲取esptouch v2 apk的自定義數(shù)據(jù)?

    嗨,我使用 esptouch v2 apk 來配置網(wǎng)絡(luò)。我在 esptouch v2 apk 的自定義數(shù)據(jù)幀中輸入 mqqt 數(shù)據(jù),然后按確認(rèn)鍵。同時,給ESP8266板上電,ESP8266開始
    發(fā)表于 07-15 07:20

    SC171開發(fā)套件V2 技術(shù)資料

    SC171開發(fā)套件V2 技術(shù)資料 課程類別 鏈接 硬件平臺介紹及使用(SC171開發(fā)套件V2 ) https://bbs.elecfans.com/jishu_2422919_1_1.html 安卓
    發(fā)表于 05-10 16:47

    產(chǎn)品簡介 | RZ/V2系列MPU

    產(chǎn)品簡介 | RZ/V2系列MPU
    的頭像 發(fā)表于 05-08 08:06 ?387次閱讀
    產(chǎn)品簡介 | RZ/<b class='flag-5'>V2</b>系列MPU

    深度解讀RoCE v2的核心技術(shù)原理

    RoCE v2是一種專為實現(xiàn)以太網(wǎng)環(huán)境下低延遲、高吞吐量數(shù)據(jù)傳輸而設(shè)計的RDMA協(xié)議。相較于涉及多重處理層次的傳統(tǒng)數(shù)據(jù)傳輸方式,RoCE v2實現(xiàn)了系統(tǒng)間的直接內(nèi)存訪問機(jī)制,最大限度地減少了CPU的參與和降低通信延遲。
    發(fā)表于 04-29 10:32 ?4241次閱讀
    深度解讀RoCE <b class='flag-5'>v2</b>的核心技術(shù)原理

    CMSIS-RTOS V1與V2的區(qū)別是什么?

    最近的學(xué)習(xí)FreeRTOS,看到STM32CubeMX分別用CMSIS-RTOS V1,V2進(jìn)行封裝,請教CMSIS-RTOS V1與V2的有什么區(qū)別?如果用在產(chǎn)品項目,哪個版本合適?
    發(fā)表于 04-11 06:06

    榮耀Magic V2 RSR保時捷設(shè)計亮相MWC 2024巴塞羅那全球發(fā)布會

    近日,榮耀Magic V2 RSR 保時捷設(shè)計亮相 MWC 2024 榮耀巴塞羅那全球發(fā)布會。作為全球首款保時捷設(shè)計折疊屏手機(jī),榮耀Magic V2 RSR保時捷設(shè)計外觀時尚、輕巧,重量為234克、閉合態(tài)厚度為9.9毫米。
    的頭像 發(fā)表于 02-29 10:32 ?1080次閱讀

    大模型系列:Flash Attention V2整體運(yùn)作流程

    基于1.1中的思想,我們在V2中將原本的內(nèi)外循環(huán)置換了位置(示意圖就不畫了,基本可以對比V1示意圖想象出來)。我們直接來看V2的偽代碼(如果對以下偽代碼符號表示或解讀有疑惑的朋友,最好先看一下
    的頭像 發(fā)表于 02-21 11:38 ?1734次閱讀
    大模型系列:Flash Attention <b class='flag-5'>V2</b>整體運(yùn)作流程

    使用uio Stick v2升級uIO-Stick_Firmware后無法連接怎么解決?

    使用uio Stick v2(不是uio Stick),通過config wizard for smart power switches工具控制SPOC系列智能功率開關(guān),使用時通過updata
    發(fā)表于 01-26 07:06

    LT8228從V1到V2是BUCK模式,從V2V1是BOOST模式,請問這個模式是固定的嗎?

    看LT8228的示例,從V1到V2是BUCK模式,從V2V1是BOOST模式,請問,這個模式是固定的嗎? 假如我輸入V1是48
    發(fā)表于 01-05 07:10

    GD-Link V2適配器用戶指南

    電子發(fā)燒友網(wǎng)站提供《GD-Link V2適配器用戶指南.pdf》資料免費(fèi)下載
    發(fā)表于 01-03 17:30 ?1次下載
    GD-Link <b class='flag-5'>V2</b>適配器用戶指南

    Ventana推出全新數(shù)據(jù)中心處理器設(shè)計——Ventana Veyron V2

    Ventana Veyron V2的架構(gòu)設(shè)計:支持安全啟動和身份驗證,以及Chiplet身份驗證,Ventana通過UCIe連接到IO集線器,為處理器提供了與DDR和PCIe控制器的接口。
    發(fā)表于 12-21 14:36 ?541次閱讀
    Ventana推出全新數(shù)據(jù)中心處理器設(shè)計——Ventana Veyron <b class='flag-5'>V2</b>

    GD-Link V2適配器用戶指南

    電子發(fā)燒友網(wǎng)站提供《GD-Link V2適配器用戶指南.pdf》資料免費(fèi)下載
    發(fā)表于 12-14 10:27 ?2次下載
    GD-Link <b class='flag-5'>V2</b>適配器用戶指南

    python中用Canny邊緣檢測和霍夫變實現(xiàn)車道檢測方法

    Canny邊緣檢測+霍夫變換 顏色閾值+圖像掩模的方法雖然簡單,但是只能應(yīng)對一些固定顏色車道的場景。圖像像素受光照影響將是一個極其常見的問題。 canny邊緣檢測+霍夫變換是另外一種
    的頭像 發(fā)表于 11-17 16:55 ?893次閱讀
    python中用Canny邊緣<b class='flag-5'>檢測</b>和霍夫變實現(xiàn)<b class='flag-5'>車道</b><b class='flag-5'>線</b><b class='flag-5'>檢測</b>方法

    python中用區(qū)域掩模實現(xiàn)車道檢測

    1.顏色閾值+ 區(qū)域掩模 我們可以僅僅通過設(shè)置一些RGB通道閾值,來提取車道。 以下的代碼設(shè)置了RGB通道閾值為220,大于220的像素將設(shè)置為黑色,這樣可以將測試圖片中的車道提取
    的頭像 發(fā)表于 11-17 16:49 ?375次閱讀
    python中用區(qū)域掩模實現(xiàn)<b class='flag-5'>車道</b><b class='flag-5'>線</b><b class='flag-5'>檢測</b>