comparison dsp/segmentation/Segmenter.h @ 24:2b74bd60c61f

* Various fixes to segmentation code
author cannam
date Thu, 10 Jan 2008 15:14:53 +0000
parents 8e90a56b4b5f
children e5907ae6de17
comparison
equal deleted inserted replaced
23:eea2a08a75a9 24:2b74bd60c61f
40 Segmenter() {} 40 Segmenter() {}
41 virtual ~Segmenter() {} 41 virtual ~Segmenter() {}
42 virtual void initialise(int samplerate) = 0; // must be called before any other methods 42 virtual void initialise(int samplerate) = 0; // must be called before any other methods
43 virtual int getWindowsize() = 0; // required window size for calls to extractFeatures() 43 virtual int getWindowsize() = 0; // required window size for calls to extractFeatures()
44 virtual int getHopsize() = 0; // required hop size for calls to extractFeatures() 44 virtual int getHopsize() = 0; // required hop size for calls to extractFeatures()
45 virtual void extractFeatures(double* samples, int nsamples) = 0; 45 virtual void extractFeatures(const double* samples, int nsamples) = 0;
46 virtual void segment() = 0; // call once all the features have been extracted 46 virtual void segment() = 0; // call once all the features have been extracted
47 virtual void segment(int m) = 0; // specify desired number of segment-types 47 virtual void segment(int m) = 0; // specify desired number of segment-types
48 virtual void clear() { features.clear(); } 48 virtual void clear() { features.clear(); }
49 const Segmentation& getSegmentation() const { return segmentation; } 49 const Segmentation& getSegmentation() const { return segmentation; }
50 protected: 50 protected: