伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

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

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

3天內不再提示

基于深度學習的目標檢測算法

新機器視覺 ? 來源:CSDN技術社區 ? 作者:透視AI ? 2021-04-30 10:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

整體框架

df9fcc58-a929-11eb-9728-12bb97331649.jpg

目標檢測算法主要包括:【兩階段】目標檢測算法、【多階段】目標檢測算法、【單階段】目標檢測算法

什么是兩階段目標檢測算法,與單階段目標檢測有什么區別?

兩階段目標檢測算法因需要進行兩階段的處理:1)候選區域的獲取,2)候選區域分類和回歸,也稱為基于區域(Region-based)的方。與單階段目標檢測算法的區別:通過聯合解碼同時獲取候選區域、類別

什么是多階段目標檢測算法?

【兩階段】和【多階段】目標檢測算法統稱級聯目標檢測算法,【多階段】目標檢測算法通過多次重復進行步驟:1)候選區域的獲取,2)候選區域分類和回歸,反復修正候選區域

dfab6360-a929-11eb-9728-12bb97331649.jpg

根據是否屬于錨框分為:

1、Anchor-Free:

CornerNet

FCOS

TTFNet

YOLOv1(注意)

2、Anchor-based:

RetinaNet

YOLOv2-v5

PP-YOLO

SSD

主要考慮問題

1、準確性 2、實時性 3、多尺度 4、標簽方案 5、目標重疊 6、模型訓練 7、重復編碼 8、數據增強 9、樣本不平衡

兩階段目標檢測算法

RCNN

1、模型通過【選擇性搜索算法】獲取潛在的候選區域 2、截取原圖每個候選區域并resize輸入到模型中進行特征抽取 3、使用SVM進行分類,以及進行bounding box 回歸

dfb5f5c8-a929-11eb-9728-12bb97331649.jpg

存在問題:

重復編碼:由于候選區域存在重疊,模型需要重復進行重疊區域的特征圖提取,計算冗余

模型訓練:由于特征抽取模型和區域的分類回歸模型分開訓練,無法進行端到端的模型訓練,訓練過程需要提取每個包含重疊區域的候選區域特征并保存用于分類和回歸訓練

實時性差:重復編碼導致實時性不佳,【選擇性搜索算法】耗時嚴重

Fast-RCNN

考慮到RCNN的缺點,Fast-RCNN來了! 1、模型依舊通過【選擇性搜索算法】獲取潛在的候選區域

2、將原圖通過特征抽取模型進行一次的共享特征圖提取,避免了重復編碼

3、在特征圖中找到每一個候選區域對應的區域并截取【區域特征圖】,ROI pooling層中將每個【區域特征圖】池化到統一大小

4、分別進行softmax分類(使用softmax代替了RCNN里面的多個SVM分類器)和bbox回歸

e009a9f2-a929-11eb-9728-12bb97331649.jpg

主要優點:

1、可以進行端到端模型訓練 2、不需要存儲中間特征向量用于SVM分類和回歸模型訓練 3、使用更高效的SPPnet特征提取網絡

存在問題:

實時性差:選擇性搜索獲取候選區域耗時,主要通過貪婪算法合并低級特征超像素,單張圖片耗時接近2s,且無法使用GPU加速

Faster R-CNN

使用RPN網絡代替Fast RCNN使用的選擇性搜索進行候選區域的提取,相當于Faster R-CNN=RPN+Fast RCNN,且RPN和Fast RCNN共享卷積層。

1、多尺度目標:通過RPN網絡候選區域,并使用不同大小和長寬比的anchors來解決多尺度問題

2、通過計算anchors與真實框的交并比IOU,并通過閾值建立正負樣本

3、樣本不平衡:每批次隨機采樣256個anchors進行邊框回歸訓練,并盡可能保證正負樣本數相同,避免負樣本過多導致的梯度統治問題

論文:Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks

e04b3d5e-a929-11eb-9728-12bb97331649.jpg

e0574734-a929-11eb-9728-12bb97331649.jpg

多階段目標檢測算法

Cascade R-CNN

通過分析Faster RCNN在目標候選區域的位置修正能力, 如下圖基于單個檢測器的可優化性但優化的程度有限,通過多次將預測區域作為候選區域進行修正,使得輸出的預測區域與真實標簽區域的IOU逐級遞增

e060e19a-a929-11eb-9728-12bb97331649.png

主要優點:

