v2.0.0
Loading...
Searching...
No Matches
inv_lcmv.h
Go to the documentation of this file.
1//=============================================================================================================
37
38#ifndef INV_LCMV_H
39#define INV_LCMV_H
40
41//=============================================================================================================
42// INCLUDES
43//=============================================================================================================
44
45#include "../inv_global.h"
47#include "inv_beamformer.h"
49
50#include <fiff/fiff_cov.h>
51
52//=============================================================================================================
53// FORWARD DECLARATIONS
54//=============================================================================================================
55
56namespace MNELIB { class MNEForwardSolution; }
57namespace FIFFLIB { class FiffEvoked; class FiffInfo; }
58
59//=============================================================================================================
60// DEFINE NAMESPACE INVLIB
61//=============================================================================================================
62
63namespace INVLIB
64{
65
66//=============================================================================================================
86{
87public:
88
89 //=========================================================================================================
105 static InvBeamformer makeLCMV(const FIFFLIB::FiffInfo &info,
106 const MNELIB::MNEForwardSolution &forward,
107 const FIFFLIB::FiffCov &dataCov,
108 double reg = 0.05,
109 const FIFFLIB::FiffCov &noiseCov = FIFFLIB::FiffCov(),
112 bool reduceRank = false,
114
115 //=========================================================================================================
127 const InvBeamformer &filters);
128
129 //=========================================================================================================
140 static InvSourceEstimate applyLCMVRaw(const Eigen::MatrixXd &data,
141 float tmin,
142 float tstep,
143 const InvBeamformer &filters);
144
145 //=========================================================================================================
156 static InvSourceEstimate applyLCMVCov(const FIFFLIB::FiffCov &dataCov,
157 const InvBeamformer &filters);
158
159private:
163 static Eigen::MatrixXd applyFilter(const Eigen::MatrixXd &data,
164 const InvBeamformer &filters);
165};
166
167} // NAMESPACE INVLIB
168
169#endif // INV_LCMV_H
InvBeamformer class declaration — stores computed beamformer spatial filters.
Beamformer settings and enumerations.
InvSourceEstimate class declaration.
inverse library export/import macros.
#define INVSHARED_EXPORT
Definition inv_global.h:52
FiffCov class declaration.
Core MNE data structures (source spaces, source estimates, hemispheres).
FIFF file I/O and data structures (raw, epochs, evoked, covariance, forward).
Inverse source estimation (MNE, dSPM, sLORETA, dipole fitting).
covariance data
Definition fiff_cov.h:85
FIFF measurement file information.
Definition fiff_info.h:86
Computed beamformer spatial filter container.
LCMV beamformer (time-domain).
Definition inv_lcmv.h:86
static InvSourceEstimate applyLCMVCov(const FIFFLIB::FiffCov &dataCov, const InvBeamformer &filters)
Definition inv_lcmv.cpp:295
static InvBeamformer makeLCMV(const FIFFLIB::FiffInfo &info, const MNELIB::MNEForwardSolution &forward, const FIFFLIB::FiffCov &dataCov, double reg=0.05, const FIFFLIB::FiffCov &noiseCov=FIFFLIB::FiffCov(), BeamformerPickOri pickOri=BeamformerPickOri::None, BeamformerWeightNorm weightNorm=BeamformerWeightNorm::UnitNoiseGain, bool reduceRank=false, BeamformerInversion invMethod=BeamformerInversion::Matrix)
Definition inv_lcmv.cpp:70
static InvSourceEstimate applyLCMV(const FIFFLIB::FiffEvoked &evoked, const InvBeamformer &filters)
Definition inv_lcmv.cpp:227
static InvSourceEstimate applyLCMVRaw(const Eigen::MatrixXd &data, float tmin, float tstep, const InvBeamformer &filters)
Definition inv_lcmv.cpp:262