婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解非極大值抑制算法之Python實現

詳解非極大值抑制算法之Python實現

熱門標簽:預覽式外呼系統 上海正規的外呼系統最新報價 企業彩鈴地圖標注 外賣地址有什么地圖標注 長春極信防封電銷卡批發 煙臺電話外呼營銷系統 如何地圖標注公司 電銷機器人錄音要學習什么 銀川電話機器人電話

一、概述

這里不討論通用的NMS算法(參考論文《Efficient Non-Maximum Suppression》對1維和2維數據的NMS實現),而是用于目標檢測中提取分數最高的窗口的。例如在行人檢測中,滑動窗口經提取特征,經分類器分類識別后,每個窗口都會得到一個分數。但是滑動窗口會導致很多窗口與其他窗口存在包含或者大部分交叉的情況。這時就需要用到NMS來選取那些鄰域里分數最高(是行人的概率最大),并且抑制那些分數低的窗口。

NMS在計算機視覺領域有著非常重要的應用,如視頻目標跟蹤、數據挖掘、3D重建、目標識別以及紋理分析等。

二、NMS 在目標檢測中的應用

2.1、人臉檢測框重疊例子

我們的目的就是要去除冗余的檢測框,保留最好的一個.

有多種方式可以解決這個問題,Triggs et al. 建議使用Mean-Shift 算法,利用bbox的坐標和當前圖片尺度的對數來檢測bbox的多種模式.但效果可能并不如使用強分類器結合NMS的效果好.

2.2、目標檢測 pipline

產生proposal后使用分類網絡給出每個框的每類置信度,使用回歸網絡修正位置,最終應用NMS.

三、NMS 原理

對于Bounding Box的列表B及其對應的置信度S,采用下面的計算方式.選擇具有最大score的檢測框M,將其從B集合中移除并加入到最終的檢測結果D中.通常將B中剩余檢測框中與M的IoU大于閾值Nt的框從B中移除.重復這個過程,直到B為空.

3.1、重疊率(重疊區域面積比例IOU)閾值

常用的閾值是 0.3 ~ 0.5.

其中用到排序,可以按照右下角的坐標排序或者面積排序,也可以是通過SVM等分類器得到的得分或概率,R-CNN中就是按得分進行的排序.

就像上面的圖片一樣,定位一個車輛,最后算法就找出了一堆的方框,我們需要判別哪些矩形框是沒用的。非極大值抑制的方法是:先假設有6個矩形框,根據分類器的類別分類概率做排序,假設從小到大屬于車輛的概率 分別為A、B、C、D、E、F。

(1)從最大概率矩形框F開始,分別判斷A~E與F的重疊度IOU是否大于某個設定的閾值;

(2)假設B、D與F的重疊度超過閾值,那么就扔掉B、D;并標記第一個矩形框F,是我們保留下來的。

(3)從剩下的矩形框A、C、E中,選擇概率最大的E,然后判斷E與A、C的重疊度,重疊度大于一定的閾值,那么就扔掉;并標記E是我們保留下來的第二個矩形框。

就這樣一直重復,找到所有被保留下來的矩形框。

3.2、代碼示例

在R-CNN中使用了NMS來確定最終的bbox,其對每個候選框送入分類器,根據分類器的類別分類概率做排序(論文中稱為greedy-NMS).但其實也可以在分類之前運用簡單版本的NMS來去除一些框.

python實現的單類別nms:py_cpu_nms.py.

def py_cpu_nms(dets, thresh): 
"""Pure Python NMS baseline."""
 #x1、y1、x2、y2、以及score賦值 
 x1 = dets[:, 0] 
 y1 = dets[:, 1] 
 x2 = dets[:, 2] 
 y2 = dets[:, 3] 
 scores = dets[:, 4] 
 #每一個檢測框的面積 
 areas = (x2 - x1 + 1) * (y2 - y1 + 1) 
 #按照score置信度降序排序 
 order = scores.argsort()[::-1] 
 keep = [] #保留的結果框集合 
 while order.size > 0: 
 i = order[0] 
 keep.append(i) #保留該類剩余box中得分最高的一個 
 #得到相交區域,左上及右下 
 xx1 = np.maximum(x1[i], x1[order[1:]]) 
 yy1 = np.maximum(y1[i], y1[order[1:]]) 
 xx2 = np.minimum(x2[i], x2[order[1:]])
 yy2 = np.minimum(y2[i], y2[order[1:]]) 
 #計算相交的面積,不重疊時面積為0 
 w = np.maximum(0.0, xx2 - xx1 + 1) 
 h = np.maximum(0.0, yy2 - yy1 + 1) 
 inter = w * h 
 #計算IoU:重疊面積 /(面積1+面積2-重疊面積) 
 ovr = inter / (areas[i] + areas[order[1:]] - inter) 
 #保留IoU小于閾值的box 
 inds = np.where(ovr = thresh)[0] 
 order = order[inds + 1] #因為ovr數組的長度比order數組少一個,所以這里要將所有下標后移一位 
 return keep

