一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

目標(biāo)檢測:Faster RCNN算法詳解

ss ? 來源:shenxiaolu1984 ? 作者:shenxiaolu1984 ? 2021-01-13 16:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文是繼RCNN[1],fast RCNN[2]之后,目標(biāo)檢測界的領(lǐng)軍人物Ross Girshick團(tuán)隊(duì)在2015年的又一力作。簡單網(wǎng)絡(luò)目標(biāo)檢測速度達(dá)到17fps,在PASCAL VOC上準(zhǔn)確率為59.9%;復(fù)雜網(wǎng)絡(luò)達(dá)到5fps,準(zhǔn)確率78.8%。

作者在github上給出了基于matlabpython的源碼。對(duì)Region CNN算法不了解的同學(xué),請(qǐng)先參看這兩篇文章:《RCNN算法詳解》,《fast RCNN算法詳解》。

思想

從RCNN到fast RCNN,再到本文的faster RCNN,目標(biāo)檢測的四個(gè)基本步驟(候選區(qū)域生成,特征提取,分類,位置精修)終于被統(tǒng)一到一個(gè)深度網(wǎng)絡(luò)框架之內(nèi)。所有計(jì)算沒有重復(fù),完全在GPU中完成,大大提高了運(yùn)行速度。

faster RCNN可以簡單地看做“區(qū)域生成網(wǎng)絡(luò)+fast RCNN“的系統(tǒng),用區(qū)域生成網(wǎng)絡(luò)代替fast RCNN中的Selective Search方法。本篇論文著重解決了這個(gè)系統(tǒng)中的三個(gè)問題:

如何設(shè)計(jì)區(qū)域生成網(wǎng)絡(luò)

如何訓(xùn)練區(qū)域生成網(wǎng)絡(luò)

如何讓區(qū)域生成網(wǎng)絡(luò)和fast RCNN網(wǎng)絡(luò)共享特征提取網(wǎng)絡(luò)

區(qū)域生成網(wǎng)絡(luò):結(jié)構(gòu)

基本設(shè)想是:在提取好的特征圖上,對(duì)所有可能的候選框進(jìn)行判別。由于后續(xù)還有位置精修步驟,所以候選框?qū)嶋H比較稀疏。

特征提取

原始特征提?。ㄉ蠄D灰色方框)包含若干層conv+relu,直接套用ImageNet上常見的分類網(wǎng)絡(luò)即可。本文試驗(yàn)了兩種網(wǎng)絡(luò):5層的ZF[3],16層的VGG-16[[^-4]],具體結(jié)構(gòu)不再贅述。

額外添加一個(gè)conv+relu層,輸出5139256維特征(feature)。

候選區(qū)域(anchor)

特征可以看做一個(gè)尺度5139的256通道圖像,對(duì)于該圖像的每一個(gè)位置,考慮9個(gè)可能的候選窗口:三種面積{ 12 8 2 , 25 6 2 , 51 2 2 } × \{128^2, 256^2, 512^2 \}\times{1282,2562,5122}×三種比例{ 1 : 1 , 1 : 2 , 2 : 1 } \{ 1:1, 1:2, 2:1\}{1:1,1:2,2:1}。這些候選窗口稱為anchors。下圖示出5139個(gè)anchor中心,以及9種anchor示例。

在整個(gè)faster RCNN算法中,有三種尺度。

原圖尺度:原始輸入的大小。不受任何限制,不影響性能。

歸一化尺度:輸入特征提取網(wǎng)絡(luò)的大小,在測試時(shí)設(shè)置,源碼中opts.test_scale=600。anchor在這個(gè)尺度上設(shè)定。這個(gè)參數(shù)和anchor的相對(duì)大小決定了想要檢測的目標(biāo)范圍。

網(wǎng)絡(luò)輸入尺度:輸入特征檢測網(wǎng)絡(luò)的大小,在訓(xùn)練時(shí)設(shè)置,源碼中為224*224。

窗口分類和位置精修

分類層(cls_score)輸出每一個(gè)位置上,9個(gè)anchor屬于前景和背景的概率;窗口回歸層(bbox_pred)輸出每一個(gè)位置上,9個(gè)anchor對(duì)應(yīng)窗口應(yīng)該平移縮放的參數(shù)。

對(duì)于每一個(gè)位置來說,分類層從256維特征中輸出屬于前景和背景的概率;窗口回歸層從256維特征中輸出4個(gè)平移縮放參數(shù)。

