1 // =========================================================================
2 // @author Leonardo Florez Valencia
3 // @email florez-l@javeriana.edu.co
4 // =========================================================================
6 #ifndef __fpa__Generic__PeakDetector__h__
7 #define __fpa__Generic__PeakDetector__h__
9 #include <fpa/fpa_export.h>
17 * https://stackoverflow.com/questions/22583391/peak-signal-detection-in-realtime-timeseries-data
19 class FPA_EXPORT PeakDetector
22 typedef PeakDetector Self;
33 virtual ~PeakDetector( );
35 unsigned long GetKernelSize( ) const;
36 double GetThreshold( ) const;
37 double GetInfluence( ) const;
39 void SetKernelSize( unsigned long k );
40 void SetThreshold( double t );
41 void SetInfluence( double i );
44 unsigned long GetNumberOfSamples( ) const;
45 TPeak AddValue( double x, double y );
52 std::vector< double > m_X;
53 std::vector< double > m_Y;
54 std::vector< double > m_YF;
55 std::vector< double > m_Avg;
56 std::vector< double > m_STD;
57 std::vector< TPeak > m_Peaks;
66 #endif // __fpa__Generic__PeakDetector__h__