ObjectLocalization_Code

所属分类:数值算法/人工智能
开发工具:matlab
文件大小:218KB
下载次数:83
上传日期:2011-12-06 17:27:01
上 传 者pzmj
说明:  一个基于Felzenszwalb的latent svm的目标检测框架
(This is an implementation of our object localization system as described in [1]. This system is an adaption of the object detection framework of Felzenszwalb et al. [2][3](http://people.cs.uchicago.edu/~pff/latent-release3/). )

文件列表:
ObjectLocalization_Code\Documentation.txt (2396, 2011-11-27)
ObjectLocalization_Code\Initialization (0, 2011-11-27)
ObjectLocalization_Code\Initialization\addparts.m (4534, 2011-11-02)
ObjectLocalization_Code\Initialization\clipboxes.m (287, 2009-05-19)
ObjectLocalization_Code\Initialization\color.m (190, 2009-05-19)
ObjectLocalization_Code\Initialization\compareBoxes.m (751, 2011-03-28)
ObjectLocalization_Code\Initialization\compile.m (366, 2009-09-25)
ObjectLocalization_Code\Initialization\croppos.m (461, 2009-05-19)
ObjectLocalization_Code\Initialization\detectIndoor.m (17100, 2011-11-27)
ObjectLocalization_Code\Initialization\drawAllModels.m (735, 2010-11-30)
ObjectLocalization_Code\Initialization\dt.cc (3049, 2011-11-02)
ObjectLocalization_Code\Initialization\dt.mexw32 (8704, 2011-11-16)
ObjectLocalization_Code\Initialization\dt.mexw64 (25088, 2010-06-02)
ObjectLocalization_Code\Initialization\dt.mexw64.pdb (233472, 2010-06-02)
ObjectLocalization_Code\Initialization\fconv.cc (3893, 2009-09-25)
ObjectLocalization_Code\Initialization\fconv.mexw32 (8704, 2011-11-16)
ObjectLocalization_Code\Initialization\fconv.mexw64 (9728, 2009-09-25)
ObjectLocalization_Code\Initialization\fconvblas.cc (4304, 2009-06-08)
ObjectLocalization_Code\Initialization\fconvMT.cc (4316, 2009-06-08)
ObjectLocalization_Code\Initialization\featpyramid.m (1217, 2010-08-11)
ObjectLocalization_Code\Initialization\features.cc (6725, 2011-02-25)
ObjectLocalization_Code\Initialization\features.mexw32 (10240, 2011-11-16)
ObjectLocalization_Code\Initialization\features.mexw64 (11264, 2009-09-25)
ObjectLocalization_Code\Initialization\flipfeat.m (255, 2009-05-19)
ObjectLocalization_Code\Initialization\foldHOG.m (193, 2009-05-19)
ObjectLocalization_Code\Initialization\getboxes.m (581, 2009-05-19)
ObjectLocalization_Code\Initialization\GetFilesForClass.m (198, 2011-11-16)
ObjectLocalization_Code\Initialization\GetFilesNClass.m (1078, 2011-11-16)
ObjectLocalization_Code\Initialization\GetFullBoundingBoxes.m (1772, 2011-11-27)
ObjectLocalization_Code\Initialization\globalDirs.m (2676, 2011-11-27)
ObjectLocalization_Code\Initialization\HOGpicture.m (631, 2009-05-19)
ObjectLocalization_Code\Initialization\initmodel.m (2498, 2010-09-17)
ObjectLocalization_Code\Initialization\learn.cc (11491, 2009-09-13)
ObjectLocalization_Code\Initialization\learn.exe (18530, 2009-09-25)
ObjectLocalization_Code\Initialization\learn.mexw64.pdb (36864, 2010-04-07)
ObjectLocalization_Code\Initialization\loceval.asv (5044, 2011-11-27)
ObjectLocalization_Code\Initialization\loceval.m (4873, 2011-11-27)
ObjectLocalization_Code\Initialization\Makefile (101, 2010-04-20)
ObjectLocalization_Code\Initialization\mergemodels.m (3697, 2010-03-05)
ObjectLocalization_Code\Initialization\nms.m (964, 2009-05-19)
... ...

Information =========== Webpage for the project: http://www.cs.uchicago.edu/~pff/latent This is an implementation of our object detection system based on mixtures of deformable part models. The system is fully described in [2]. An earlier version of the system was described in [1]. The distribution contains the object detection and model learning code. It also contains models trained on the PASCAL datasets. The system is implemented in Matlab, with a few helper functions written in C/C++ for efficiency reasons. The software was tested on several versions of Linux and Mac OS X. References ========== [1] P. Felzenszwalb, D. McAllester, D. Ramaman. A Discriminatively Trained, Multiscale, Deformable Part Model. Proceedings of the IEEE CVPR 2008. [2] P. Felzenszwalb, R. Girshick, D. McAllester, D. Ramanan. Object Detection with Discriminatively Trained Part Based Models. In preparation. Basic Usage =========== 1. Unpack the code. 2. Start matlab. 3. Run the 'compile' script to compile the helper functions. (you may need to edit compile.m to use a different convolution routine depending on your system) 4. Load a model and an image. 5. Use 'process' to detect objects. example: > load VOC2007/car_final.mat; % car model trained on the PASCAL 2007 dataset > im = imread('000034.jpg'); % test image > bbox = process(im, model, 0); % detect objects > showboxes(im, bbox); % display results The main functions defined in the object detection code are: boxes = detect(im, model, thresh) bbox = getboxes(model, boxes) bbox = nms(bbox, overlap) bbox = clipboxes(im, bbox) showboxes(im, boxes) visualizemodel(model) Their usage is demonstrated in the 'demo' script. The directories 'VOC200?' contain matlab datafiles with models trained on several PASCAL datasets (the train+val subsets). Loading one of these files from within matlab will define a variable 'model' with the model trained for a particular object category. The value 'model.thresh' defines a threshold that can be used in the 'detect' function to obtain a high recall rate. Using the learning code ======================= 1. Download and install the 2006/2007/2008 PASCAL VOC devkit and dataset. (you should set VOCopts.testset='test' in VOCinit.m) 2. Modify 'globals.m' according to your configuration. 3. Run 'make' to compile the LSVM gradient descent code. 4. Start matlab. 5. Run the 'compile' script to compile the helper functions. (you may need to edit compile.m to use a different convolution routine depending on your system) 6. Use the 'pascal' script to train and evaluate a model. example: > pascal('person', 2); % train and evaluate a 2 component person model The learning code saves a number of intermediate files in a cache directory defined in 'globals.m'. You should delete these files before training models on different datasets, or when training new models after modifing the code. The code also generates some very large temporary files during training. They are placed in a temporary directory defined in 'globals.m'. This directory should be in a local filesystem.

近期下载者

相关文件


收藏者