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.