RM新时代网站-首页

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

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

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

圖像處理之目標檢測的入門總結(jié)

新機器視覺 ? 來源:新機器視覺 ? 2023-09-08 17:08 ? 次閱讀

1 背景介紹

目標檢測,object detection,就是在給定的圖片中精確找到物體所在位置,并標注出物體的類別。

d7b4f438-4df9-11ee-a25d-92fbcf53809c.png

目標檢測要解決的問題有兩個:物體在哪里,物體是什么的整個流程問題。

目標檢測問題的難點:物體的尺寸變化范圍很大;擺放物體的角度,姿態(tài)不定;而且可以出現(xiàn)在圖片的任何地方;物體還可以是多個類別。

d7f728da-4df9-11ee-a25d-92fbcf53809c.png

目前主要算法分兩類:1) 候選區(qū)域/框 + 深度學習分類;2) 基于深度學習的回歸方法

目標檢測中有很大一部分工作是做圖像分類。對于圖像分類,不得不提的是2012年ImageNet大規(guī)模視覺識別挑戰(zhàn)賽(ILSVRC)上,機器學習泰斗 Geoffrey Hinton 教授帶領學生Krizhevsky使用卷積神經(jīng)網(wǎng)絡將ILSVRC分類任務的Top-5 error降低到了15.3%,而使用傳統(tǒng)方法的第二名 top-5 error高達 26.2%。

此后,卷積神經(jīng)網(wǎng)絡CNN占據(jù)了圖像分類任務的絕對統(tǒng)治地位。

2 候選區(qū)域+深度學習

通過提取候選區(qū)域,并對相應區(qū)域進行以深度學習方法為主的分類的方案,如:

2.1 R-CNN(Selective Search + CNN + SVM)

先找出圖中目標可能出現(xiàn)的位置,即候選區(qū)域(Region Proposal)。

利用圖像中的紋理、邊緣、顏色等信息,可以保證在選取較少窗口(幾千甚至幾百)的情況下保持較高的召回率(Recall)。

有了候選區(qū)域,剩下的工作實際就是對候選區(qū)域進行圖像分類的工作(特征提取+分類)。

2014年,RBG(Ross B. Girshick)使用 Region Proposal + CNN代替?zhèn)鹘y(tǒng)目標檢測使用的滑動窗口+手工設計特征,設計R-CNN框架,使得目標檢測取得巨大突破,并開啟了基于深度學習目標檢測的熱潮。

d8381ade-4df9-11ee-a25d-92fbcf53809c.png

R-CNN的簡要步驟如下

輸入測試圖像

利用選擇性搜索Selective Search算法在圖像中從下到上提取2000個左右的可能包含物體的候選區(qū)域Region Proposal

因為取出的區(qū)域大小各自不同,所以需要將每個Region Proposal縮放(warp)成統(tǒng)一的227x227的大小并輸入到CNN,將CNN的fc7層的輸出作為特征

將每個Region Proposal提取到的CNN特征輸入到SVM進行分類

R-CNN 存在一個較大的問題:R-CNN雖然不再像傳統(tǒng)方法那樣窮舉,但R-CNN流程的第一步中對原始圖片通過Selective Search提取的候選框region proposal多達2000個左右,而這2000個候選框每個框都需要進行CNN提特征+SVM分類,計算量很大,導致R-CNN檢測速度很慢,一張圖都需要47s。

2.2 SPP-net(ROI Pooling)

d87618ac-4df9-11ee-a25d-92fbcf53809c.png

SPP:Spatial Pyramid Pooling(空間金字塔池化)

SPP-Net是出自2015年發(fā)表在IEEE上的論文-《Spatial Pyramid Pooling in Deep ConvolutionalNetworks for Visual Recognition》

2.3 Fast R-CNN(Selective Search + CNN + ROI)

d8be1c24-4df9-11ee-a25d-92fbcf53809c.png