Faster R-CNN的MATLAB實現與python版實現一致,代碼在這里:nms.m.另外,nms_multiclass.m是多類別nms,加了一層for循環對每類進行nms而已.

四、NMS loss

值的注意的是對多類別檢測任務,如果對每類分別進行NMS,那么當檢測結果中包含兩個被分到不同類別的目標且其IoU較大時,會得到不可接受的結果。如下圖所示:

一種改進方式便是在損失函數中加入一部分NMS損失。NMS損失可以定義為與分類損失相同:

即真實列別u對應的log損失,p是C個類別的預測概率。實際相當于增加分類誤差。
參考論文《Rotated Region Based CNN for Ship Detection》(IEEE2017會議論文)的Multi-task for NMS部分。

五、Soft-NMS

上述NMS算法的一個主要問題是當兩個ground truth的目標的確重疊度很高時,NMS會將具有較低置信度的框去掉(置信度改成0),參見下圖所示.

論文:《Improving Object Detection With One Line of Code》
改進之處:

改進方法在于將置信度改為IoU的函數:f(IoU),具有較低的值而不至于從排序列表中刪去.

1.線性函數

函數值不連續,在某一點的值發生跳躍.

2.高斯函數

時間復雜度同傳統的greedy-NMS,為

5.1、python代碼實現

ua = float((tx2 - tx1 + 1) * (ty2 - ty1 + 1) + area - iw * ih) 
ov = iw * ih / ua #iou between max box and detection box 
if method == 1: # linear 
	if ov > Nt: 
		weight = 1 - ov 
	else: 
		weight = 1 
elif method == 2: # gaussian 
	weight = np.exp(-(ov * ov)/sigma) 
else: # original NMS 
	if ov > Nt: 
		weight = 0 
	else: 
		weight = 1 
# re-scoring 修改置信度 
# boxes[pos, 4] = weight*boxes[pos, 4]

5.2、Caffe C++ 版實現

makefile/frcnn

效果

在基于proposal方法的模型結果上應用比較好,檢測效果提升:

在R-FCN以及Faster-RCNN模型中的測試階段運用Soft-NMS,在MS-COCO數據集上mAP@[0.5:0.95]能夠獲得大約1%的提升(詳見這里). 如果應用到訓練階段的proposal選取過程理論上也能獲得提升. 在自己的實驗中發現確實對易重疊的目標類型有提高(目標不一定真的有像素上的重疊,切斜的目標的矩形邊框會有較大的重疊).
而在SSD,YOLO等非proposal方法中沒有提升.

六、其它應用

邊緣檢測:Canny算子中的非極大值抑制是沿著梯度方向進行的,即是否為梯度方向上的極值點;

特征點檢測:在角點檢測等場景下說的非極大值抑制,則是檢測中心點處的值是否是某一個鄰域內的最大值.

以上就是詳解非極大值抑制算法之Python實現的詳細內容,更多關于非極大值抑制 Python實現的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • python 實現非極大值抑制算法(Non-maximum suppression, NMS)
  • python 圖像增強算法實現詳解
  • python 實現Harris角點檢測算法
  • python動態規劃算法實例詳解

標簽:潮州 佳木斯 上饒 湖北 西寧 宜昌 盤錦 珠海

