26#ifndef SENSORFIELDMAPPER_H
27#define SENSORFIELDMAPPER_H
121 const QString &
colormap()
const {
return m_colormap; }
143 const Eigen::VectorXi &
megPick()
const {
return m_megPick; }
148 const Eigen::VectorXi &
eegPick()
const {
return m_eegPick; }
153 std::shared_ptr<Eigen::MatrixXf>
megMapping()
const {
return m_megMapping; }
158 std::shared_ptr<Eigen::MatrixXf>
eegMapping()
const {
return m_eegMapping; }
173 bool buildMapping(
const QMap<QString, std::shared_ptr<BrainSurface>> &surfaces,
175 bool applySensorTrans);
188 void apply(QMap<QString, std::shared_ptr<BrainSurface>> &surfaces,
190 const QVector<SubView> &subViews);
212 static QString findHeadSurfaceKey(
const QMap<QString, std::shared_ptr<BrainSurface>> &surfaces);
217 static QString findHelmetSurfaceKey(
const QMap<QString, std::shared_ptr<BrainSurface>> &surfaces);
222 static float contourStep(
float minVal,
float maxVal,
int targetTicks);
238 float *radius =
nullptr);
256 void computeNormRange();
274 void updateContourSurfaces(QMap<QString, std::shared_ptr<BrainSurface>> &surfaces,
275 const QString &prefix,
277 const QVector<float> &values,
285 bool m_loaded =
false;
287 bool m_megOnHead =
false;
288 QString m_colormap = QStringLiteral(
"MNE");
290 QString m_megSurfaceKey;
291 QString m_eegSurfaceKey;
292 QString m_megContourPrefix = QStringLiteral(
"sens_contour_meg");
293 QString m_eegContourPrefix = QStringLiteral(
"sens_contour_eeg");
295 Eigen::VectorXi m_megPick;
296 Eigen::VectorXi m_eegPick;
297 std::vector<Eigen::Vector3f> m_megPositions;
298 std::vector<Eigen::Vector3f> m_eegPositions;
299 std::shared_ptr<Eigen::MatrixXf> m_megMapping;
300 std::shared_ptr<Eigen::MatrixXf> m_eegMapping;
302 float m_megVmax = 0.0f;
303 float m_eegVmax = 0.0f;
Per-viewport state (camera preset, zoom, pan, visibility filter) and serialisation helpers.
Library export/import macros and namespace marker for the disp3D library.
#define DISP3DSHARED_EXPORT
Single averaged evoked response: time axis, samples, baseline, channel info and processing history.
4x4 affine FIFF coordinate transform (FIFF_COORD_TRANS) annotated with source/destination coordinate-...
Viewport subdivision holding its own camera, projection, and scissor rectangle.
Renderable cortical surface mesh with per-vertex color, curvature data, and GPU buffer management.
void setMegFieldMapOnHead(bool onHead)
const QString & colormap() const
SensorFieldMapper()=default
const QString & megSurfaceKey() const
void setTimePoint(int tp)
std::shared_ptr< Eigen::MatrixXf > megMapping() const
const FIFFLIB::FiffEvoked & evoked() const
void setColormap(const QString &name)
bool megFieldMapOnHead() const
const QString & eegSurfaceKey() const
const Eigen::VectorXi & megPick() const
void setEvoked(const FIFFLIB::FiffEvoked &evoked)
const Eigen::VectorXi & eegPick() const
std::shared_ptr< Eigen::MatrixXf > eegMapping() const
Labelled 4x4 FIFF affine: source frame, destination frame, rotation, translation and cached inverse.
Single averaged evoked response: time axis, data, baseline, channel info and averaging metadata.
Full FIFF measurement info: per-channel descriptors, sampling and filter setup, projectors,...