Fast R-CNN就是在R-CNN的基礎上采納了SPP Net方法,對R-CNN作了改進,使得性能進一步提高。

與R-CNN框架圖對比,可以發(fā)現(xiàn)主要有兩處不同:一是最后一個卷積層后加了一個ROI pooling layer,二是損失函數(shù)使用了多任務損失函數(shù)(multi-task loss),將邊框回歸Bounding Box Regression 直接加入到CNN網(wǎng)絡中訓練。

Fast-RCNN 很重要的一個貢獻是成功的讓人們看到了 Region Proposal + CNN 這一框架實時檢測的希望,原來多類檢測真的可以在保證準確率的同時提升處理速度,也為后來的Faster R-CNN做下了鋪墊。

2.4 Faster R-CNN(RPN + CNN + ROI)

https://arxiv.org/pdf/1506.01497.pdf

d91fd05e-4df9-11ee-a25d-92fbcf53809c.png

Fast R-CNN存在性能瓶頸:選擇性搜索,找出所有的候選框,也非常耗時。能不能找出一個更加高效的方法來求出這些候選框呢?

解決方法:加入一個提取邊緣的神經(jīng)網(wǎng)絡,也就說找到候選框的工作也交給神經(jīng)網(wǎng)絡來做。

以上四種算法都基于region proposal的R-CNN系列,是目標檢測技術領域主要的一個分支。

3 基于深度學習的回歸方法

3.1 YOLO1

YOLO,全稱:You Only Look Once

d991b4b2-4df9-11ee-a25d-92fbcf53809c.png

以上介紹的 R-CNN 系列很難滿足實時性的要求。YOLO一類的方法慢慢顯現(xiàn)出其重要性,這類方法使用回歸的思想,利用整張圖作為網(wǎng)絡的輸入,直接在圖像的多個位置上回歸出這個位置的目標邊框,以及目標所屬的類別。

YOLO將目標檢測任務轉(zhuǎn)換成一個回歸問題,大大加快了檢測的速度,使得 YOLO 可以每秒處理45 張圖像。而且由于每個網(wǎng)絡預測目標窗口時使用的是全圖信息,使得false positive比例大幅降低(充分的上下文信息)。

d9f61d8a-4df9-11ee-a25d-92fbcf53809c.png

daa07ed8-4df9-11ee-a25d-92fbcf53809c.png

但是YOLO也存在問題:沒有了Region Proposal機制,只使用7*7的網(wǎng)格回歸會使得目標不能非常精準的定位,這也導致了YOLO的檢測精度并不是很高。

3.2 YOLO2

https://arxiv.org/pdf/1612.08242.pdf

dad46ca2-4df9-11ee-a25d-92fbcf53809c.png

YOLOv2 相對v1版本,在繼續(xù)保持處理速度的基礎上,從預測更準確(Better),速度更快(Faster),識別對象更多(Stronger)這三個方面進行了改進。其中識別更多對象也就是擴展到能夠檢測9000種不同對象,稱之為YOLO9000。

YOLO v2 代表著比較先進的物體檢測水平,在多種監(jiān)測數(shù)據(jù)集中都要快過其他檢測系統(tǒng),并可以在速度與精確度上進行權(quán)衡。

3.3 YOLO3

https://pjreddie.com/media/files/papers/YOLOv3.pdf

dbe650ce-4df9-11ee-a25d-92fbcf53809c.png

YOLO v3的模型比之前的模型復雜了不少,可以通過改變模型結(jié)構(gòu)的大小來權(quán)衡速度與精度。

速度上,YOLOv3 在實現(xiàn)相同準確度下要顯著地比其它檢測方法快。

改進之處:

1).多尺度預測 (類FPN)

2).更好的基礎分類網(wǎng)絡(類ResNet)和分類器 darknet-53,見下圖。

3). 分類器-類別預測:

YOLOv3不使用Softmax對每個框進行分類,主要考慮因素有兩個:

