24#ifndef BRAINVIEW_RTSOURCEDATACONTROLLER_H
25#define BRAINVIEW_RTSOURCEDATACONTROLLER_H
34#include <QSharedPointer>
40#include <Eigen/SparseCore>
116 void addData(
const Eigen::VectorXd& data);
216 const QVector<uint32_t>& baseColorsRh);
258 const std::vector<Eigen::VectorXi>& vecNeighborVertices,
259 const Eigen::VectorXi& vecSourceVertices);
271 const std::vector<Eigen::VectorXi>& vecNeighborVertices,
272 const Eigen::VectorXi& vecSourceVertices);
298 const QList<FSLIB::FsLabel>& lLabels,
299 const Eigen::VectorXi& vecVertNo);
310 const QList<FSLIB::FsLabel>& lLabels,
311 const Eigen::VectorXi& vecVertNo);
322 const QVector<uint32_t>& colorsRh);
332 const Eigen::VectorXd& dataRh);
351 void onNewInterpolationMatrixLeft(QSharedPointer<Eigen::SparseMatrix<float>> interpMat);
352 void onNewInterpolationMatrixRight(QSharedPointer<Eigen::SparseMatrix<float>> interpMat);
355 QThread* m_pWorkerThread =
nullptr;
357 QTimer* m_pTimer =
nullptr;
358 bool m_bIsStreaming =
false;
359 int m_iTimeInterval = 17;
361 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 setStreamingState(bool state)
void setAnnotationInfoLeft(const Eigen::VectorXi &vecLabelIds, const QList< FSLIB::FsLabel > &lLabels, const Eigen::VectorXi &vecVertNo)
void setNumberAverages(int numAvr)
void setLoopState(bool enabled)
void setCancelDistance(double dCancelDist)
void setInterpolationMatrixRight(QSharedPointer< Eigen::SparseMatrix< float > > mat)
void addData(const Eigen::VectorXd &data)
void recomputeInterpolation()
void setInterpolationMatrixLeft(QSharedPointer< Eigen::SparseMatrix< float > > mat)
void newRawDataAvailable(const Eigen::VectorXd &dataLh, const Eigen::VectorXd &dataRh)
void setColormapType(const QString &name)
RtSourceDataController(QObject *parent=nullptr)
void newInterpolationMatrixLeftAvailable(QSharedPointer< Eigen::SparseMatrix< float > > interpMat)
void setSFreq(double sFreq)
void setVisualizationType(int iVisType)
void setSurfaceColor(const QVector< uint32_t > &baseColorsLh, const QVector< uint32_t > &baseColorsRh)
void setStreamSmoothedData(bool bStreamSmoothedData)
void setThresholds(double min, double mid, double max)
void setInterpolationInfoRight(const Eigen::MatrixX3f &matVertices, const std::vector< Eigen::VectorXi > &vecNeighborVertices, const Eigen::VectorXi &vecSourceVertices)
void setInterpolationInfoLeft(const Eigen::MatrixX3f &matVertices, const std::vector< Eigen::VectorXi > &vecNeighborVertices, const Eigen::VectorXi &vecSourceVertices)
void newInterpolationMatrixRightAvailable(QSharedPointer< Eigen::SparseMatrix< float > > interpMat)
void setInterpolationFunction(const QString &sInterpolationFunction)
void setTimeInterval(int msec)
void newSmoothedDataAvailable(const QVector< uint32_t > &colorsLh, const QVector< uint32_t > &colorsRh)
void setAnnotationInfoRight(const Eigen::VectorXi &vecLabelIds, const QList< FSLIB::FsLabel > &lLabels, const Eigen::VectorXi &vecVertNo)
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...