softcascade_training.rst 3.92 KB

Soft Cascade Training

Soft Cascade Detector Training

softcascade::Octave

Public interface for soft cascade training algorithm.

class Octave : public Algorithm
{
public:

    enum {
        // Direct backward pruning. (Cha Zhang and Paul Viola)
        DBP = 1,
        // Multiple instance pruning. (Cha Zhang and Paul Viola)
        MIP = 2,
        // Originally proposed by L. Bourdev and J. Brandt
        HEURISTIC = 4 };

    virtual ~Octave();
    static cv::Ptr<Octave> create(cv::Rect boundingBox, int npositives, int nnegatives, int logScale, int shrinkage);

    virtual bool train(const Dataset* dataset, const FeaturePool* pool, int weaks, int treeDepth) = 0;
    virtual void setRejectThresholds(OutputArray thresholds) = 0;
    virtual void write( cv::FileStorage &fs, const FeaturePool* pool, InputArray thresholds) const = 0;
    virtual void write( CvFileStorage* fs, String name) const = 0;

};

softcascade::Octave::~Octave

Destructor for Octave.

softcascade::Octave::train

softcascade::Octave::setRejectThresholds

softcascade::Octave::write

softcascade::FeaturePool

Public interface for feature pool. This is a hight level abstraction for training random feature pool.

class FeaturePool
{
public:

    virtual int size() const = 0;
    virtual float apply(int fi, int si, const Mat& channels) const = 0;
    virtual void write( cv::FileStorage& fs, int index) const = 0;
    virtual ~FeaturePool();

};

softcascade::FeaturePool::size

Returns size of feature pool.

softcascade::FeaturePool::~FeaturePool

FeaturePool destructor.

softcascade::FeaturePool::write

Write specified feature from feature pool to file storage.

softcascade::FeaturePool::apply

Compute feature on integral channel image.