a. Softmax使得每個框分配一個類別(score最大的一個),而對于Open Images這種數(shù)據(jù)集,目標可能有重疊的類別標簽,因此Softmax不適用于多標簽分類。

b. Softmax可被獨立的多個logistic分類器替代,且準確率不會下降。

分類損失采用 binary cross-entropy loss

多尺度預測

dc1cf188-4df9-11ee-a25d-92fbcf53809c.png

每種尺度預測3個box, anchor的設計方式仍然使用聚類,得到9個聚類中心,將其按照大小均分給3中尺度.

尺度1: 在基礎網(wǎng)絡之后添加一些卷積層再輸出box信息.

尺度2: 從尺度1中的倒數(shù)第二層的卷積層上采樣(x2)再與最后一個16x16大小的特征圖相加,再次通過多個卷積后輸出box信息.相比尺度1變大兩倍.

尺度3: 與尺度2類似,使用了32x32大小的特征圖.

dd2b1294-4df9-11ee-a25d-92fbcf53809c.png

4 總結(jié)

最后總結(jié)兩類算法的不同:

RCNN, Fast-RCNN,F(xiàn)aster-RCNN是基于深度學習的分類方法。

YOLO系列是基于深度學習的回歸方法。

本文是我業(yè)余時間學習目標檢測的一篇整理文章,希望對目標檢測入門者有一定幫助。

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

    關注

    27

    文章

    1289

    瀏覽量

    56720
  • 算法
    +關注

    關注

    23

    文章

    4607

    瀏覽量

    92826
  • 目標檢測
    +關注

    關注

    0

    文章

    209

    瀏覽量

    15605
  • 深度學習
    +關注

    關注

    73

    文章

    5500

    瀏覽量

    121109

原文標題:圖像處理之目標檢測的入門總結(jié)

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