就局部來說,這兩層是全連接網(wǎng)絡(luò);就全局來說,由于網(wǎng)絡(luò)在所有位置(共51*39個(gè))的參數(shù)相同,所以實(shí)際用尺寸為1×1的卷積網(wǎng)絡(luò)實(shí)現(xiàn)。

實(shí)際代碼中,將51399個(gè)候選位置根據(jù)得分排序,選擇最高的一部分,再經(jīng)過Non-Maximum Suppression獲得2000個(gè)候選結(jié)果。之后才送入分類器和回歸器。

所以Faster-RCNN和RCNN, Fast-RCNN一樣,屬于2-stage的檢測算法。

區(qū)域生成網(wǎng)絡(luò):訓(xùn)練

樣本

考察訓(xùn)練集中的每張圖像:

a. 對(duì)每個(gè)標(biāo)定的真值候選區(qū)域,與其重疊比例最大的anchor記為前景樣本

b. 對(duì)a)剩余的anchor,如果其與某個(gè)標(biāo)定重疊比例大于0.7,記為前景樣本;如果其與任意一個(gè)標(biāo)定的重疊比例都小于0.3,記為背景樣本

c. 對(duì)a),b)剩余的anchor,棄去不用。

d. 跨越圖像邊界的anchor棄去不用

代價(jià)函數(shù)

同時(shí)最小化兩種代價(jià):

a. 分類誤差

b. 前景樣本的窗口位置偏差

具體參看fast RCNN中的“分類與位置調(diào)整”段落。

超參數(shù)

原始特征提取網(wǎng)絡(luò)使用ImageNet的分類樣本初始化,其余新增層隨機(jī)初始化。

每個(gè)mini-batch包含從一張圖像中提取的256個(gè)anchor,前景背景樣本1:1.

前60K迭代,學(xué)習(xí)率0.001,后20K迭代,學(xué)習(xí)率0.0001。

momentum設(shè)置為0.9,weight decay設(shè)置為0.0005。[4]

共享特征

區(qū)域生成網(wǎng)絡(luò)(RPN)和fast RCNN都需要一個(gè)原始特征提取網(wǎng)絡(luò)(下圖灰色方框)。這個(gè)網(wǎng)絡(luò)使用ImageNet的分類庫得到初始參數(shù)W 0 W_0W0?,但要如何精調(diào)參數(shù),使其同時(shí)滿足兩方的需求呢?本文講解了三種方法。

輪流訓(xùn)練

a. 從W 0 W_0W0?開始,訓(xùn)練RPN。用RPN提取訓(xùn)練集上的候選區(qū)域

b. 從W 0 W_0W0?開始,用候選區(qū)域訓(xùn)練Fast RCNN,參數(shù)記為W 1 W_1W1?

c. 從W 1 W_1W1?開始,訓(xùn)練RPN…

具體操作時(shí),僅執(zhí)行兩次迭代,并在訓(xùn)練時(shí)凍結(jié)了部分層。論文中的實(shí)驗(yàn)使用此方法。

如Ross Girshick在ICCV 15年的講座Training R-CNNs of various velocities中所述,采用此方法沒有什么根本原因,主要是因?yàn)椤睂?shí)現(xiàn)問題,以及截稿日期“。

近似聯(lián)合訓(xùn)練

直接在上圖結(jié)構(gòu)上訓(xùn)練。在backward計(jì)算梯度時(shí),把提取的ROI區(qū)域當(dāng)做固定值看待;在backward更新參數(shù)時(shí),來自RPN和來自Fast RCNN的增量合并輸入原始特征提取層。

此方法和前方法效果類似,但能將訓(xùn)練時(shí)間減少20%-25%。公布的python代碼中包含此方法。

聯(lián)合訓(xùn)練

直接在上圖結(jié)構(gòu)上訓(xùn)練。但在backward計(jì)算梯度時(shí),要考慮ROI區(qū)域的變化的影響。推導(dǎo)超出本文范疇,請(qǐng)參看15年NIP論文[5]。

實(shí)驗(yàn)

除了開篇提到的基本性能外,還有一些值得注意的結(jié)論

與Selective Search方法(黑)相比,當(dāng)每張圖生成的候選區(qū)域從2000減少到300時(shí),本文RPN方法(紅藍(lán))的召回率下降不大。說明RPN方法的目的性更明確。

使用更大的Microsoft COCO庫[6]訓(xùn)練,直接在PASCAL VOC上測試,準(zhǔn)確率提升6%。說明faster RCNN遷移性良好,沒有over fitting。

Girshick, Ross, et al. “Rich feature hierarchies for accurate object detection and semantic segmentation.” Proceedings of the IEEE conference on computer vision and pattern recognition. 2014. ??

