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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

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

詳解對(duì)象檢測(cè)網(wǎng)絡(luò)性能評(píng)價(jià)指標(biāo)mAP計(jì)算

OpenCV學(xué)堂 ? 來源:OpenCV學(xué)堂 ? 2023-10-09 16:41 ? 次閱讀

上次我寫了一篇關(guān)于mAP計(jì)算的文章,發(fā)布之后得到很多網(wǎng)友的反饋,有感于此,覺得有必要重寫一篇,目的有兩個(gè),一個(gè)是告訴大家你們的意見我收到了,另外一個(gè)是細(xì)化了我對(duì)mAP的計(jì)算過程的理解,如有廖誤懇請(qǐng)指正,本人一定虛心接受!歡迎繼續(xù)拍磚!

對(duì)象檢測(cè)評(píng)價(jià)參數(shù)解釋

對(duì)象檢測(cè)評(píng)價(jià)是針對(duì)對(duì)象檢測(cè)系統(tǒng)性能指標(biāo)的整體性能評(píng)估,評(píng)價(jià)指標(biāo)包括

  • 正確檢測(cè)率

  • 錯(cuò)誤檢測(cè)率

  • 漏檢率

等常見指標(biāo),更廣義的評(píng)價(jià)還包括檢測(cè)率除以精度與敏感性。檢測(cè)對(duì)象的評(píng)價(jià)多數(shù)是基于某測(cè)試數(shù)據(jù)集的,通常稱為SUT(System Under Test), 我們?cè)谟?xùn)練時(shí)候使用的數(shù)據(jù)通常被稱為GT Sytem(是帶有正確標(biāo)準(zhǔn)框的數(shù)據(jù))。評(píng)價(jià)對(duì)象檢測(cè)系統(tǒng)性能經(jīng)常需要用到術(shù)語與解釋如下:

FP –False Positive是指一個(gè)對(duì)象出現(xiàn)在SUT中但是沒有出現(xiàn)在GT中

TP – True Positive是指一個(gè)對(duì)象既出現(xiàn)在SUT也出現(xiàn)在GT中
FN – False negative是真一個(gè)對(duì)象出現(xiàn)在GT中但是沒有出現(xiàn)在SUT
TN – True negative是指對(duì)象在SUT與GT中均沒有出現(xiàn)
CGT – complete ground truth 是指總的GT數(shù)目

二:計(jì)算AP與mAP

在計(jì)算AP過程中最重要的是生成Precision-Recall Curve (精確度-召回率曲線),它是計(jì)算mAP最重要的一步動(dòng)作。下圖中有六個(gè)book的標(biāo)注框(GT)
藍(lán)色矩形框標(biāo)注信息如下:28d32562-666c-11ee-939d-92fbcf53809c.jpg

book 439 157 556 241
book 437 246 518 351
book 515 306 595 375
book 407 386 531 476
book 544 419 621 476
book 609 297 636 392

紅色矩形框算法預(yù)測(cè)結(jié)果如下:

28e81e0e-666c-11ee-939d-92fbcf53809c.jpg

有八個(gè)預(yù)測(cè)框,根據(jù)得分從高到低的排序如下:

book 0.619459 413 390 515 459
book 0.462608 518 314 603 369
book 0.460851 429 219 528 247
book 0.382881 403 384 517 461
book 0.369369 405 429 519 470
book 0.298196 592 310 634 388
book 0.272826 433 272 499 341
book 0.269833 433 260 506 336

其中第二列是預(yù)測(cè)邊界框(BB)對(duì)book得分

28fc52e8-666c-11ee-939d-92fbcf53809c.jpg

判斷TP與FP代碼如下

ifovmax>=min_overlap:
if"difficult"notingt_match:
ifnotbool(gt_match["used"]):
#truepositive
tp[idx]=1
gt_match["used"]=True
count_true_positives[class_name]+=1
#updatethe".json"file
withopen(gt_file,'w')asf:
f.write(json.dumps(ground_truth_data))
ifshow_animation:
status="MATCH!"
else:
#falsepositive(multipledetection)
fp[idx]=1
ifshow_animation:
status="REPEATEDMATCH!"
else:
#falsepositive
fp[idx]=1
ifovmax>0:
status="INSUFFICIENTOVERLAP"

計(jì)算累計(jì)TP與FP的代碼如下:

foridx,valinenumerate(fp):
fp[idx]+=cumsum
cumsum+=val
cumsum=0
foridx,valinenumerate(tp):
tp[idx]+=cumsum
cumsum+=val

積分求解
Precision與Recall數(shù)據(jù)的取值范圍都在0~1之間,以Recall為X軸位、以Precision為Y軸可以繪制PR曲線。在繪制之前首先需要完成插值操作