收藏 人收藏

    評論

    相關推薦

    基于matlab的圖像處理--飛機檢測

    ,處理過程中也用到了灰度變化、二值化、濾波、腐蝕、膨脹、開閉運算等圖像處理的基本方法,其核心算法是面積檢測和角點檢測,借助MATLAB強大的
    發(fā)表于 09-30 11:46

    PowerPC小目標檢測算法怎么實現(xiàn)?

    目標檢測系統(tǒng)的任務是根據(jù)探測器獲取的圖像序列實時地把小目標從噪聲中檢測出來,它的實現(xiàn)是目標識別
    發(fā)表于 08-09 07:07

    模糊神經(jīng)網(wǎng)絡在圖像目標檢測中的應用

    紅外圖像中的微弱目標檢測與跟蹤是數(shù)字圖像處理領域中的研究熱點。針對紅外圖像中微弱
    發(fā)表于 02-23 14:06 ?18次下載

    基于目標檢測的SAR圖像匹配算法

    該文提出一種基于目標檢測的SAR 圖像匹配算法。針對SAR 圖像的特點,該算法先檢測SAR 圖像
    發(fā)表于 04-24 08:49 ?23次下載

    基于PowerPC的小目標檢測系統(tǒng)

    目標檢測系統(tǒng)的任務是根據(jù)探測器獲取的圖像序列實時地把小目標從噪聲中檢測出來,它的實現(xiàn)是目標識別
    發(fā)表于 03-03 10:11 ?1145次閱讀
    基于PowerPC的小<b class='flag-5'>目標</b><b class='flag-5'>檢測</b>系統(tǒng)

    一種圖像拼接的運動目標檢測方法

    利用代數(shù)多重網(wǎng)格(AMG)方法對原始圖像進行處理,得到重構(gòu)的多層網(wǎng)格圖像,在此基礎上利用背景差分法對運動目標進行檢測消除干擾。如拼接中出現(xiàn)多
    發(fā)表于 12-08 10:05 ?2次下載

    機器視覺圖像處理目標檢測入門總結(jié)

    本文首先介紹目標檢測的任務,然后介紹主流的目標檢測算法或框架,重點為Faster R-CNN,SSD,YOLO三個檢測框架。本文內(nèi)容主要整理
    的頭像 發(fā)表于 11-27 10:31 ?4037次閱讀

    計算機視覺目標檢測

    目標檢測是計算機視覺領域中一個新興的應用方向。圖像分類是對圖像進行分類,比如判斷圖像中是否是車。定位分類不僅要圖片分類,而且需要確定
    發(fā)表于 03-06 06:02 ?2次下載
    計算機視覺<b class='flag-5'>之</b><b class='flag-5'>目標</b><b class='flag-5'>檢測</b>

    基于數(shù)字圖像處理的紅外弱小目標檢測

    對于紅外圖像弱小目標檢測,先后提出了諸多算法,其中有,基于模糊分類的微小目標檢測算法,但是它的適用范圍比較小,有諸多的局限性。基于小波變域擴
    的頭像 發(fā)表于 04-18 10:28 ?4907次閱讀
    基于數(shù)字<b class='flag-5'>圖像</b><b class='flag-5'>處理</b>的紅外弱小<b class='flag-5'>目標</b><b class='flag-5'>檢測</b>

    解析在目標檢測中怎么解決小目標的問題?

    的發(fā)展中,也出現(xiàn)了一些提高小目標檢測性能的解決方案。本文將對這些方法進行分析、整理和總結(jié)圖像金字塔和多尺度滑動窗口檢測 一開始,在深學習
    的頭像 發(fā)表于 04-26 14:13 ?6258次閱讀
    解析在<b class='flag-5'>目標</b><b class='flag-5'>檢測</b>中怎么解決小<b class='flag-5'>目標</b>的問題?

    基于改進YOLOv2的遙感圖像目標檢測技術

    ,并結(jié)合特征金字塔思想,増加了檢測尺度,達到了提高檢測精度的目的。冋時給岀了一種基于深度學習的遙感圖像目標檢測算法的通用
    發(fā)表于 06-16 15:28 ?11次下載

    如何區(qū)分圖像分類和目標檢測技術

    目標檢測的問題定義是確定目標在給定圖像中的位置,如目標定位,以及每個目標屬于哪個類別,即
    發(fā)表于 07-11 12:50 ?519次閱讀

    目標檢測的后處理:NMS vs WBF

    作者:Ching(Chingis)編譯:ronghuaiyang來源:AI公園導讀對目標檢測處理中的NMS和WBF的解釋和對比。目前,計算機視覺在許多地方都有重要的應用,例如自動駕駛汽車、監(jiān)控系統(tǒng)
    的頭像 發(fā)表于 07-31 23:44 ?1142次閱讀
    <b class='flag-5'>目標</b><b class='flag-5'>檢測</b>的后<b class='flag-5'>處理</b>:NMS vs WBF

    圖像處理算法——邊緣檢測

    基于邊緣檢測的分析不易受整體光照強度變化的影響,同時利用邊緣信息容易凸顯目標信息和達到簡化處理的目的,因此很多圖像理解方法都以邊緣為基礎。邊緣檢測
    的頭像 發(fā)表于 11-30 16:56 ?1110次閱讀
    <b class='flag-5'>圖像</b><b class='flag-5'>處理</b>算法——邊緣<b class='flag-5'>檢測</b>

    圖像分割與目標檢測的區(qū)別是什么

    的區(qū)別。 定義 圖像分割是將圖像劃分為若干個區(qū)域或?qū)ο蟮倪^程,這些區(qū)域或?qū)ο缶哂邢嗨频膶傩?,如顏色、紋理或形狀。圖像分割的目的是將圖像中的不同對象或區(qū)域分離出來,以便進行進一步的分析和
    的頭像 發(fā)表于 07-17 09:53 ?1270次閱讀
    RM新时代网站-首页