最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python:目標(biāo)檢測(cè)模型預(yù)測(cè)準(zhǔn)確度計(jì)算方式(基于IoU)

 更新時(shí)間:2020年01月18日 11:00:45   作者:sestien  
今天小編就為大家分享一篇python:目標(biāo)檢測(cè)模型預(yù)測(cè)準(zhǔn)確度計(jì)算方式(基于IoU),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

訓(xùn)練完目標(biāo)檢測(cè)模型之后,需要評(píng)價(jià)其性能,在不同的閾值下的準(zhǔn)確度是多少,有沒(méi)有漏檢,在這里基于IoU(Intersection over Union)來(lái)計(jì)算。

希望能提供一些思路,如果覺(jué)得有用歡迎贊我表?yè)P(yáng)我~

IoU的值可以理解為系統(tǒng)預(yù)測(cè)出來(lái)的框與原來(lái)圖片中標(biāo)記的框的重合程度。系統(tǒng)預(yù)測(cè)出來(lái)的框是利用目標(biāo)檢測(cè)模型對(duì)測(cè)試數(shù)據(jù)集進(jìn)行識(shí)別得到的。

計(jì)算方法即檢測(cè)結(jié)果DetectionResult與GroundTruth的交集比上它們的并集,如下圖:

藍(lán)色的框是:GroundTruth

黃色的框是:DetectionResult

綠色的框是:DetectionResult ⋂GroundTruth

紅色的框是:DetectionResult ⋃GroundTruth

基本思路是先讀取原來(lái)圖中標(biāo)記的框信息,對(duì)每一張圖,把所需要的那一個(gè)類(lèi)別的框拿出來(lái),與測(cè)試集上識(shí)別出來(lái)的框進(jìn)行比較,計(jì)算IoU,選擇最大的值作為當(dāng)前框的IoU值,然后通過(guò)設(shè)定的閾值(漏檢0, 0.3, 0.5, 0.7)來(lái)進(jìn)行比較統(tǒng)計(jì),最后得到每個(gè)閾值下的所有的判定為正確檢測(cè)(IoU值大于閾值)的框的數(shù)量,然后與原本的標(biāo)記框的數(shù)量一起計(jì)算準(zhǔn)確度。

其中計(jì)算IoU的時(shí)候是重新構(gòu)建一個(gè)背景為0的圖,設(shè)定框所在的位置為1,分別利用原本標(biāo)注的框和測(cè)試識(shí)別的框來(lái)構(gòu)建兩個(gè)這樣的圖,兩者相加就能夠讓重疊的部分變成2,于是就可以知道重疊部分的大小(交集),從而計(jì)算IoU。

構(gòu)建代碼如下:

#讀取txt-標(biāo)準(zhǔn)txt為基準(zhǔn)-分類(lèi)別求閾值-閾值為0. 0.3 0.5 0.7的統(tǒng)計(jì)
import glob
import os
import numpy as np
 
#設(shè)定的閾值
threshold1=0.3
threshold2=0.5
threshold3=0.7
 
#閾值計(jì)數(shù)器
counter0=0
counter1=0
counter2=0
counter3=0
 
stdtxt=''#標(biāo)注txt路徑
testtxt=''#測(cè)試txt路徑
 
txtlist=glob.glob(r'%s\*.txt' %stdtxt)#獲取所有txt文件
for path in txtlist:#對(duì)每個(gè)txt操作
  
  txtname=os.path.basename(path)[:-4]#獲取txt文件名
  label=1
  eachtxt=np.loadtxt(path) #讀取文件
  for line in eachtxt:
    if line[0]==label:
      #構(gòu)建背景為0框?yàn)?的圖
      map1=np.zeros((960,1280))
      map1[line[2]:(line[2]+line[4]),line[1]:(line[1]+line[3])]=1
      
      testfile=np.loadtxt(testtxt + txtname + '.txt')
      c=0
      iou_list=[]#用來(lái)存儲(chǔ)所有iou的集合
      for tline in testfile:#對(duì)測(cè)試txt的每行進(jìn)行操作
        if tline[0]==label:
          c=c+1
          map2=np.zeros((960,1280))
          map2[tline[2]:(tline[2]+tline[4]),tline[1]:(tline[1]+tline[3])]=1
          map3=map1+map2
          a=0
          for i in map3:
            if i==2:
              a=a+1
          iou=a/(line[3]*line[4]+tline[3]*tline[4]-a)#計(jì)算iou
          iou_list.append(iou)#添加到集合尾部
          
      threshold=max(iou_list)#閾值取最大的
      #閾值統(tǒng)計(jì)
      if threshold>=threshold3:
        counter3=counter3+1
      elif threshold>=threshold2:
        counter2=counter2+1
      elif threshold>=threshold1:
        counter1=counter1+1
      elif threshold<threshold1:#漏檢
        counter0=counter0+1

