v2.0.0
Loading...
Searching...
No Matches
connectivity_aec.h
Go to the documentation of this file.
1//=============================================================================================================
16
17#ifndef CONNECTIVITY_AEC_DSP_H
18#define CONNECTIVITY_AEC_DSP_H
19
20//=============================================================================================================
21// INCLUDES
22//=============================================================================================================
23
24#include "dsp_global.h"
25
26//=============================================================================================================
27// EIGEN INCLUDES
28//=============================================================================================================
29
30#include <Eigen/Core>
31
32//=============================================================================================================
33// DEFINE NAMESPACE UTILSLIB
34//=============================================================================================================
35
36namespace UTILSLIB
37{
38
39//=============================================================================================================
45class DSPSHARED_EXPORT ConnectivityAec
46{
47public:
48 //=========================================================================================================
58 static Eigen::MatrixXd compute(const Eigen::MatrixXd& matData);
59
60 //=========================================================================================================
71 static Eigen::MatrixXd computeOrthogonalized(const Eigen::MatrixXd& matData);
72
73 //=========================================================================================================
83 static Eigen::VectorXd hilbertEnvelope(const Eigen::VectorXd& signal, int nFft = 0);
84
85 //=========================================================================================================
94 static double pearsonCorrelation(const Eigen::VectorXd& a, const Eigen::VectorXd& b);
95
96private:
97 ConnectivityAec() = delete;
98};
99
100} // namespace UTILSLIB
101
102#endif // CONNECTIVITY_AEC_DSP_H
Export/import macros and namespace declaration for the DSP library.
#define DSPSHARED_EXPORT
Definition dsp_global.h:50
Shared utilities (I/O helpers, spectral analysis, layout management, warp algorithms).
static Eigen::MatrixXd compute(const Eigen::MatrixXd &matData)
static Eigen::MatrixXd computeOrthogonalized(const Eigen::MatrixXd &matData)
static Eigen::VectorXd hilbertEnvelope(const Eigen::VectorXd &signal, int nFft=0)
static double pearsonCorrelation(const Eigen::VectorXd &a, const Eigen::VectorXd &b)