目標檢測的基本問題一 指標問題mAp和FPS

2021-10-08 02:22:21 字數 1160 閱讀 6191

主要指標是map和fps

map:

首先iou:

精度precision 和召回率recall

1.根據iou計算tp,fp

首先我們計算每張圖的pre和label的iou,根據iou是否大於0.5來判斷該pre是屬於tp還是屬於fp。顯而易見,pre1是tp,pre2是fp,pre3是tp。

2.排序

根據每個pre的置信度進行從高到低排序,這裡pre1、pre2、pre3置信度剛好就是從高到低。

3.在不同置信度閾值下獲得precision和recall

首先,設定閾值為0.9,無視所有小於0.9的pre。那麼檢測器檢出的所有框pre即tp+fp=1,並且pre1是tp,那麼precision=1/1。因為所有的label=3,所以recall=1/3。這樣就得到一組p、r值。

然後,設定閾值為0.8,無視所有小於0.8的pre。那麼檢測器檢出的所有框pre即tp+fp=2,因為pre1是tp,pre2是fp,那麼precision=1/2=0.5。因為所有的label=3,所以recall=1/3=0.33。這樣就又得到一組p、r值。

再然後,設定閾值為0.7,無視所有小於0.7的pre。那麼檢測器檢出的所有框pre即tp+fp=3,因為pre1是tp,pre2是fp,pre3是tp,那麼precision=2/3=0.67。因為所有的label=3,所以recall=2/3=0.67。這樣就又得到一組p、r值。

4.繪製pr曲線並計算ap值

根據上面3組pr值繪製pr曲線如下。然後每個「峰值點」往左畫一條線段直到與上乙個峰值點的垂直線相交。這樣畫出來的紅色線段與座標軸圍起來的面積就是ap值。

在這裡5.計算map

ap衡量的是對乙個類檢測好壞,map就是對多個類的檢測好壞。就是簡單粗暴的把所有類的ap值取平均就好了。比如有兩類,類a的ap值是0.5,類b的ap值是0.2,那麼map=(0.5+0.2)/2=0.35

————————————————

1秒內識別的影象數(幀數)

c學習的基本問題 3 指標解析 typedef

指標宣告示例 0.const char char p char const char p 解析 指標所指的物件是唯讀的,但是指標是可以修改的。1.char const char p 解析 指標所指的物件是可以修改的。但是指標是唯讀的。2.const char const char p 解析 指標與指...

指標部分釋疑之一 指標的實質

指標部分釋疑 在學習c c 過程中,可能大多數學習者對指標都會產生厭煩乃至牴觸情緒。的確,對於初學者來講,指標是不好理解,也不好用,好多學習者喜歡採用不用指標的方式來解決問題,即 能不用指標就不用指標 甚至把指標當成了人人喊打的 goto 來看待 而其實,指標也是冤枉的,大家看到的都是指標的缺點,卻...

指標部分釋疑之一 指標的實質 續

指標變數也可以進行算術運算,但只能進行加上或減去乙個整數操作。不過,這種加減運算和我們學習算術運算子的加減操作還是有很大區別的。int a 10 int p a p 上例中,在上例中,指標p 的型別是int 它指向的型別是int 它被初始化為指向整型陣列名a 接下來的第3 句中,指標p 被加了1 編...