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//=============================================================================================================
72{
73public:
85 static std::unique_ptr<Eigen::MatrixXf> computeMegMapping(const FwdCoilSet& coils,
86 const Eigen::MatrixX3f& vertices,
87 const Eigen::MatrixX3f& normals,
88 const Eigen::Vector3f& origin,
89 float intrad = 0.06f,
90 float miss = 1e-4f);
91
105 static std::unique_ptr<Eigen::MatrixXf> computeMegMapping(const FwdCoilSet& coils,
106 const Eigen::MatrixX3f& vertices,
107 const Eigen::MatrixX3f& normals,
108 const Eigen::Vector3f& origin,
109 const FIFFLIB::FiffInfo& info,
110 const QStringList& chNames,
111 float intrad = 0.06f,
112 float miss = 1e-4f);
113
127 static std::unique_ptr<Eigen::MatrixXf> computeEegMapping(const FwdCoilSet& coils,
128 const Eigen::MatrixX3f& vertices,
129 const Eigen::Vector3f& origin,
130 float intrad = 0.06f,
131 float miss = 1e-3f);
132
146 static std::unique_ptr<Eigen::MatrixXf> computeEegMapping(const FwdCoilSet& coils,
147 const Eigen::MatrixX3f& vertices,
148 const Eigen::Vector3f& origin,
149 const FIFFLIB::FiffInfo& info,
150 const QStringList& chNames,
151 float intrad = 0.06f,
152 float miss = 1e-3f);
153};
154
155//=============================================================================================================
156} // NAMESPACE FWDLIB
157
158#endif // FWD_FIELD_MAP_H
Symbol-visibility macro and build-info entry points for the FWDLIB (MEG/EEG forward-modelling) librar...
#define FWDSHARED_EXPORT
Definition fwd_global.h:44
Container of FwdCoil instances representing either a sensor-type template database or a concrete per-...
Full FIFF measurement metadata: everything from FIFFB_MEAS / FIFFB_MEAS_INFO needed to interpret a re...
Forward modelling — BEM solver, spherical models, sensor/coil definitions and the lead-field assembly...
Definition compute_fwd.h:83
Full FIFF measurement info: per-channel descriptors, sampling and filter setup, projectors,...
Definition fiff_info.h:88
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)