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文件即可可视化显示。

原文地址:https://www.cnblogs.com/huangshiyu13/p/9380886.html