move feature pool to softcascade module

This commit is contained in:
marina.kolpakova
2013-01-30 10:43:18 +04:00
parent 0b039f3c6b
commit fa15fcc53e
6 changed files with 134 additions and 248 deletions

View File

@@ -64,15 +64,7 @@ struct CV_EXPORTS Detection
int kind;
};
class CV_EXPORTS FeaturePool
{
public:
virtual int size() const = 0;
virtual float apply(int fi, int si, const Mat& integrals) const = 0;
virtual void write( cv::FileStorage& fs, int index) const = 0;
virtual ~FeaturePool();
};
class CV_EXPORTS Dataset
{
@@ -84,6 +76,22 @@ public:
virtual ~Dataset();
};
// ========================================================================== //
// Public interface feature pool.
// ========================================================================== //
class CV_EXPORTS 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();
static cv::Ptr<FeaturePool> create(const cv::Size& model, int nfeatures);
};
// ========================================================================== //
// First order channel feature.
// ========================================================================== //