RM新时代网站-首页

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

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

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

通過深度學習實現(xiàn)自動駕駛之車輛檢測

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

在本文中,我將通過一個車輛檢測示例,介紹如何使用深度學習創(chuàng)建目標檢測器。相同步驟可用于創(chuàng)建任何目標檢測器。

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

目標檢測是指在圖像和視頻中對目標進行定位和分類。

下圖顯示了一個三類車輛檢測器的輸出結(jié)果,檢測器對每一種類型的車輛進行了定位和分類。

對不同類型車輛進行定位和分類的車輛檢測器顯示的輸出結(jié)果

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

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

原始輸入圖象(左)和經(jīng)過地面實況標注的輸入圖象(右)

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

實現(xiàn)標注過程部分自動化的一種方法是使用跟蹤算法。

我使用的KanadeLucas Tomasi算法(KLT)是在實際應(yīng)用中使用的第一種計算機視覺算法。KLT 算法將目標表示為一組特征點,然后逐幀跟蹤它們的移動位置。我們可以在第一幀中手動標注一個或多個目標,然后使用跟蹤算法標注視頻的其余部分。

Ground Truth Labeler 還允許用戶導入自己的算法進行自動化標注。

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

使用MATLAB進行自動真值標注的流程

標注數(shù)據(jù)最終以 table 格式存儲,table 中列出了訓練集視頻中車輛在每個時間點的位置。真值標注完成后,我可以開始訓練車輛檢測器。

本例中,我估計真值標注過程最高可加速119倍。我們以每秒30幀的速度捕捉訓練視頻數(shù)據(jù),每4秒對目標進行一次標注。這意味著我們將節(jié)省中間119幀的標注時間。當然這是最好的情況,因為我們有時還得花時間更正自動標注的輸出結(jié)果。

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

通過深度學習實現(xiàn)自動駕駛之車輛檢測

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

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

通過深度學習實現(xiàn)自動駕駛之車輛檢測

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

在本例中,我在全連接層之間添加了一個 ReLU 非線性層,用以提高檢測器的性能,因為我們這個檢測器的訓練集并沒有我想要的那么大。

通過深度學習實現(xiàn)自動駕駛之車輛檢測

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

通過深度學習實現(xiàn)自動駕駛之車輛檢測

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

通過深度學習實現(xiàn)自動駕駛之車輛檢測

Faster R-CNN車輛檢測器檢測到的邊界框和得分

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

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

    關(guān)注

    784

    文章

    13784

    瀏覽量

    166382
  • 深度學習
    +關(guān)注

    關(guān)注

    73

    文章

    5500

    瀏覽量

    121111

原文標題:通過深度學習實現(xiàn)自動駕駛之車輛檢測

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

    自動駕駛真的會來嗎?

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

    細說關(guān)于自動駕駛那些事兒

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

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

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

    如何讓自動駕駛更加安全?

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

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

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

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

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

    自動駕駛車輛中AI面臨的挑戰(zhàn)

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

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

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

    通過深度學習提高和發(fā)展車輛感知

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

    LabVIEW開發(fā)自動駕駛的雙目測距系統(tǒng)

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

    探討深度學習自動駕駛中的應(yīng)用

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

    如何通過MEC構(gòu)造基于深度學習自動駕駛汽車緩存

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

    汽車背后的故事 通過深度學習提高和發(fā)展車輛感知

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

    深度學習自動駕駛中的關(guān)鍵技術(shù)

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