v2.0.0
Loading...
Searching...
No Matches
rt_cov.h
Go to the documentation of this file.
1//=============================================================================================================
25
26#ifndef RT_COV_RTPROCESSING_H
27#define RT_COV_RTPROCESSING_H
28
29//=============================================================================================================
30// INCLUDES
31//=============================================================================================================
32
33#include "../dsp_global.h"
34
35#include <fiff/fiff_cov.h>
36#include <fiff/fiff_info.h>
37
38//=============================================================================================================
39// QT INCLUDES
40//=============================================================================================================
41
42#include <QSharedPointer>
43#include <QThread>
44
45//=============================================================================================================
46// EIGEN INCLUDES
47//=============================================================================================================
48
49#include <Eigen/Core>
50
51//=============================================================================================================
52// FORWARD DECLARATIONS
53//=============================================================================================================
54
55namespace FIFFLIB {
56 class FiffInfo;
57}
58
59//=============================================================================================================
60// DEFINE NAMESPACE RTPROCESSINGLIB
61//=============================================================================================================
62
63namespace RTPROCESSINGLIB
64{
65
66//=============================================================================================================
67// RTPROCESSINGLIB FORWARD DECLARATIONS
68//=============================================================================================================
69
74 Eigen::VectorXd mu;
75 Eigen::MatrixXd matData;
76};
77
78//=============================================================================================================
84class DSPSHARED_EXPORT RtCov : public QObject
85{
86 Q_OBJECT
87
88public:
89 RtCov(QSharedPointer<FIFFLIB::FiffInfo> pFiffInfo);
90
91 //=========================================================================================================
97 FIFFLIB::FiffCov estimateCovariance(const Eigen::MatrixXd& matData,
98 int iNewMaxSamples);
99
100protected:
101 //=========================================================================================================
109 static RtCovComputeResult compute(const Eigen::MatrixXd &matData);
110
111 //=========================================================================================================
118 static void reduce(RtCovComputeResult& finalResult, const RtCovComputeResult &tempResult);
119
121
122 QList<Eigen::MatrixXd> m_lData;
123
125
126 QVector<int> m_picks;
128};
129
130//=============================================================================================================
131// INLINE DEFINITIONS
132//=============================================================================================================
133} // NAMESPACE
134
135#endif // RT_COV_RTPROCESSING_H
Full FIFF measurement metadata: everything from FIFFB_MEAS / FIFFB_MEAS_INFO needed to interpret a re...
Noise / data covariance matrix as stored under FIFFB_MNE_COV, with channel names, kind,...
Export/import macros and namespace declaration for the DSP library.
#define DSPSHARED_EXPORT
Definition dsp_global.h:50
FIFF file I/O, in-memory data structures and high-level readers/writers.
Bundled output of a real-time covariance computation step containing the covariance matrix and sample...
Definition rt_cov.h:73
QList< Eigen::MatrixXd > m_lData
Definition rt_cov.h:122
RtCov(QSharedPointer< FIFFLIB::FiffInfo > pFiffInfo)
Definition rt_cov.cpp:44
FIFFLIB::FiffCov estimateCovariance(const Eigen::MatrixXd &matData, int iNewMaxSamples)
Definition rt_cov.cpp:53
FIFFLIB::FiffInfo m_fiffInfo
Definition rt_cov.h:124
static void reduce(RtCovComputeResult &finalResult, const RtCovComputeResult &tempResult)
Definition rt_cov.cpp:163
static RtCovComputeResult compute(const Eigen::MatrixXd &matData)
Definition rt_cov.cpp:153
QVector< int > m_picks
Definition rt_cov.h:126
FIFF noise / data covariance: matrix, channel names, kind, applied projectors, bads,...
Definition fiff_cov.h:79
Full FIFF measurement info: per-channel descriptors, sampling and filter setup, projectors,...
Definition fiff_info.h:88