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

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

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

通過(guò)深度學(xué)習(xí)實(shí)現(xiàn)自動(dòng)駕駛之車(chē)輛檢測(cè)

ml8z_IV_Technol ? 來(lái)源:未知 ? 作者:工程師曾暄茗 ? 2018-09-09 09:57 ? 次閱讀

在本文中,我將通過(guò)一個(gè)車(chē)輛檢測(cè)示例,介紹如何使用深度學(xué)習(xí)創(chuàng)建目標(biāo)檢測(cè)器。相同步驟可用于創(chuàng)建任何目標(biāo)檢測(cè)器。

經(jīng)常有朋友和同事問(wèn)我,自動(dòng)駕駛系統(tǒng)怎么感知周?chē)h(huán)境并做出“人類”的決定?如何在系統(tǒng)中使用 MATLAB?在接下來(lái)的文章中,我將解釋如何使用深度學(xué)習(xí)和 MATLAB 完成兩種常見(jiàn)的自動(dòng)駕駛感知任務(wù)。

目標(biāo)檢測(cè)是指在圖像和視頻中對(duì)目標(biāo)進(jìn)行定位和分類。

下圖顯示了一個(gè)三類車(chē)輛檢測(cè)器的輸出結(jié)果,檢測(cè)器對(duì)每一種類型的車(chē)輛進(jìn)行了定位和分類。

對(duì)不同類型車(chē)輛進(jìn)行定位和分類的車(chē)輛檢測(cè)器顯示的輸出結(jié)果

在創(chuàng)建車(chē)輛檢測(cè)器之前,我需要一組標(biāo)注的訓(xùn)練數(shù)據(jù),這是一組用感興趣目標(biāo)的位置和標(biāo)簽標(biāo)注的圖像。更具體地說(shuō),是需要有人對(duì)每幅圖像或視頻幀進(jìn)行篩選,并對(duì)所有感興趣目標(biāo)的位置進(jìn)行標(biāo)注。這個(gè)過(guò)程稱為“真值標(biāo)注”。

真值標(biāo)注通常是創(chuàng)建目標(biāo)檢測(cè)器過(guò)程中最耗時(shí)的部分。下圖左側(cè)顯示的是原始訓(xùn)練圖像,右側(cè)顯示的是經(jīng)過(guò)真值標(biāo)注的相同圖像。

原始輸入圖象(左)和經(jīng)過(guò)地面實(shí)況標(biāo)注的輸入圖象(右)

用于標(biāo)注視頻和圖像數(shù)據(jù)的 Ground Truth Labeler 屏幕截圖

實(shí)現(xiàn)標(biāo)注過(guò)程部分自動(dòng)化的一種方法是使用跟蹤算法

我使用的KanadeLucas Tomasi算法(KLT)是在實(shí)際應(yīng)用中使用的第一種計(jì)算機(jī)視覺(jué)算法。KLT 算法將目標(biāo)表示為一組特征點(diǎn),然后逐幀跟蹤它們的移動(dòng)位置。我們可以在第一幀中手動(dòng)標(biāo)注一個(gè)或多個(gè)目標(biāo),然后使用跟蹤算法標(biāo)注視頻的其余部分。

Ground Truth Labeler 還允許用戶導(dǎo)入自己的算法進(jìn)行自動(dòng)化標(biāo)注。

我見(jiàn)過(guò)的最常用的方法是,用戶導(dǎo)入自己現(xiàn)有的檢測(cè)器,再進(jìn)行新數(shù)據(jù)標(biāo)注,這可以幫助他們創(chuàng)建出更精確的檢測(cè)器。下圖演示了使用 Ground Truth Labeler 標(biāo)注一系列圖像或視頻的工作流程。

使用MATLAB進(jìn)行自動(dòng)真值標(biāo)注的流程

標(biāo)注數(shù)據(jù)最終以 table 格式存儲(chǔ),table 中列出了訓(xùn)練集視頻中車(chē)輛在每個(gè)時(shí)間點(diǎn)的位置。真值標(biāo)注完成后,我可以開(kāi)始訓(xùn)練車(chē)輛檢測(cè)器。

