74 void addData(
const Eigen::VectorXd &data);
163 const QVector<uint32_t> &baseColorsRh);
182 const QVector<uint32_t> &colorsRh);
192 const Eigen::VectorXd &dataRh);
203 uint32_t valueToColor(
double value, uint8_t alpha = 255)
const;
213 QVector<uint32_t> computeHemiColors(
const Eigen::VectorXf &sourceData,
214 const QSharedPointer<Eigen::SparseMatrix<float>> &interpMat,
215 const QVector<uint32_t> &baseColors)
const;
217 mutable QMutex m_mutex;
219 QList<Eigen::VectorXd> m_lDataQ;
220 QList<Eigen::VectorXd> m_lDataLoopQ;
221 Eigen::VectorXd m_vecAverage;
222 int m_iSampleCtr = 0;
223 int m_iCurrentSample = 0;
225 QSharedPointer<Eigen::SparseMatrix<float>> m_interpMatLh;
226 QSharedPointer<Eigen::SparseMatrix<float>> m_interpMatRh;
228 int m_iNumAverages = 1;
229 bool m_bIsLooping =
true;
230 bool m_bStreamSmoothedData =
true;
231 double m_dSFreq = 1000.0;
233 QString m_sColormapType = QStringLiteral(
"Hot");
234 double m_dThreshMin = 0.0;
235 double m_dThreshMid = 0.5;
236 double m_dThreshMax = 1.0;
238 QVector<uint32_t> m_baseColorsLh;
239 QVector<uint32_t> m_baseColorsRh;