目標檢測——深度學習下的小目標檢測(檢測難的原因和Tricks)


小目標難檢測原因

主要原因

(1)小目標在原圖中尺寸比較小,通用目標檢測模型中,一般的基礎骨干神經網絡(VGG系列和Resnet系列)都有幾次下采樣處理,導致小目標在特征圖的尺寸基本上只有個位數的像素大小,導致設計的目標檢測分類器對小目標的分類效果差。

(2)小目標在原圖中尺寸比較小,通用目標檢測模型中,一般的基礎骨干神經網絡(VGG系列和Resnet系列)都有幾次下采樣處理,如果分類和回歸操作在經過幾層下采樣處理的 特征層進行,小目標特征的感受野映射回原圖將可能大於小目標在原圖的尺寸,造成檢測效果差。

其他原因

(1)小目標在原圖中的數量較少,檢測器提取的特征較少,導致小目標的檢測效果差。

(2)神經網絡在學習中被大目標主導,小目標在整個學習過程被忽視,導致導致小目標的檢測效果差。

Tricks

(1) data-augmentation.簡單粗暴,比如將圖像放大,利用 image pyramid多尺度檢測,最后將檢測結果融合.缺點是操作復雜,計算量大,實際情況中不實用;
(2) 特征融合方法:FPN這些,多尺度feature map預測,feature stride可以從更小的開始;
(3)合適的訓練方法:CVPR2018的SNIP以及SNIPER;
(4)設置更小更稠密的anchor,設計anchor match strategy等,參考S3FD;
(5)利用GAN將小物體放大再檢測,CVPR2018有這樣的論文;
(6)利用context信息,簡歷object和context的聯系,比如relation network;
(7)有密集遮擋,如何把location 和Classification 做的更好,參考IoU loss, repulsion loss等.
(8)卷積神經網絡設計時盡量度采用步長為1,盡可能保留多的目標特征。
 
 
 
 
 
 
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM