RtMedianFilter.h
Go to the documentation of this file.
1 #pragma once
2 
3 
4 // STD/STL
5 #include <vector>
6 
7 // Boost
8 #include <boost/circular_buffer.hpp>
9 
11 {
12 
14  {
15  public:
16  RtMedianFilter(size_t windowSize = 10);
17 
18  float update(float value);
19 
20  std::size_t getWindowSize() const;
21 
22  private:
23  boost::circular_buffer<float> dataHistory;
24  std::vector<float> medianBuffer;
25  };
26 
27 } // namespace armarx::control::rt_filters
armarx::control::rt_filters
Definition: AverageFilter.cpp:3
cxxopts::value
std::shared_ptr< Value > value()
Definition: cxxopts.hpp:855
armarx::control::rt_filters::RtMedianFilter::update
float update(float value)
Definition: RtMedianFilter.cpp:14
armarx::control::rt_filters::RtMedianFilter
Definition: RtMedianFilter.h:13
armarx::control::rt_filters::RtMedianFilter::getWindowSize
std::size_t getWindowSize() const
Definition: RtMedianFilter.cpp:26
armarx::control::rt_filters::RtMedianFilter::RtMedianFilter
RtMedianFilter(size_t windowSize=10)
Definition: RtMedianFilter.cpp:7