35#ifndef BRAINVIEW_RTSENSORDATACONTROLLER_H
36#define BRAINVIEW_RTSENSORDATACONTROLLER_H
48#include <QSharedPointer>
120 void addData(
const Eigen::VectorXf &data);
252 const Eigen::MatrixX3f &vertices,
253 const Eigen::MatrixX3f &normals,
254 const Eigen::MatrixX3i &triangles);
264 const Eigen::MatrixX3f &vertices);
291 const QVector<uint32_t> &colors);
310 QSharedPointer<Eigen::MatrixXf> mappingMat,
311 const QVector<int> &pick);
322 QSharedPointer<Eigen::MatrixXf> mappingMat,
323 const QVector<int> &pick);
326 void onNewMegMapping(
const QString &surfaceKey,
327 QSharedPointer<Eigen::MatrixXf> mappingMat,
328 const QVector<int> &pick);
329 void onNewEegMapping(
const QString &surfaceKey,
330 QSharedPointer<Eigen::MatrixXf> mappingMat,
331 const QVector<int> &pick);
334 QThread *m_pWorkerThread =
nullptr;
336 QTimer *m_pTimer =
nullptr;
337 bool m_bIsStreaming =
false;
338 int m_iTimeInterval = 17;
340 QThread *m_pInterpThread =
nullptr;
FiffEvoked class declaration.
FiffCoordTrans class declaration.
disp3D_rhi library export/import macros.
#define DISP3DRHISHARED_EXPORT
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 newMegMappingAvailable(const QString &surfaceKey, QSharedPointer< Eigen::MatrixXf > mappingMat, const QVector< int > &pick)
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 setMappingMatrix(QSharedPointer< Eigen::MatrixXf > mat)
void setStreamingState(bool state)
void setEegSurface(const QString &surfaceKey, const Eigen::MatrixX3f &vertices)
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 setTimeInterval(int msec)
void setSFreq(double sFreq)
void newEegMappingAvailable(const QString &surfaceKey, QSharedPointer< Eigen::MatrixXf > mappingMat, const QVector< int > &pick)
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.
Coordinate transformation description.