以上這篇python:目標(biāo)檢測(cè)模型預(yù)測(cè)準(zhǔn)確度計(jì)算方式(基于IoU)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python全棧之for循環(huán)

    Python全棧之for循環(huán)

    這篇文章主要為大家介紹了Python for循環(huán),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-11-11
  • python的常用模塊之collections模塊詳解

    python的常用模塊之collections模塊詳解

    這篇文章主要介紹了python的常用模塊之collections模塊詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-12-12
  • python-視頻分幀&多幀合成視頻實(shí)例

    python-視頻分幀&多幀合成視頻實(shí)例

    今天小編就為大家分享一篇python-視頻分幀&多幀合成視頻實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • 深入解析Python中的__builtins__內(nèi)建對(duì)象

    深入解析Python中的__builtins__內(nèi)建對(duì)象

    __builtins__ 是內(nèi)建模塊__builtin__中的對(duì)象,使用Python中的內(nèi)建函數(shù)時(shí)會(huì)通過(guò)__builtins__引導(dǎo),這里我們就來(lái)深入解析Python中的__builtins__內(nèi)建對(duì)象,需要的朋友可以參考下
    2016-06-06
  • 在python中pandas的series合并方法

    在python中pandas的series合并方法

    今天小編就為大家分享一篇在python中pandas的series合并方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • Python內(nèi)置函數(shù)int()的具體使用

    Python內(nèi)置函數(shù)int()的具體使用

    這篇文章主要為大家介紹了Python內(nèi)置函數(shù)int()的具體使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 不要用強(qiáng)制方法殺掉python線程

    不要用強(qiáng)制方法殺掉python線程

    本文給大家分享的是走著的一些強(qiáng)制殺掉python線程經(jīng)驗(yàn)教訓(xùn),如果你使用強(qiáng)制手段干掉線程,那么很大幾率出現(xiàn)意想不到的bug。 請(qǐng)記住一點(diǎn),鎖資源不會(huì)因?yàn)榫€程退出而釋放鎖資源 !
    2017-02-02
  • Pytorch測(cè)試神經(jīng)網(wǎng)絡(luò)時(shí)出現(xiàn) RuntimeError:的解決方案

    Pytorch測(cè)試神經(jīng)網(wǎng)絡(luò)時(shí)出現(xiàn) RuntimeError:的解決方案

    這篇文章主要介紹了Pytorch測(cè)試神經(jīng)網(wǎng)絡(luò)時(shí)出現(xiàn) RuntimeError:的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • 使用OpenCV實(shí)現(xiàn)逐幀獲取視頻圖片

    使用OpenCV實(shí)現(xiàn)逐幀獲取視頻圖片

    這篇文章主要為大家詳細(xì)介紹了如何使用OpenCV實(shí)現(xiàn)逐幀獲取視頻中的圖片用來(lái)標(biāo)注,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-03-03
  • 蘋(píng)果Macbook Pro13 M1芯片安裝Pillow的方法步驟

    蘋(píng)果Macbook Pro13 M1芯片安裝Pillow的方法步驟

    Pillow作為python的第三方圖像處理庫(kù),提供了廣泛的文件格式支持,本文主要介紹了蘋(píng)果Macbook Pro13 M1芯片安裝Pillow,具有一定的參考價(jià)值,感興趣的可以了解一下
    2021-11-11

最新評(píng)論

土默特左旗| 平湖市| 句容市| 卢湾区| 龙岩市| 榆林市| 富蕴县| 孟连| 静安区| 乌拉特前旗| 上饶市| 泸州市| 阿荣旗| 轮台县| 辛集市| 太保市| 靖宇县| 个旧市| 驻马店市| 巴东县| 虹口区| 扎囊县| 微山县| 博兴县| 昌平区| 阳西县| 姚安县| 岑溪市| 视频| 兴海县| 美姑县| 旌德县| 永吉县| 定安县| 循化| 岗巴县| 浑源县| 宜章县| 那曲县| 台州市| 长沙县|