24#ifndef BRAINVIEW_RTSENSORDATACONTROLLER_H
25#define BRAINVIEW_RTSENSORDATACONTROLLER_H
109 void addData(
const Eigen::VectorXf &data);
241 const Eigen::MatrixX3f &vertices,
242 const Eigen::MatrixX3f &normals,
243 const Eigen::MatrixX3i &triangles);
253 const Eigen::MatrixX3f &vertices);
280 const QVector<uint32_t> &colors);
299 std::shared_ptr<Eigen::MatrixXf> mappingMat,
300 const QVector<int> &pick);
311 std::shared_ptr<Eigen::MatrixXf> mappingMat,
312 const QVector<int> &pick);
315 void onNewMegMapping(
const QString &surfaceKey,
316 std::shared_ptr<Eigen::MatrixXf> mappingMat,
317 const QVector<int> &pick);
318 void onNewEegMapping(
const QString &surfaceKey,
319 std::shared_ptr<Eigen::MatrixXf> mappingMat,
320 const QVector<int> &pick);
323 QThread *m_pWorkerThread =
nullptr;
325 QTimer *m_pTimer =
nullptr;
326 bool m_bIsStreaming =
false;
327 int m_iTimeInterval = 17;
329 QThread *m_pInterpThread =
nullptr;
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-...
3-D brain visualisation using the Qt RHI rendering backend.
void setMegFieldMapOnHead(bool onHead)
void newSensorColorsAvailable(const QString &surfaceKey, const QVector< uint32_t > &colors)
void setColormapType(const QString &name)
void setMegSurface(const QString &surfaceKey, const Eigen::MatrixX3f &vertices, const Eigen::MatrixX3f &normals, const Eigen::MatrixX3i &triangles)
void setBadChannels(const QStringList &bads)
void setTransform(const FIFFLIB::FiffCoordTrans &trans, bool applySensorTrans)
void setStreamingState(bool state)
void setEegSurface(const QString &surfaceKey, const Eigen::MatrixX3f &vertices)
void newMegMappingAvailable(const QString &surfaceKey, std::shared_ptr< Eigen::MatrixXf > mappingMat, const QVector< int > &pick)
void setMappingMatrix(std::shared_ptr< Eigen::MatrixXf > mat)
void setLoopState(bool enabled)
void newRawSensorDataAvailable(const Eigen::VectorXf &data)
void addData(const Eigen::VectorXf &data)
void setEvoked(const FIFFLIB::FiffEvoked &evoked)
void setStreamSmoothedData(bool bStreamSmoothedData)
void newEegMappingAvailable(const QString &surfaceKey, std::shared_ptr< Eigen::MatrixXf > mappingMat, const QVector< int > &pick)
void setTimeInterval(int msec)
void setSFreq(double sFreq)
RtSensorDataController(QObject *parent=nullptr)
void setNumberAverages(int numAvr)
void setThresholds(double min, double max)
Background worker for real-time sensor data streaming.
Background worker for computing sensor field mapping matrices.
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.