1、準確性:碾壓各種單雙階段目標檢測算法,采用RoIAlign取代RoIPooling 2、多尺度:通過FPN網絡集成多尺度特征圖,利用歸一化尺度偏差方法緩解不同尺度對Loss的影響程度 3、實時性:去除了Fater RCNN的全連接層,取而代之采用FCN網絡,相比Fater RCNN,具有更少的模型參數和計算時間

主要不足:

e0961a0e-a929-11eb-9728-12bb97331649.jpg

單階段目標檢測算法

編碼方式

1、基于中心坐標

方案1

通過計算IOU或者長寬比閾值篩選每個anchor位置對應的target,可能過濾比較極端的target,但緩解目標重疊情況下的編碼重疊問題 通過對應anchor找到中心坐標位置(x,y)

方案2

通過iou最大值計算每個target對應的anchor位置,保證每個target至少對應一個,目標少的情況下但容易造成目標稀疏編碼, 通過對應target找到中心坐標位置(x,y),YOLOv5中通過中心坐標結合四舍五入進行多中心坐標映射緩解目標稀疏問題 方案3 同時利用方案1和方案2,保證每個target至少對應一個anchor區域

YOLOv1

雖然是單階段目標檢測開山之作,但真正的鼻祖應該是Faster RCNN的RPN

e0ba6620-a929-11eb-9728-12bb97331649.png

主要優點:

1、快 2、采用全局特征進行推理,由于利用全局上下文信息,相比于滑動窗口和建議框方法,對背景的判斷更準確 3、泛化性,訓練好的模型在新的領域或者不期望的輸入情況下依然具有較好的效果

主要不足:

1、準確性:與Faster RCNN相比,correcct反映了YOLOv1準確率較低,background反映了召回率較高,但總體性能F1較低,雖然loss采用長寬平方根進行回歸,試圖降低大目標對loss的主導地位,但小目標的微小偏差對IOU的影響更嚴重,導致小目標定位不準

e0c34358-a929-11eb-9728-12bb97331649.jpg

2、目標重疊:雖然通過每個S*S的網格點設置了2個預測框用于回歸訓練,但是每個網格點設置了一種類別,無法解決不同類別目標重疊率較大,導致映射到相同網格點上的問題

3、多尺度:由于模型只是簡單使用下采樣獲得的粗糙特征,很難將其推廣到具有新的或不同尋常的寬高比或配置的對象

4、實時性:雖然與Faster RCNN相比,速度很快,但還可以更快,主要是由于v1中使用了全連接網絡,不是全卷積網絡

全連接層參數=7x7x1024x4096+4096X7x7x30=2x10^8

e0f959ca-a929-11eb-9728-12bb97331649.jpg

SSD

通過使用FCN全卷積神經網絡,并利用不同尺度的特征圖進行目標檢測,在速度和精度都得到了極大提升

主要優點

1、實時性:相比YOlOv1更快,因為去除了全連接層

2、標簽方案:通過預測類別置信度和相對固定尺度集合的先驗框的偏差,能夠有效均衡不同尺度對loss的影響程度

3、多尺度:通過使用多個特征圖和對應不同尺度的錨框進行多尺度目標預測

4、數據增強:通過隨機裁剪的方式進行數據增強提高模型的魯棒性

5、樣本不平衡:通過困難樣本挖掘,采用負樣本中置信度最高的先驗框進行訓練,并設置正負樣本比例為1:3,使得模型訓練收斂更快

e1061bb0-a929-11eb-9728-12bb97331649.jpg

主要不足

1、通過人工先驗設置的不同尺度的錨框無法適應真實的目標框的尺度分布 2、使用的多個特征圖由于高分辨率的特征圖不能有效地結合高層特征

YOLOv2

針對YOLOv1在解決多尺度和實時性方面的不足,提出了YOLOv2

e111aa2a-a929-11eb-9728-12bb97331649.jpg

主要優點:

1、更好 1)Batch Normalization:使得性能極大提升;

2)Higher Resolution Classifier:使預訓練分類任務分辨率與目標檢測的分辨率一致;

3)Convolutional With Anchor Boxes:使用全卷積神經網絡預測偏差,而非具體的坐標,模型更容易收斂;

4)Dimension Clusters:通過聚類算法設置錨框的尺度,獲得更好的先驗框,緩解了不同尺度對loss的影響變化;

5)Fine-Grained Features:通過簡單相加融合了低層的圖像特征;

6)Multi-Scale Training:通過使用全卷積網絡使得模型支持多種尺度圖像的輸入并輪流進行訓練

