35#ifndef BRAINVIEW_RTSOURCEDATACONTROLLER_H
36#define BRAINVIEW_RTSOURCEDATACONTROLLER_H
45#include <QSharedPointer>
51#include <Eigen/SparseCore>
125 void addData(
const Eigen::VectorXd &data);
225 const QVector<uint32_t> &baseColorsRh);
267 const std::vector<Eigen::VectorXi> &vecNeighborVertices,
268 const Eigen::VectorXi &vecSourceVertices);
280 const std::vector<Eigen::VectorXi> &vecNeighborVertices,
281 const Eigen::VectorXi &vecSourceVertices);
307 const QList<FSLIB::Label> &lLabels,
308 const Eigen::VectorXi &vecVertNo);
319 const QList<FSLIB::Label> &lLabels,
320 const Eigen::VectorXi &vecVertNo);
331 const QVector<uint32_t> &colorsRh);
341 const Eigen::VectorXd &dataRh);
360 void onNewInterpolationMatrixLeft(QSharedPointer<Eigen::SparseMatrix<float>> interpMat);
361 void onNewInterpolationMatrixRight(QSharedPointer<Eigen::SparseMatrix<float>> interpMat);
364 QThread *m_pWorkerThread =
nullptr;
366 QTimer *m_pTimer =
nullptr;
367 bool m_bIsStreaming =
false;
368 int m_iTimeInterval = 17;
370 QThread *m_pInterpThread =
nullptr;
disp3D_rhi library export/import macros.
#define DISP3DRHISHARED_EXPORT
FreeSurfer surface and annotation I/O.
3-D brain visualisation using the Qt RHI rendering backend.
void setAnnotationInfoRight(const Eigen::VectorXi &vecLabelIds, const QList< FSLIB::Label > &lLabels, const Eigen::VectorXi &vecVertNo)
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::Label > &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 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.