v2.0.0
Loading...
Searching...
No Matches
rtcov.h
Go to the documentation of this file.
1//=============================================================================================================
35
36#ifndef RTCOV_RTPROCESSING_H
37#define RTCOV_RTPROCESSING_H
38
39//=============================================================================================================
40// INCLUDES
41//=============================================================================================================
42
43#include "rtprocessing_global.h"
44
45#include <fiff/fiff_cov.h>
46#include <fiff/fiff_info.h>
47
48//=============================================================================================================
49// QT INCLUDES
50//=============================================================================================================
51
52#include <QSharedPointer>
53#include <QThread>
54
55//=============================================================================================================
56// EIGEN INCLUDES
57//=============================================================================================================
58
59#include <Eigen/Core>
60
61//=============================================================================================================
62// FORWARD DECLARATIONS
63//=============================================================================================================
64
65namespace FIFFLIB {
66 class FiffInfo;
67}
68
69//=============================================================================================================
70// DEFINE NAMESPACE RTPROCESSINGLIB
71//=============================================================================================================
72
73namespace RTPROCESSINGLIB
74{
75
76//=============================================================================================================
77// RTPROCESSINGLIB FORWARD DECLARATIONS
78//=============================================================================================================
79
84 Eigen::VectorXd mu;
85 Eigen::MatrixXd matData;
86};
87
88//=============================================================================================================
94class RTPROCESINGSHARED_EXPORT RtCov : public QObject
95{
96 Q_OBJECT
97
98public:
99 RtCov(QSharedPointer<FIFFLIB::FiffInfo> pFiffInfo);
100
101 //=========================================================================================================
107 FIFFLIB::FiffCov estimateCovariance(const Eigen::MatrixXd& matData,
108 int iNewMaxSamples);
109
110protected:
111 //=========================================================================================================
119 static RtCovComputeResult compute(const Eigen::MatrixXd &matData);
120
121 //=========================================================================================================
128 static void reduce(RtCovComputeResult& finalResult, const RtCovComputeResult &tempResult);
129
131
132 QList<Eigen::MatrixXd> m_lData;
133
135};
136
137//=============================================================================================================
138// INLINE DEFINITIONS
139//=============================================================================================================
140} // NAMESPACE
141
142#endif // RTCOV_RTPROCESSING_H
realtime library export/import macros.
#define RTPROCESINGSHARED_EXPORT
FiffInfo class declaration.
FiffCov class declaration.
FIFF file I/O and data structures (raw, epochs, evoked, covariance, forward).
Real-time signal processing (filtering, averaging, HPI fitting, noise reduction).
covariance data
Definition fiff_cov.h:84
FIFF measurement file information.
Definition fiff_info.h:85
Bundled output of a real-time covariance computation step containing the covariance matrix and sample...
Definition rtcov.h:83
QList< Eigen::MatrixXd > m_lData
Definition rtcov.h:132
RtCov(QSharedPointer< FIFFLIB::FiffInfo > pFiffInfo)
Definition rtcov.cpp:68
FIFFLIB::FiffCov estimateCovariance(const Eigen::MatrixXd &matData, int iNewMaxSamples)
Definition rtcov.cpp:76
FIFFLIB::FiffInfo m_fiffInfo
Definition rtcov.h:134
static void reduce(RtCovComputeResult &finalResult, const RtCovComputeResult &tempResult)
Definition rtcov.cpp:164
static RtCovComputeResult compute(const Eigen::MatrixXd &matData)
Definition rtcov.cpp:154