e1256e16-a929-11eb-9728-12bb97331649.jpg

2、更快,構建Darknet-19代替VGG-16作為backbone具有更好的性能

e16bca0a-a929-11eb-9728-12bb97331649.jpg

主要不足

1、多尺度:在模型維度只是簡單融合底層特征,在輸入維度進行多尺度圖像分辨率的輸入訓練,不能克服模型本身感受野導致的多尺度誤差

RetinaNet

論文:Focal Loss for Dense Object Detection

主要優點

1、多尺度:借鑒FPN網絡通過自下而上、自上而下的特征提取網絡,并通過無代價的橫向連接構建增強特征提取網絡,利用不同尺度的特征圖檢測不同大小的目標,利用了底層高分率的特征圖有效的提高了模型對小尺度目標的檢測精度 2、樣本不平衡:引入Focal Loss用于候選框的【類別預測】,克服正負樣本不平衡的影響及加大困難樣本的權重

主要不足

1、實時性:網絡使用ResNet-101作為主干特征提取網絡,檢測效率略微不足

e1bc0e52-a929-11eb-9728-12bb97331649.jpg

YOLOv3

論文:YOLOv3: An Incremental Improvement

主要優點

1、實時性:相比RetinaNet,YOLOv3通過犧牲檢測精度,使用Darknet主干特征提取網絡而不是Resnet101,從而獲取更快的檢測速度

2、多尺度:相比于YOLOv1-v2,與RetinaNet采用相同的FPN網絡作為增強特征提取網絡得到更高的檢測精度

3、目標重疊:通過使用邏輯回歸和二分類交叉熵損失函數進行類別預測,將每個候選框進行多標簽分類,解決單個檢測框可能同時包含多個目標的可能

主要不足

1、準確率:主要因為Darknet的特征提取不夠強,未進行精細化結構模型設計

e1fdf90c-a929-11eb-9728-12bb97331649.jpg

e20a3c44-a929-11eb-9728-12bb97331649.jpg

YOLOv4

論文:YOLOv4: Optimal Speed and Accuracy of Object Detection 鑒于YOLOv3的缺點,YOLOv5進行了Darknet53主干特征提取網絡等一系列改進

主要優點

1、實時性:借鑒CSPNet網絡結構將Darknet53改進為CSPDarknet53使模型參數和計算時間更短

e242d34c-a929-11eb-9728-12bb97331649.jpg

2、多尺度:頸部分別引入PAN和SPP網絡結構作為增強特征提取網絡,能夠有效多尺度特征,相比于引入FPN網絡準確度更高

3、數據增強:引入Mosaic數據增強,在使用BN的時候可以有效降低batch_size的影響

4、模型訓練,采用IOU:GIoU,DIoU,CIoU作為目標框的回歸,與YOLOv3使用的平方差損失相比具有更高的檢測精度

e26bb7b2-a929-11eb-9728-12bb97331649.png

e2760f0a-a929-11eb-9728-12bb97331649.jpg

YOLOv5

為了進一步提升YOLOv4的檢測速度,YOLOv5采用了更輕量的網絡結構

主要優點

1、多尺度:使用FPN增強特征提取網絡代替PAN,使模型更簡單,速度更快 2、目標重疊:使用四舍五入的方法進行臨近位置查找,使目標映射到周圍的多個中心網格點

主要不足

1、通過長寬比篩選并過濾了大小和長寬比較極端的真實目標框,而這些恰恰在真實檢測任務極為重要,和重點解決的檢測問題

e27fcb1c-a929-11eb-9728-12bb97331649.jpg

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 檢測器
    +關注

    關注

    1

    文章

    941

    瀏覽量

    50028
  • SVM
    SVM
    +關注

    關注

    0

    文章

    154

    瀏覽量

    33718
  • 目標檢測
    +關注

    關注

    0

    文章

    233

    瀏覽量

    16526
  • 卷積神經網絡

    關注

    4

    文章

    372

    瀏覽量

    12897

原文標題:基于深度學習的目標檢測算法面試必備(RCNN~YOLOv5)