Girshick, Ross. “Fast r-cnn.” Proceedings of the IEEE International Conference on Computer Vision. 2015. ??

M. D. Zeiler and R. Fergus, “Visualizing and understanding convolutional neural networks,” in European Conference on Computer Vision (ECCV), 2014. ??

learning rate-控制增量和梯度之間的關(guān)系;momentum-保持前次迭代的增量;weight decay-每次迭代縮小參數(shù),相當(dāng)于正則化。 ??

Jaderberg et al. “Spatial Transformer Networks”

NIPS 2015 ??

30萬+圖像,80類檢測庫。

責(zé)任編輯:xj

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    基于FPGA的SSD目標(biāo)檢測算法設(shè)計(jì)

    隨著人工智能的發(fā)展,神經(jīng)網(wǎng)絡(luò)正被逐步應(yīng)用于智能安防、自動(dòng)駕駛、醫(yī)療等各行各業(yè)。目標(biāo)識(shí)別作為人工智能的一項(xiàng)重要應(yīng)用也擁有著巨大的前景,隨著深度學(xué)習(xí)的普及和框架的成熟,卷積神經(jīng)網(wǎng)絡(luò)模型的識(shí)別精度越來越高
    的頭像 發(fā)表于 07-10 11:12 ?721次閱讀
    基于FPGA的SSD<b class='flag-5'>目標(biāo)</b><b class='flag-5'>檢測算法</b>設(shè)計(jì)

    基于LockAI視覺識(shí)別模塊:C++目標(biāo)檢測

    檢測是計(jì)算機(jī)視覺領(lǐng)域中的一個(gè)關(guān)鍵任務(wù),它不僅需要識(shí)別圖像中存在哪些對(duì)象,還需要定位這些對(duì)象的位置。具體來說,目標(biāo)檢測算法會(huì)輸出每個(gè)檢測到的對(duì)象的邊界框(Bounding Box)以及其
    發(fā)表于 06-06 14:43

    基于RK3576開發(fā)板的車輛檢測算法

    車輛檢測是一種基于深度學(xué)習(xí)的對(duì)人進(jìn)行檢測定位的目標(biāo)檢測,能廣泛的用于園區(qū)管理、交通分析等多種場景,是違停識(shí)別、堵車識(shí)別、車流統(tǒng)計(jì)等多種算法
    的頭像 發(fā)表于 05-08 17:34 ?909次閱讀
    基于RK3576開發(fā)板的車輛<b class='flag-5'>檢測算法</b>

    基于RV1126開發(fā)板的車輛檢測算法開發(fā)

    車輛檢測是一種基于深度學(xué)習(xí)的對(duì)人進(jìn)行檢測定位的目標(biāo)檢測,能廣泛的用于園區(qū)管理、交通分析等多種場景,是違停識(shí)別、堵車識(shí)別、車流統(tǒng)計(jì)等多種算法
    的頭像 發(fā)表于 04-14 16:00 ?291次閱讀
    基于RV1126開發(fā)板的車輛<b class='flag-5'>檢測算法</b>開發(fā)

    軒轅智駕紅外目標(biāo)檢測算法在汽車領(lǐng)域的應(yīng)用

    在 AI 技術(shù)蓬勃發(fā)展的當(dāng)下,目標(biāo)檢測算法取得了重大突破,其中紅外目標(biāo)檢測算法更是在汽車行業(yè)掀起了波瀾壯闊的變革,從根本上重塑著汽車的安全性能、駕駛體驗(yàn)與產(chǎn)業(yè)生態(tài)。
    的頭像 發(fā)表于 03-27 15:55 ?409次閱讀

    睿創(chuàng)微納推出新一代目標(biāo)檢測算法

    隨著AI技術(shù)的發(fā)展,目標(biāo)檢測算法也迎來重大突破。睿創(chuàng)微納作為熱成像領(lǐng)軍者,憑借深厚的技術(shù)積累與創(chuàng)新能力,結(jié)合AI技術(shù)推出新一代目標(biāo)檢測算法,以三大核心技術(shù)帶來AI視覺感知全場景解決方案
    的頭像 發(fā)表于 03-20 13:49 ?424次閱讀

    SVPWM的原理及法則推導(dǎo)和控制算法詳解

    ,而且使直流母線電壓的利用率有了很大提高,且更易于實(shí)現(xiàn)數(shù)字化。下面將對(duì)該算法進(jìn)行詳細(xì)分析闡述。 文章過長,請(qǐng)點(diǎn)擊下方可查閱*附件:SVPWM的原理及法則推導(dǎo)和控制算法詳解.pdf
    發(fā)表于 03-14 14:51

    如何使用命令將更快的R ACCENT-10.onnx模型轉(zhuǎn)換為IR?

    /front/onnx/faster_rcnn.json 輸出:[ ERROR ]Exception occurred during running replacer \"
    發(fā)表于 03-07 07:43

    執(zhí)行“mask_rcnn_demo.exe”時(shí),無法找到帶有名稱的Blob:DetectionOutput是怎么回事?

    引用 將 ONNX* Mask R-CNN 模型轉(zhuǎn)換為 OpenVINO?文檔的中間表示。 已下載并轉(zhuǎn)換 mask_rcnn_R_50_FPN_1x 模型到 IR 執(zhí)行命令
    發(fā)表于 03-05 07:10

    采用華為云 Flexus 云服務(wù)器 X 實(shí)例部署 YOLOv3 算法完成目標(biāo)檢測

    一、前言 1.1 開發(fā)需求 這篇文章講解:?采用華為云最新推出的 Flexus 云服務(wù)器 X 實(shí)例部署 YOLOv3 算法,完成圖像分析、目標(biāo)檢測。 隨著計(jì)算機(jī)視覺技術(shù)的飛速發(fā)展,深度學(xué)習(xí)模型如
    的頭像 發(fā)表于 01-02 12:00 ?540次閱讀
    采用華為云 Flexus 云服務(wù)器 X 實(shí)例部署 YOLOv3 <b class='flag-5'>算法</b>完成<b class='flag-5'>目標(biāo)</b><b class='flag-5'>檢測</b>

    AI模型部署邊緣設(shè)備的奇妙之旅:目標(biāo)檢測模型

    并非易事,它涉及到從選擇合適的算法架構(gòu)到針對(duì)特定硬件平臺(tái)進(jìn)行優(yōu)化等一系列復(fù)雜的工作。 接下來,我們將詳細(xì)介紹如何在資源受限的邊緣設(shè)備上成功部署目標(biāo)檢測模型,探索其背后的原理和技術(shù),并討論解決該領(lǐng)域內(nèi)常見
    發(fā)表于 12-19 14:33

    目標(biāo)檢測中大物體的重要性

    ,中等物體提高2個(gè)百分點(diǎn),大物體提高4個(gè)百分點(diǎn))。摘要目標(biāo)檢測模型是一類重要的機(jī)器學(xué)習(xí)算法,旨在識(shí)別并精確定位圖像或視頻中的物體。然而,由于物體的大小差異以及用
    的頭像 發(fā)表于 10-09 08:05 ?805次閱讀
    在<b class='flag-5'>目標(biāo)</b><b class='flag-5'>檢測</b>中大物體的重要性

    目標(biāo)檢測與識(shí)別技術(shù)有哪些

    目標(biāo)檢測與識(shí)別技術(shù)是計(jì)算機(jī)視覺領(lǐng)域的重要研究方向,廣泛應(yīng)用于安全監(jiān)控、自動(dòng)駕駛、醫(yī)療診斷、工業(yè)自動(dòng)化等領(lǐng)域。 目標(biāo)檢測與識(shí)別技術(shù)的基本概念 目標(biāo)
    的頭像 發(fā)表于 07-17 09:40 ?1329次閱讀

    目標(biāo)檢測與識(shí)別技術(shù)的關(guān)系是什么

    目標(biāo)檢測與識(shí)別技術(shù)是計(jì)算機(jī)視覺領(lǐng)域的兩個(gè)重要研究方向,它們之間存在著密切的聯(lián)系和相互依賴的關(guān)系。 一、目標(biāo)檢測與識(shí)別技術(shù)的概念 目標(biāo)
    的頭像 發(fā)表于 07-17 09:38 ?1272次閱讀

    慧視小目標(biāo)識(shí)別算法 解決目標(biāo)檢測中的老大難問題

    隨著深度學(xué)習(xí)和人工智能技術(shù)的興起與技術(shù)成熟,一大批如FasterR-CNN、RetinaNet、YOLO等可以在工業(yè)界使用的目標(biāo)檢測算法已逐步成熟并進(jìn)入實(shí)際應(yīng)用,大多數(shù)場景下的目標(biāo)檢測
    的頭像 發(fā)表于 07-17 08:29 ?978次閱讀
    慧視小<b class='flag-5'>目標(biāo)</b>識(shí)別<b class='flag-5'>算法</b>   解決<b class='flag-5'>目標(biāo)</b><b class='flag-5'>檢測</b>中的老大難問題