巨人網絡通訊聲明:本文標題《詳解非極大值抑制算法之Python實現》,本文關鍵詞  詳解,非,極大,值,抑制,算法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解非極大值抑制算法之Python實現》相關的同類信息!
  • 本頁收集關于詳解非極大值抑制算法之Python實現的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产资源在线一区| 欧洲国内综合视频| 成人毛片老司机大片| 日韩女优电影在线观看| 日本不卡在线视频| 91精品国产色综合久久不卡蜜臀 | 99riav一区二区三区| 久久久久久99精品| 国产精品12区| 中文字幕欧美一| 欧美在线观看18| 奇米色777欧美一区二区| 日韩一区二区在线观看视频| 免费成人你懂的| 久久久久亚洲综合| av不卡免费在线观看| 椎名由奈av一区二区三区| 欧美视频你懂的| 毛片av一区二区| 国产精品国产精品国产专区不片| 色综合一区二区三区| 天天影视色香欲综合网老头| 久久众筹精品私拍模特| 91在线观看美女| 青青草精品视频| 国产精品久久久久久久第一福利 | 国产亚洲综合性久久久影院| 成人永久aaa| 亚洲国产美女搞黄色| 亚洲精品在线观| 色噜噜偷拍精品综合在线| 久久99热狠狠色一区二区| 1区2区3区精品视频| 日韩一二三四区| av激情综合网| 久久99精品久久久久婷婷| 最新国产成人在线观看| www国产成人| 欧美无砖专区一中文字| 国产一区二区成人久久免费影院| 中文字幕av免费专区久久| 欧美一区二区私人影院日本| 成人免费av在线| 激情综合网天天干| 亚洲电影一级黄| 亚洲欧美日本韩国| 国产亚洲美州欧州综合国| 制服丝袜一区二区三区| 91捆绑美女网站| 成人av网站在线观看免费| 久久不见久久见中文字幕免费| 亚洲国产一区在线观看| 亚洲视频一区二区在线| 国产亚洲精品bt天堂精选| 日韩三级免费观看| 91精品欧美久久久久久动漫| 欧美在线免费观看亚洲| 色综合久久88色综合天天免费| 成人18视频在线播放| 亚洲国产日日夜夜| 亚洲乱码国产乱码精品精可以看 | 久久综合视频网| 欧美一卡在线观看| 538在线一区二区精品国产| 欧美视频一区二区三区在线观看| 色网综合在线观看| 91九色最新地址| 欧美三级欧美一级| 777亚洲妇女| 777色狠狠一区二区三区| 7777女厕盗摄久久久| 日韩一区二区三区免费看 | 欧美老人xxxx18| 欧美日本不卡视频| 欧美一区二区三区视频在线观看 | 欧美吞精做爰啪啪高潮| 色综合一个色综合亚洲| 日本精品免费观看高清观看| 色综合天天综合网天天狠天天| av不卡在线观看| 在线影视一区二区三区| 欧美一区二区三区四区五区 | 色一情一乱一乱一91av| 欧美日韩一级大片网址| 欧美一区二区三区在线| 久久精品在这里| 国产精品色噜噜| 综合精品久久久| 亚洲妇女屁股眼交7| 另类小说色综合网站| 激情五月婷婷综合| 成人福利在线看| 欧美日本一区二区三区四区 | 亚洲午夜激情av| 首页欧美精品中文字幕| 精品一区二区三区视频| 成人av第一页| 91精选在线观看| 国产精品午夜免费| 亚洲午夜成aⅴ人片| 国产精品456露脸| 欧美亚洲另类激情小说| 久久人人97超碰com| 一区二区三区欧美亚洲| 国产专区综合网| 欧美日韩综合一区| 欧美另类高清zo欧美| 久久精品欧美一区二区三区不卡| 亚洲欧美日韩在线| 精品中文字幕一区二区| 色菇凉天天综合网| 26uuu精品一区二区在线观看| 中文字幕亚洲区| 国产精品综合二区| 欧美一级日韩不卡播放免费| 亚洲天堂福利av| 国产尤物一区二区| 91精品国产福利| 亚洲一区二区五区| 99久久亚洲一区二区三区青草| 日韩一级片网站| 亚洲成av人片在www色猫咪| 99国产精品国产精品久久| 欧美精品一区二区三区在线播放| 亚洲午夜激情av| 一道本成人在线| 亚洲精品视频在线看| 狠狠狠色丁香婷婷综合久久五月| 欧美日韩一二三区| 一区二区三区在线免费播放| 成人av网站在线| 国产精品另类一区| 丰满少妇在线播放bd日韩电影| 精品久久人人做人人爰| 麻豆精品在线观看| 91精品国产综合久久久久| 一区二区三区免费观看| av网站免费线看精品| 国产精品蜜臀av| www..com久久爱| 亚洲欧洲国产专区| 91国偷自产一区二区使用方法| 中文字幕一区三区| 97久久超碰精品国产| 中文字幕在线不卡一区二区三区 | 欧美精品v日韩精品v韩国精品v| 亚洲精品一区二区精华| 久久机这里只有精品| 日韩一级精品视频在线观看| 蜜臀av一区二区三区| 欧美一区二区三区四区高清| 日本aⅴ精品一区二区三区| 欧美日韩综合色| 午夜影院久久久| 欧美福利一区二区| 美美哒免费高清在线观看视频一区二区 | 精品系列免费在线观看| 欧美在线色视频| 午夜久久久影院| 91精品国产91久久久久久一区二区| 亚洲大片精品永久免费| 91精品国产综合久久国产大片| 韩国中文字幕2020精品| 国产精品久久影院| 91精品办公室少妇高潮对白| 亚洲在线观看免费视频| 欧美一二三区精品| 成人av在线播放网站| 一区二区三区国产精华| 日韩欧美精品在线视频| 99免费精品在线观看| 日韩精品国产精品| 欧美激情中文不卡| 538在线一区二区精品国产| 国产精品888| 亚洲第一在线综合网站| 欧美精品一区男女天堂| 91影院在线观看| 午夜精品久久久久久不卡8050| 欧美精品一区二区在线播放 | 欧美天堂一区二区三区| 久久精品国产亚洲a| 亚洲精品日韩一| 精品88久久久久88久久久| 欧美亚洲高清一区二区三区不卡| 国产揄拍国内精品对白| 亚洲一级二级在线| 国产精品午夜电影| 精品国产免费久久| 欧美精品乱码久久久久久按摩| 波多野结衣中文一区| 极品少妇xxxx偷拍精品少妇| 亚洲午夜精品一区二区三区他趣| 国产精品天美传媒| 久久精品日韩一区二区三区| 欧美一区二区三区色| 欧美系列亚洲系列| 色综合久久综合网| av一区二区三区| 粉嫩13p一区二区三区|