//-*-c++-*- #ifndef _ConvolutionClustering_H #define _ConvolutionClustering_H #include #include class MetricProxy; class ConvolutionClustering:public Clustering { public: ConvolutionClustering(ClusterContext); ~ConvolutionClustering(); bool run(); bool check(std::string &); void reset(); std::vector *getHistogram(); void setParameters(int histosize,int threshold,int width); void getParameters(int &histosize,int &threshold,int &width); void autoSetParameter(); std::list getLocalMinimum(); private: std::vector smoothHistogram; std::map histogramOfValues; int histosize,threshold,width; MetricProxy *metric; }; #endif