00001 #ifndef MEDIANFILTER_H 00002 #define MEDIANFILTER_H 00003 00004 #include <queue> 00005 #include <algorithm> 00006 00007 class MedianFilter 00008 { 00009 public: 00010 MedianFilter(); 00011 virtual ~MedianFilter(); 00012 00013 void setSize(unsigned int size); 00014 void addValue(double newValue); 00015 double getMedian(); 00016 double getMedian(double newValue); 00017 00018 private: 00019 unsigned int size; 00020 std::deque<double> values; 00021 double median; 00022 00023 }; 00024 00025 #endif // MEDIANFILTER_H