本例中,我估計(jì)真值標(biāo)注過(guò)程最高可加速119倍。我們以每秒30幀的速度捕捉訓(xùn)練視頻數(shù)據(jù),每4秒對(duì)目標(biāo)進(jìn)行一次標(biāo)注。這意味著我們將節(jié)省中間119幀的標(biāo)注時(shí)間。當(dāng)然這是最好的情況,因?yàn)槲覀冇袝r(shí)還得花時(shí)間更正自動(dòng)標(biāo)注的輸出結(jié)果。

我們的車(chē)輛檢測(cè)器使用的是FasterR-CNN網(wǎng)絡(luò)。首先,定義一個(gè)網(wǎng)絡(luò)架構(gòu),如下面的MATLAB代碼片段所示。Faster R-CNN算法主要分析圖像的區(qū)域,因此輸入層比輸入圖像的預(yù)期尺寸要小。本例中,我選擇了一個(gè)32x32像素的窗口。輸入尺寸需要根據(jù)執(zhí)行時(shí)間和希望檢測(cè)器解析的空間細(xì)節(jié)進(jìn)行衡量。

通過(guò)深度學(xué)習(xí)實(shí)現(xiàn)自動(dòng)駕駛之車(chē)輛檢測(cè)

中間層是網(wǎng)絡(luò)的核心構(gòu)造塊,具有重復(fù)的卷積層、ReLU 層和池化層。

本例中,我只會(huì)使用幾個(gè)層。若要提高準(zhǔn)確性,或者如果想要將更多的類并入檢測(cè)器中,可以重復(fù)這些使用層,創(chuàng)建一個(gè)更深的網(wǎng)絡(luò)。

通過(guò)深度學(xué)習(xí)實(shí)現(xiàn)自動(dòng)駕駛之車(chē)輛檢測(cè)

CNN 的最后一層通常是一組全連接層和一個(gè) softmax loss 層。

在本例中,我在全連接層之間添加了一個(gè) ReLU 非線性層,用以提高檢測(cè)器的性能,因?yàn)槲覀冞@個(gè)檢測(cè)器的訓(xùn)練集并沒(méi)有我想要的那么大。

通過(guò)深度學(xué)習(xí)實(shí)現(xiàn)自動(dòng)駕駛之車(chē)輛檢測(cè)

為訓(xùn)練目標(biāo)檢測(cè)器,我將layers 網(wǎng)絡(luò)結(jié)構(gòu)輸入trainFasterRCNNObjectDetector 函數(shù)。如果您安裝了 GPU,算法會(huì)默認(rèn)使用 GPU。如果不想使用 GPU 或者想使用多個(gè) GPU,您可以在trainingOptions(訓(xùn)練選項(xiàng))中調(diào)整ExecutionEnvironment參數(shù)。

通過(guò)深度學(xué)習(xí)實(shí)現(xiàn)自動(dòng)駕駛之車(chē)輛檢測(cè)

完成訓(xùn)練之后,可以在測(cè)試圖像上試一試,看看檢測(cè)器是否正常工作。我使用下面的代碼在單一圖像上測(cè)試檢測(cè)器。

通過(guò)深度學(xué)習(xí)實(shí)現(xiàn)自動(dòng)駕駛之車(chē)輛檢測(cè)

Faster R-CNN車(chē)輛檢測(cè)器檢測(cè)到的邊界框和得分

若確信自己的檢測(cè)器正常工作,我強(qiáng)烈建議您使用統(tǒng)計(jì)指標(biāo)(例如,平均精度)在更大的一組驗(yàn)證圖像集上進(jìn)行測(cè)試。平均精度提供的單一分?jǐn)?shù)可衡量檢測(cè)器進(jìn)行正確分類的能力(準(zhǔn)確率)以及檢測(cè)到所有相關(guān)對(duì)象的能力(召回率)。

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

    關(guān)注

    782

    文章

    13525

    瀏覽量

    165733
  • 深度學(xué)習(xí)
    +關(guān)注

    關(guān)注

    73

    文章

    5431

    瀏覽量

    120790

