Active Basis C++ Code (Compact Memory) + INRIA Person Data


1. Introduction

This code is downloadable at active_basis_cpp_inria_compmem.
Based on the code active_basis_cpp_inria_small, I remove mI, xI, yI, indI, and compute them on the fly when they are needed. In addition, I have migrate to use boost::program_options to read parameters.
Now I use the images in original size 57x148.

2. Results

The results with adaptive background subtraction are encouraging.
There default parameters are as below:
epsilon=0.1
L=3
ore=1
SHUTUP=0.0
sub=2
Totalsketch=40
NumCluster=2
NumIt=2

The table lists AUC.

#

Param

Plain

Adaptive BG Subt

AUC

EQ

MR/FP1e-3

AUC

MR/FP1e-3

EQ

1

NC=1

0.956

0.112

0.892

0.

0.

0.

2

NC=3, NI=3

0.9527=0.9590+0.9507+0.9300

0.113

0.92

0.9752=0.9724+0.9681+0.9566

0.075

0.76

3

NC=4, NI=4

0.9545=0.9351+0.9327+0.9405+0.9447

0.101

0.892

0.9713=0.9504+0.9598+0.9426+0.9601

0.085

0.77

3. Resouce Monitoring

Exp #2: NC=3, NI=3

Filt. Time

Comput. Time

Total Time

Memory Peak

Mem. +OS

Learning

121s

1080s

1201s=20min

945M

1.67G

Testing

41+1294=1335s

11+363=374s

1709s=28min

130M

Exp #3: NC=4, NI=4

Filt. Time

Comput. Time

Total Time

Memory Peak

Mem. +OS

Learning

110s

2028s

2138s=35.6min

950M

1.67G

Testing

41+1331=1372s

16+505=521s

1893s=31.5min

43M


Haifeng GONG (C) 2008