v2.0.0
Loading...
Searching...
No Matches
fwd_field_map.h
Go to the documentation of this file.
1//=============================================================================================================
35
36#ifndef FWD_FIELD_MAP_H
37#define FWD_FIELD_MAP_H
38
39//=============================================================================================================
40// INCLUDES
41//=============================================================================================================
42
43#include "fwd_global.h"
44
45#include <Eigen/Core>
46#include <memory>
47#include "fwd_coil_set.h"
48#include <fiff/fiff_info.h>
49
50//=============================================================================================================
51// DEFINE NAMESPACE FWDLIB
52//=============================================================================================================
53
54namespace FWDLIB
55{
56
57//=============================================================================================================
74{
75public:
87 static std::unique_ptr<Eigen::MatrixXf> computeMegMapping(const FwdCoilSet& coils,
88 const Eigen::MatrixX3f& vertices,
89 const Eigen::MatrixX3f& normals,
90 const Eigen::Vector3f& origin,
91 float intrad = 0.06f,
92 float miss = 1e-4f);
93
107 static std::unique_ptr<Eigen::MatrixXf> computeMegMapping(const FwdCoilSet& coils,
108 const Eigen::MatrixX3f& vertices,
109 const Eigen::MatrixX3f& normals,
110 const Eigen::Vector3f& origin,
111 const FIFFLIB::FiffInfo& info,
112 const QStringList& chNames,
113 float intrad = 0.06f,
114 float miss = 1e-4f);
115
129 static std::unique_ptr<Eigen::MatrixXf> computeEegMapping(const FwdCoilSet& coils,
130 const Eigen::MatrixX3f& vertices,
131 const Eigen::Vector3f& origin,
132 float intrad = 0.06f,
133 float miss = 1e-3f);
134
148 static std::unique_ptr<Eigen::MatrixXf> computeEegMapping(const FwdCoilSet& coils,
149 const Eigen::MatrixX3f& vertices,
150 const Eigen::Vector3f& origin,
151 const FIFFLIB::FiffInfo& info,
152 const QStringList& chNames,
153 float intrad = 0.06f,
154 float miss = 1e-3f);
155};
156
157//=============================================================================================================
158} // NAMESPACE FWDLIB
159
160#endif // FWD_FIELD_MAP_H
Full FIFF measurement metadata: everything from FIFFB_MEAS / FIFFB_MEAS_INFO needed to interpret a re...
Container of FwdCoil instances representing either a sensor-type template database or a concrete per-...
Symbol-visibility macro and build-info entry points for the FWDLIB (MEG/EEG forward-modelling) librar...
#define FWDSHARED_EXPORT
Definition fwd_global.h:44
Forward modelling — BEM solver, spherical models, sensor/coil definitions and the lead-field assembly...
Definition compute_fwd.h:85
Full FIFF measurement info: per-channel descriptors, sampling and filter setup, projectors,...
Definition fiff_info.h:90
Container of FwdCoil instances acting both as the in-memory image of the coil_def....
Computes the per-vertex sensor-to-surface mapping matrix used to render a continuous scalp/cortex fie...
static std::unique_ptr< Eigen::MatrixXf > computeEegMapping(const FwdCoilSet &coils, const Eigen::MatrixX3f &vertices, const Eigen::Vector3f &origin, float intrad=0.06f, float miss=1e-3f)
static std::unique_ptr< Eigen::MatrixXf > computeMegMapping(const FwdCoilSet &coils, const Eigen::MatrixX3f &vertices, const Eigen::MatrixX3f &normals, const Eigen::Vector3f &origin, float intrad=0.06f, float miss=1e-4f)
static std::unique_ptr< Eigen::MatrixXf > computeMegMapping(const FwdCoilSet &coils, const Eigen::MatrixX3f &vertices, const Eigen::MatrixX3f &normals, const Eigen::Vector3f &origin, const FIFFLIB::FiffInfo &info, const QStringList &chNames, float intrad=0.06f, float miss=1e-4f)
static std::unique_ptr< Eigen::MatrixXf > computeEegMapping(const FwdCoilSet &coils, const Eigen::MatrixX3f &vertices, const Eigen::Vector3f &origin, const FIFFLIB::FiffInfo &info, const QStringList &chNames, float intrad=0.06f, float miss=1e-3f)