原文標(biāo)題:通過(guò)深度學(xué)習(xí)實(shí)現(xiàn)自動(dòng)駕駛之車(chē)輛檢測(cè)

文章出處:【微信號(hào):IV_Technology,微信公眾號(hào):智車(chē)科技】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    FPGA在自動(dòng)駕駛領(lǐng)域有哪些應(yīng)用?

    低,適合用于實(shí)現(xiàn)高效的圖像算法,如車(chē)道線檢測(cè)、交通標(biāo)志識(shí)別等。 雷達(dá)和LiDAR處理:自動(dòng)駕駛汽車(chē)通常會(huì)使用雷達(dá)和LiDAR(激光雷達(dá))等多種傳感器來(lái)獲取環(huán)境信息。FPGA能夠協(xié)助完成這些傳感器
    發(fā)表于 07-29 17:09

    自動(dòng)駕駛真的會(huì)來(lái)嗎?

    自動(dòng)駕駛面臨的主要挑戰(zhàn)是基于圖像的機(jī)器學(xué)習(xí)能力。  理論上,基于圖像的機(jī)器學(xué)習(xí)可以讓汽車(chē)實(shí)現(xiàn)自動(dòng)駕駛,但在實(shí)際技術(shù)發(fā)展方面,仍有很多問(wèn)題無(wú)法
    發(fā)表于 07-21 09:00

    細(xì)說(shuō)關(guān)于自動(dòng)駕駛那些事兒

    `事實(shí)上,早在1925年就出現(xiàn)第一臺(tái)自動(dòng)駕駛概念車(chē),但為什么直至最近無(wú)人車(chē)才不再被視為科幻小說(shuō),而是眼下將實(shí)現(xiàn)的革命性科技產(chǎn)品?追其原因,主要在于,人工智能的顯著進(jìn)展,以及開(kāi)發(fā)無(wú)人車(chē)的所需技術(shù)和硬件
    發(fā)表于 05-15 17:49

    AI/自動(dòng)駕駛領(lǐng)域的巔峰會(huì)議—國(guó)際AI自動(dòng)駕駛高峰論壇

    已經(jīng)滲透到了社會(huì)生活的方方面面。人工智能在自動(dòng)駕駛領(lǐng)域?qū)?duì)整個(gè)汽車(chē)出行領(lǐng)域產(chǎn)生顛覆性變革。汽車(chē)的人工智能技術(shù)和數(shù)據(jù)后端的最新突破使自動(dòng)駕駛成為可能。深度學(xué)習(xí)、高級(jí)數(shù)字助理和動(dòng)態(tài)電子視野
    發(fā)表于 09-13 13:59

    如何讓自動(dòng)駕駛更加安全?

    了全球范圍對(duì)自動(dòng)駕駛安全性的議論:如何讓自動(dòng)駕駛更加安全?真正上路前還要做哪些準(zhǔn)備?智能汽車(chē)成為全球汽車(chē)產(chǎn)業(yè)發(fā)展戰(zhàn)略方向參與測(cè)試的企業(yè)將通過(guò)道路測(cè)試來(lái)不斷驗(yàn)證自動(dòng)駕駛技術(shù)的成熟度駕車(chē)上
    發(fā)表于 05-13 00:26

    從輔助駕駛自動(dòng)駕駛: 感知型車(chē)輛建立在底層高質(zhì)量的傳感器數(shù)據(jù)基礎(chǔ)之上

    這就好比是我們時(shí)代的登月計(jì)劃。從傳感器到人工智能(AI),經(jīng)典的電子供應(yīng)鏈已經(jīng)形成了一個(gè)協(xié)作矩陣,致力于實(shí)現(xiàn)自動(dòng)駕駛車(chē)輛的安全性。為此,還需進(jìn)行大量硬件和軟件開(kāi)發(fā)工作,以確保駕駛員、乘
    發(fā)表于 06-16 18:53

    網(wǎng)聯(lián)化自動(dòng)駕駛的含義及發(fā)展方向

    數(shù)據(jù)為基礎(chǔ)的自動(dòng)駕駛業(yè)務(wù)產(chǎn)生不可估量的影響,是成功實(shí)現(xiàn)自動(dòng)駕駛的基礎(chǔ) [4] 。自動(dòng)駕駛車(chē)輛通過(guò)
    發(fā)表于 01-12 15:42

    自動(dòng)駕駛車(chē)輛中AI面臨的挑戰(zhàn)

    自動(dòng)駕駛車(chē)輛中采用的AI算法自動(dòng)駕駛車(chē)輛中AI面臨的挑戰(zhàn)
    發(fā)表于 02-22 06:39

    自動(dòng)駕駛技術(shù)的實(shí)現(xiàn)

    的帶寬有了更高的要求。從而使用以太網(wǎng)技術(shù)及中央域控制(Domain)和區(qū)域控制(Zonal)架構(gòu)是下一代車(chē)載網(wǎng)絡(luò)的發(fā)展方向。然而對(duì)于自動(dòng)駕駛技術(shù)的實(shí)現(xiàn),涉及到感知、規(guī)劃、執(zhí)行三個(gè)層面。由于車(chē)輛行...
    發(fā)表于 09-03 08:31

    通過(guò)深度學(xué)習(xí)提高和發(fā)展車(chē)輛感知

    自動(dòng)駕駛汽車(chē)的夢(mèng)想正在成為現(xiàn)實(shí)。通過(guò)車(chē)輛實(shí)現(xiàn)多個(gè)高級(jí)駕駛輔助系統(tǒng)(ADAS),汽車(chē)行業(yè)對(duì)自動(dòng)駕駛
    發(fā)表于 11-10 08:09

    LabVIEW開(kāi)發(fā)自動(dòng)駕駛的雙目測(cè)距系統(tǒng)

    LabVIEW開(kāi)發(fā)自動(dòng)駕駛的雙目測(cè)距系統(tǒng) 隨著車(chē)輛駕駛技術(shù)的不斷發(fā)展,自動(dòng)駕駛技術(shù)正日益成為現(xiàn)實(shí)。從L2級(jí)別的輔助駕駛技術(shù)到L3級(jí)別的受條件
    發(fā)表于 12-19 18:02

    探討深度學(xué)習(xí)自動(dòng)駕駛中的應(yīng)用

    深度強(qiáng)化學(xué)習(xí)的理論、自動(dòng)駕駛技術(shù)的現(xiàn)狀以及問(wèn)題、深度強(qiáng)化學(xué)習(xí)自動(dòng)駕駛技術(shù)當(dāng)中的應(yīng)用及基于
    的頭像 發(fā)表于 08-18 10:19 ?5082次閱讀

    如何通過(guò)MEC構(gòu)造基于深度學(xué)習(xí)自動(dòng)駕駛汽車(chē)緩存

    本文通過(guò)使用部署在多接入邊緣計(jì)算(MEC)結(jié)構(gòu)上的深度學(xué)習(xí)方法,為自動(dòng)駕駛汽車(chē)提出了基于深度學(xué)習(xí)
    的頭像 發(fā)表于 10-10 09:26 ?4474次閱讀

    汽車(chē)背后的故事 通過(guò)深度學(xué)習(xí)提高和發(fā)展車(chē)輛感知

    汽車(chē)背后的故事 通過(guò)深度學(xué)習(xí)提高和發(fā)展車(chē)輛感知
    發(fā)表于 11-01 08:24 ?2次下載
    汽車(chē)背后的故事 <b class='flag-5'>通過(guò)深度</b><b class='flag-5'>學(xué)習(xí)</b>提高和發(fā)展<b class='flag-5'>車(chē)輛</b>感知

    深度學(xué)習(xí)自動(dòng)駕駛中的關(guān)鍵技術(shù)

    隨著人工智能技術(shù)的飛速發(fā)展,自動(dòng)駕駛技術(shù)作為其中的重要分支,正逐漸走向成熟。在自動(dòng)駕駛系統(tǒng)中,深度學(xué)習(xí)技術(shù)發(fā)揮著至關(guān)重要的作用。它通過(guò)模擬人
    的頭像 發(fā)表于 07-01 11:40 ?559次閱讀