Caltech官網:
http://www.vision.caltech.edu/Image_Datasets/CaltechPedestrians/
以Caltech測試集為例(大概是4095個圖片吧):
1.下載數據:
http://www.vision.caltech.edu/Image_Datasets/CaltechPedestrians/datasets/USA/
如果只測試只用下載set06到set10,標注文件annotations.zip也需要下載
2.提取數據集
先把手動下載的數據集進行解壓
3.下載代碼
需要用到兩套代碼
一個是基礎代碼:在https://pdollar.github.io/toolbox/index.html上下載,最好下載最近版本
一個是caltech相關代碼:http://www.vision.caltech.edu/Image_Datasets/CaltechPedestrians/code/code3.2.1.zip
4.用代碼提取圖片和標注文件
提取標注文件要使用code3.2.1下的dbExtract.m. 需要設置輸入目錄和輸出目錄
比如需要提取Caltech測試文件,需要新建一個matlab腳本如下
p = genpath('../toolbox');
addpath(p);
dbInfo('usatest');
dbExtract('../../data/output/');
'../../data/output/'就是你要輸出的文件夾
那么如何該輸入呢?一個簡單的方法就是打開dbInfo.m文件,把pth變量改為你的輸入文件目錄。
如果設置pth = '../data/',那么解壓好的標注文件需放在../data/annotations, 解壓好的seq文件需放在../data/videos/(下面就是set06到set10文件目錄)
5.畫ROC曲線
首先下載一個別人輸出的算法結果文件:http://www.vision.caltech.edu/Image_Datasets/CaltechPedestrians/datasets/USA/res/
以SDS-RCNN.zip為例
下載后解壓,在步驟4中,我們設置pth=‘../data’,那么解壓后的目錄需要為../data/res/SDS-RCNN
為了畫ROC曲線,需要調用dbEval.m,那么在dbEval.m中設置變量exps只保留Reasonable即可,變量algs只保留SDS-RCNN即可,變量dataNames只保留UsaTest即可,變量plotName設置為你要輸出結果的目錄
新建一個腳本文件,寫入:
p = genpath('../toolbox');
addpath(p);
dbEval
執行完成后,會輸出根據標准文件提取的mat文件和ROC曲線圖,輸出目錄就是你設置的plotName變量。
6.可視化展示結果
使用dbBrowser即可
修改rPth變量為你想要看的結果,比如對於SDS-RCNN,則修改為:rPth=[pth '/res/SDS-RCNN'];
修改thr變量,可以設置需要展示的結果的置信度,感覺thr=[0.9]; 比較合適
然后直接運行dbBrowser文件即可可視化顯示。