首先對(duì)精度數(shù)據(jù)首尾添加0然后進(jìn)行最大值插值取值,得到mpre
【1.0, 1.0, 1.0, 0.66, 0.5, 0.5, 0.5, 0.5, 0.5, 0】
對(duì)召回?cái)?shù)據(jù)首尾添加0與1得到mrec
【0, 0.166, 0.33, 0.33, 0.33, 0.33, 0.5, 0.5, 0.66, 1.0】

進(jìn)行尋找變化的梯度得到index(1、2、6、8、9),對(duì)曲線積分求解最終的AP為:

loopindex(1、2、6、8、9)
AP=+((mrec[index]-mrec[index-1])*mpre[index])
returnAP

上面的解釋是AP計(jì)算方法,VOC2007對(duì)計(jì)算出來結(jié)果,根據(jù)原始取得的recall進(jìn)行最大插值為11點(diǎn)的方式來計(jì)算AP,圖示如下:

2905a9ec-666c-11ee-939d-92fbcf53809c.jpg

2913c130-666c-11ee-939d-92fbcf53809c.png

另外一種方式被稱為全插值方法,同樣是基于最大值進(jìn)行插值,得到曲線顯示如下

2919e9e8-666c-11ee-939d-92fbcf53809c.jpg

292f0e7c-666c-11ee-939d-92fbcf53809c.jpg

通過插值之后進(jìn)行AP計(jì)算得到的結(jié)果會(huì)跟積分直接求解的結(jié)果不同,當(dāng)前PASCAL VOC都是基于全插值方式來計(jì)算AP,最終根據(jù)每個(gè)類別的AP求和之后除以總的檢測(cè)類別數(shù)目就得到mAP值。

mAP=sum(AP)/N
其中N表示總的類別數(shù)目


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

    關(guān)注

    3

    文章

    945

    瀏覽量

    42996
  • MAP
    MAP
    +關(guān)注

    關(guān)注

    0

    文章

    48

    瀏覽量

    15121
  • 數(shù)據(jù)集
    +關(guān)注

    關(guān)注

    4

    文章

    1200

    瀏覽量

    24619

原文標(biāo)題:詳解對(duì)象檢測(cè)網(wǎng)絡(luò)性能評(píng)價(jià)指標(biāo)mAP計(jì)算

