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//=============================================================================================================
51class DSPSHARED_EXPORT ConnectivityAec
52{
53public:
54 //=========================================================================================================
64 static Eigen::MatrixXd compute(const Eigen::MatrixXd& matData);
65
66 //=========================================================================================================
77 static Eigen::MatrixXd computeOrthogonalized(const Eigen::MatrixXd& matData);
78
79 //=========================================================================================================
87 static Eigen::VectorXd hilbertEnvelope(const Eigen::VectorXd& signal);
88
89 //=========================================================================================================
98 static double pearsonCorrelation(const Eigen::VectorXd& a, const Eigen::VectorXd& b);
99
100private:
101 ConnectivityAec() = delete;
102};
103
104} // namespace UTILSLIB
105
106#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::VectorXd hilbertEnvelope(const Eigen::VectorXd &signal)
static Eigen::MatrixXd compute(const Eigen::MatrixXd &matData)
static Eigen::MatrixXd computeOrthogonalized(const Eigen::MatrixXd &matData)
static double pearsonCorrelation(const Eigen::VectorXd &a, const Eigen::VectorXd &b)