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{
57class FiffInfo;
58}
59
60//=============================================================================================================
61// DEFINE NAMESPACE RTPROCESSINGLIB
62//=============================================================================================================
63
64namespace RTPROCESSINGLIB
65{
66
67//=============================================================================================================
68// RTPROCESSINGLIB FORWARD DECLARATIONS
69//=============================================================================================================
70
75{
76 Eigen::VectorXd mu;
77 Eigen::MatrixXd matData;
78};
79
80//=============================================================================================================
88class DSPSHARED_EXPORT RtCov : public QObject
89{
90 Q_OBJECT
91
92public:
93 RtCov(QSharedPointer<FIFFLIB::FiffInfo> pFiffInfo);
94
95 //=========================================================================================================
104 FIFFLIB::FiffCov estimateCovariance(const Eigen::MatrixXd& matData,
105 int iNewMaxSamples);
106
107protected:
108 //=========================================================================================================
116 static RtCovComputeResult compute(const Eigen::MatrixXd& matData);
117
118 //=========================================================================================================
125 static void reduce(RtCovComputeResult& finalResult, const RtCovComputeResult& tempResult);
126
128
129 QList<Eigen::MatrixXd> m_lData;
130
132
133 QVector<int> m_picks;
135};
136
137//=============================================================================================================
138// INLINE DEFINITIONS
139//=============================================================================================================
140} // NAMESPACE
141
142#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:75
QList< Eigen::MatrixXd > m_lData
Definition rt_cov.h:129
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:131
static void reduce(RtCovComputeResult &finalResult, const RtCovComputeResult &tempResult)
Definition rt_cov.cpp:162
static RtCovComputeResult compute(const Eigen::MatrixXd &matData)
Definition rt_cov.cpp:152
QVector< int > m_picks
Definition rt_cov.h:133
FIFF noise / data covariance: matrix, channel names, kind, applied projectors, bads,...
Definition fiff_cov.h:82
Full FIFF measurement info: per-channel descriptors, sampling and filter setup, projectors,...
Definition fiff_info.h:90