Caltech数据使用详情
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文件即可可视化显示。