24#ifndef BRAINVIEW_RTSOURCEDATACONTROLLER_H
25#define BRAINVIEW_RTSOURCEDATACONTROLLER_H
34#include <QSharedPointer>
40#include <Eigen/SparseCore>
114 void addData(
const Eigen::VectorXd &data);
214 const QVector<uint32_t> &baseColorsRh);
256 const std::vector<Eigen::VectorXi> &vecNeighborVertices,
257 const Eigen::VectorXi &vecSourceVertices);
269 const std::vector<Eigen::VectorXi> &vecNeighborVertices,
270 const Eigen::VectorXi &vecSourceVertices);
296 const QList<FSLIB::FsLabel> &lLabels,
297 const Eigen::VectorXi &vecVertNo);
308 const QList<FSLIB::FsLabel> &lLabels,
309 const Eigen::VectorXi &vecVertNo);
320 const QVector<uint32_t> &colorsRh);
330 const Eigen::VectorXd &dataRh);
349 void onNewInterpolationMatrixLeft(QSharedPointer<Eigen::SparseMatrix<float>> interpMat);
350 void onNewInterpolationMatrixRight(QSharedPointer<Eigen::SparseMatrix<float>> interpMat);
353 QThread *m_pWorkerThread =
nullptr;
355 QTimer *m_pTimer =
nullptr;
356 bool m_bIsStreaming =
false;
357 int m_iTimeInterval = 17;
359 QThread *m_pInterpThread =
nullptr;
Library export/import macros and namespace marker for the disp3D library.
#define DISP3DSHARED_EXPORT
FreeSurfer surface, annotation and parcellation I/O for mne-cpp.
3-D brain visualisation using the Qt RHI rendering backend.
void setThresholds(double min, double mid, double max)
void setInterpolationMatrixLeft(QSharedPointer< Eigen::SparseMatrix< float > > mat)
void setSFreq(double sFreq)
void addData(const Eigen::VectorXd &data)
void setStreamingState(bool state)
void setStreamSmoothedData(bool bStreamSmoothedData)
void setAnnotationInfoLeft(const Eigen::VectorXi &vecLabelIds, const QList< FSLIB::FsLabel > &lLabels, const Eigen::VectorXi &vecVertNo)
void newInterpolationMatrixRightAvailable(QSharedPointer< Eigen::SparseMatrix< float > > interpMat)
void setSurfaceColor(const QVector< uint32_t > &baseColorsLh, const QVector< uint32_t > &baseColorsRh)
void setLoopState(bool enabled)
void setTimeInterval(int msec)
void setCancelDistance(double dCancelDist)
void setInterpolationInfoRight(const Eigen::MatrixX3f &matVertices, const std::vector< Eigen::VectorXi > &vecNeighborVertices, const Eigen::VectorXi &vecSourceVertices)
void recomputeInterpolation()
void setAnnotationInfoRight(const Eigen::VectorXi &vecLabelIds, const QList< FSLIB::FsLabel > &lLabels, const Eigen::VectorXi &vecVertNo)
void newRawDataAvailable(const Eigen::VectorXd &dataLh, const Eigen::VectorXd &dataRh)
void newSmoothedDataAvailable(const QVector< uint32_t > &colorsLh, const QVector< uint32_t > &colorsRh)
void setNumberAverages(int numAvr)
void setVisualizationType(int iVisType)
void setInterpolationFunction(const QString &sInterpolationFunction)
void setColormapType(const QString &name)
void newInterpolationMatrixLeftAvailable(QSharedPointer< Eigen::SparseMatrix< float > > interpMat)
RtSourceDataController(QObject *parent=nullptr)
void setInterpolationMatrixRight(QSharedPointer< Eigen::SparseMatrix< float > > mat)
void setInterpolationInfoLeft(const Eigen::MatrixX3f &matVertices, const std::vector< Eigen::VectorXi > &vecNeighborVertices, const Eigen::VectorXi &vecSourceVertices)
Background worker for real-time source estimate streaming.
Background worker for computing source interpolation matrices.
A FreeSurfer/MNE surface label: per-vertex indices, Tk-RAS positions and scalar values for one hemisp...