文章出處:【微信號(hào):CVSCHOOL,微信公眾號(hào):OpenCV學(xué)堂】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Linux性能測(cè)試之性能測(cè)試指標(biāo)詳解

    性能測(cè)試指標(biāo)是衡量系統(tǒng)性能評(píng)價(jià)標(biāo)準(zhǔn),常用的系統(tǒng)性能測(cè)試指標(biāo)包括:響應(yīng)時(shí)間、并發(fā)用戶/并發(fā)、點(diǎn)擊
    發(fā)表于 12-23 14:50 ?576次閱讀

    基于網(wǎng)絡(luò)性能的VoIP語音質(zhì)量評(píng)價(jià)模型

    【作者】:張秀武;雷為民;【來源】:《小型微型計(jì)算機(jī)系統(tǒng)》2010年03期【摘要】:在VoIP應(yīng)用中,為了實(shí)現(xiàn)服務(wù)質(zhì)量的監(jiān)測(cè)和路徑切換,通常需要測(cè)量路徑的網(wǎng)絡(luò)性能,并將網(wǎng)絡(luò)
    發(fā)表于 04-24 09:26

    目標(biāo)檢測(cè)和圖像語義分割領(lǐng)域性能評(píng)價(jià)指標(biāo)

    目標(biāo)檢測(cè)和圖像語義分割領(lǐng)域的性能評(píng)價(jià)指標(biāo)
    發(fā)表于 05-13 09:57

    電腦的性能一般可以從哪幾個(gè)指標(biāo)評(píng)價(jià)

    的時(shí)鐘頻率)。微型計(jì)算機(jī)的功能或性能不是由某個(gè)指標(biāo)決定的,而是由它的系統(tǒng)結(jié)構(gòu)、指令系統(tǒng)、硬件組成、軟件配置等因素決定的。但是對(duì)于大多數(shù)普通用戶來說,電腦的性能一般可以從以下幾個(gè)
    發(fā)表于 09-10 06:32

    常用來評(píng)價(jià)計(jì)算機(jī)綜合性能指標(biāo)有哪些

    計(jì)算機(jī)性能的主要評(píng)價(jià)在實(shí)際應(yīng)用中,常用來評(píng)價(jià)計(jì)算機(jī)綜合性能
    發(fā)表于 02-28 09:13

    模糊理論與層次分析法的網(wǎng)絡(luò)學(xué)習(xí)評(píng)價(jià)

    為了更有效地評(píng)價(jià)網(wǎng)絡(luò)學(xué)習(xí)的效果,設(shè)計(jì)了一種基于層次結(jié)構(gòu)的網(wǎng)絡(luò)學(xué)習(xí)評(píng)價(jià)模型,根據(jù)模型建立了網(wǎng)絡(luò)學(xué)習(xí)評(píng)價(jià)
    發(fā)表于 03-07 15:03 ?0次下載
    模糊理論與層次分析法的<b class='flag-5'>網(wǎng)絡(luò)</b>學(xué)習(xí)<b class='flag-5'>評(píng)價(jià)</b>

    分類器的分類性能評(píng)價(jià)指標(biāo)

    通過具體應(yīng)用實(shí)例,指出目前普遍使用的正確率和錯(cuò)誤率評(píng)價(jià)指標(biāo)在不平衡數(shù)據(jù)集、語義相關(guān)多分、不同錯(cuò)分代價(jià)等分類問題中評(píng)價(jià)分類器性能時(shí)存在的缺陷。為了解決這一問題,根據(jù)
    發(fā)表于 05-03 16:51 ?0次下載

    計(jì)算機(jī)網(wǎng)絡(luò)性能指標(biāo)

    本視頻主要詳細(xì)介紹了計(jì)算機(jī)網(wǎng)絡(luò)性能指標(biāo),分別是速率、帶寬、吞吐量、時(shí)延、時(shí)延帶寬積、往返時(shí)間(RTT)、利用率。
    的頭像 發(fā)表于 01-03 17:57 ?4.5w次閱讀

    解析OpenVINO? + SSD 實(shí)時(shí)對(duì)象檢測(cè)

    前面我們了解OpenVINO 如何部署圖像分類網(wǎng)絡(luò)ResNet,本文我們將會(huì)學(xué)習(xí)OpenVINO 中對(duì)象檢測(cè)網(wǎng)絡(luò)的部署與推理應(yīng)用。說到對(duì)象
    的頭像 發(fā)表于 05-18 09:35 ?1916次閱讀
    解析OpenVINO? + SSD 實(shí)時(shí)<b class='flag-5'>對(duì)象</b><b class='flag-5'>檢測(cè)</b>

    結(jié)合詞特征與語義特征的網(wǎng)絡(luò)評(píng)價(jià)對(duì)象識(shí)別

    網(wǎng)絡(luò)評(píng)論短文本的細(xì)粒度情感分析是文本挖掘的研究熱點(diǎn),評(píng)價(jià)對(duì)象作為細(xì)粒度情感分析的基礎(chǔ),在識(shí)別文本過程中具有重要作用,如何充分利用上下文信息并對(duì)其進(jìn)行有效表示是評(píng)價(jià)
    發(fā)表于 05-28 11:04 ?3次下載

    基于深度學(xué)習(xí)的自動(dòng)識(shí)別評(píng)價(jià)對(duì)象方法

    評(píng)價(jià)對(duì)象的命名實(shí)體標(biāo)注,得到單詞序列、詞性序列和標(biāo)注序列。將單詞序列、詞性序列轉(zhuǎn)為神經(jīng)網(wǎng)絡(luò)語言模型的詞向量,并用循環(huán)神經(jīng)網(wǎng)絡(luò)進(jìn)行訓(xùn)練,采用條件隨機(jī)場(CRF)輸出
    發(fā)表于 06-10 11:26 ?9次下載

    深度學(xué)習(xí)與缺陷檢測(cè)中常用的性能指標(biāo)計(jì)算方法

    在深度學(xué)習(xí)領(lǐng)域,通過以精度、召回率、平均精度均值(Mean Average Precision,mAP)和FPS等指標(biāo)評(píng)價(jià)目標(biāo)檢測(cè)算法的有效性,在圖像分割中則主要采用平均像素準(zhǔn)確率、平
    的頭像 發(fā)表于 08-02 10:08 ?7810次閱讀

    模型任務(wù)的評(píng)價(jià)指標(biāo)體系

    全面了解一個(gè)任務(wù)的評(píng)價(jià)指標(biāo)體系。 在二分類任務(wù)評(píng)價(jià)指標(biāo)(上)中,我們已經(jīng)學(xué)習(xí)了如何利用混淆矩陣來計(jì)算二分類的精度、錯(cuò)誤率
    的頭像 發(fā)表于 01-11 10:10 ?831次閱讀

    為什么mAP已成為目標(biāo)檢測(cè)的首選指標(biāo)?

    計(jì)算機(jī)視覺界已經(jīng)集中在度量 mAP 上,來比較目標(biāo)檢測(cè)系統(tǒng)的性能。
    的頭像 發(fā)表于 04-10 09:50 ?951次閱讀

    鴻蒙TypeScript學(xué)習(xí)第12天【Map對(duì)象

    Map 對(duì)象保存鍵值對(duì),并且能夠記住鍵的原始插入順序。 任何值(對(duì)象或者原始值) 都可以作為一個(gè)鍵或一個(gè)值。
    的頭像 發(fā)表于 04-10 15:47 ?1032次閱讀
    鴻蒙TypeScript學(xué)習(xí)第12天【<b class='flag-5'>Map</b><b class='flag-5'>對(duì)象</b>】