88 void addData(
const Eigen::VectorXd &data);
177 const QVector<uint32_t> &baseColorsRh);
196 const QVector<uint32_t> &colorsRh);
206 const Eigen::VectorXd &dataRh);
217 uint32_t valueToColor(
double value, uint8_t alpha = 255)
const;
227 QVector<uint32_t> computeHemiColors(
const Eigen::VectorXf &sourceData,
228 const QSharedPointer<Eigen::SparseMatrix<float>> &interpMat,
229 const QVector<uint32_t> &baseColors)
const;
231 mutable QMutex m_mutex;
233 QList<Eigen::VectorXd> m_lDataQ;
234 QList<Eigen::VectorXd> m_lDataLoopQ;
235 Eigen::VectorXd m_vecAverage;
236 int m_iSampleCtr = 0;
237 int m_iCurrentSample = 0;
239 QSharedPointer<Eigen::SparseMatrix<float>> m_interpMatLh;
240 QSharedPointer<Eigen::SparseMatrix<float>> m_interpMatRh;
242 int m_iNumAverages = 1;
243 bool m_bIsLooping =
true;
244 bool m_bStreamSmoothedData =
true;
245 double m_dSFreq = 1000.0;
247 QString m_sColormapType = QStringLiteral(
"Hot");
248 double m_dThreshMin = 0.0;
249 double m_dThreshMid = 0.5;
250 double m_dThreshMax = 1.0;
252 QVector<uint32_t> m_baseColorsLh;
253 QVector<uint32_t> m_baseColorsRh;