文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    【智能檢測】基于AI深度學習與飛拍技術的影像測量系統:實現高效精準的全自動光學檢測與智能制造數據閉環

    內容概要:文檔內容介紹了中圖儀器(Chotest)影像測量儀融合人工智能深度學習與飛拍技術的自動化檢測解決方案。系統通過AI深度學習實現
    發表于 03-31 17:11

    瑞芯微(EASY EAI)RV1126B 安全帽檢測

    是一種基于深度學習的對人進行檢測定位的目標檢測,能有效用于產品落地。本安全帽檢測算法在數據集表現
    的頭像 發表于 01-15 09:57 ?7326次閱讀
    瑞芯微(EASY EAI)RV1126B 安全帽<b class='flag-5'>檢測</b>

    瑞芯微(EASY EAI)RV1126B 人員檢測使用

    1.人員檢測簡介人員檢測是一種基于深度學習的對人進行檢測定位的目標
    的頭像 發表于 01-11 14:30 ?2641次閱讀
    瑞芯微(EASY EAI)RV1126B 人員<b class='flag-5'>檢測</b>使用

    穿孔機頂頭檢測儀 機器視覺深度學習

    頂頭狀態。 檢測頂頭算法 引入人工智深度學習技術,通過Keras實現卷積神經網絡(CNN),用Numpy實現采集數據的訓練,得到符合現場需求的模型,進一步提升
    發表于 12-22 14:33

    Melexis推出針對FIR陣列的免費版人員檢測算法

    全球微電子工程公司Melexis宣布,重磅推出專為MLX90642(FIR) 32×24熱傳感器陣列設計的新型人員檢測算法,可實現人員檢測、精確計數以及位置定位。與傳統攝像頭相比,該解決方案在保護
    的頭像 發表于 12-15 17:30 ?555次閱讀

    如何深度學習機器視覺的應用場景

    深度學習視覺應用場景大全 工業制造領域 復雜缺陷檢測:處理傳統算法難以描述的非標準化缺陷模式 非標產品分類:對形狀、顏色、紋理多變的產品進行智能分類 外觀質量評估:基于
    的頭像 發表于 11-27 10:19 ?268次閱讀

    基于FPGA的SSD目標檢測算法設計

    隨著人工智能的發展,神經網絡正被逐步應用于智能安防、自動駕駛、醫療等各行各業。目標識別作為人工智能的一項重要應用也擁有著巨大的前景,隨著深度學習的普及和框架的成熟,卷積神經網絡模型的識別精度越來越高
    的頭像 發表于 07-10 11:12 ?2666次閱讀
    基于FPGA的SSD<b class='flag-5'>目標</b><b class='flag-5'>檢測算法</b>設計

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

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

    基于RK3576開發板的安全帽檢測算法

    安全帽佩戴檢測是工地、生產安全、安防的重中之重,但人為主觀檢測的方式時效性差且不能全程監控。AI技術的日漸成熟催生了安全帽佩戴檢測方案,成為了監督佩戴安全帽的利器。本安全帽檢測算法是一
    的頭像 發表于 05-08 16:59 ?2072次閱讀
    基于RK3576開發板的安全帽<b class='flag-5'>檢測算法</b>

    基于RK3576開發板的人員檢測算法

    展示了RK3576開發板的人員檢測算法例程及API說明
    的頭像 發表于 05-07 17:33 ?944次閱讀
    基于RK3576開發板的人員<b class='flag-5'>檢測算法</b>

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

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

    基于RV1126開發板的吸煙檢測算法開發

    吸煙檢測是一種基于深度學習的對抽煙人群進行檢測定位的目標檢測,能廣泛的用于安防、生產安全、園區管
    的頭像 發表于 04-14 15:37 ?783次閱讀
    基于RV1126開發板的吸煙<b class='flag-5'>檢測算法</b>開發

    基于RV1126開發板的安全帽檢測算法開發

    安全帽佩戴檢測是工地、生產安全、安防的重中之重,但人為主觀檢測的方式時效性差且不能全程監控。AI技術的日漸成熟催生了安全帽佩戴檢測方案,成為了監督佩戴安全帽的利器。本安全帽檢測算法是一
    的頭像 發表于 04-14 15:10 ?909次閱讀
    基于RV1126開發板的安全帽<b class='flag-5'>檢測算法</b>開發

    基于RV1126開發板的火焰檢測算法開發

    火焰檢測是一種基于深度學習的對火焰進行檢測定位的目標檢測。基于大規模火焰數據識別訓練,配合攝像頭
    的頭像 發表于 04-14 14:53 ?827次閱讀
    基于RV1126開發板的火焰<b class='flag-5'>檢測算法</b>開發

    基于RV1126開發板的人臉檢測算法開發

    在RV1126上開發人臉檢測算法組件
    的頭像 發表于 04-14 10:19 ?1035次閱讀
    基于RV1126開發板的人臉<b class='flag-5'>檢測算法</b>開發