35 #ifndef DISP3DLIB_RTSOURCEINTERPOLATIONMATWORKER_H
36 #define DISP3DLIB_RTSOURCEINTERPOLATIONMATWORKER_H
42 #include "../../../../disp3D_global.h"
50 #include <QSharedPointer>
58 #include <Eigen/SparseCore>
90 typedef QSharedPointer<RtSourceInterpolationMatWorker>
SPtr;
91 typedef QSharedPointer<const RtSourceInterpolationMatWorker>
ConstSPtr;
106 void setInterpolationFunction(
const QString &sInterpolationFunction);
114 void setVisualizationType(
int iVisType);
124 void setCancelDistance(
double dCancelDist);
137 void setInterpolationInfo(
const Eigen::MatrixX3f &matVertices,
138 const QVector<QVector<int> > &vecNeighborVertices,
139 const QVector<int> &vecMappedSubset);
149 void setAnnotationInfo(
const Eigen::VectorXi &vecLabelIds,
150 const QList<FSLIB::Label> &lLabels,
151 const Eigen::VectorXi &vecVertNo);
158 void calculateInterpolationOperator();
164 void calculateAnnotationOperator();
189 double (*interpolationFunction) (double);
190 } m_lInterpolationData;
207 void newInterpolationMatrixCalculated(QSharedPointer<Eigen::SparseMatrix<float> > pMatInterpolationMatrix);
211 #endif //DISP3DLIB_RTSOURCEINTERPOLATIONMATWORKER_H