56#include <QSharedPointer>
72#define FLOAT_INFINITY std::numeric_limits<float>::infinity()
85 typedef QSharedPointer<GeometryInfo>
SPtr;
86 typedef QSharedPointer<const GeometryInfo>
ConstSPtr;
94 static QSharedPointer<Eigen::MatrixXd>
scdc(
const Eigen::MatrixX3f &matVertices,
95 const std::vector<Eigen::VectorXi> &vecNeighborVertices,
96 Eigen::VectorXi &vecVertSubset,
103 static Eigen::VectorXi
projectSensors(
const Eigen::MatrixX3f &matVertices,
104 const Eigen::MatrixX3f &matSensorPositions);
110 static Eigen::VectorXi
filterBadChannels(QSharedPointer<Eigen::MatrixXd> matDistanceTable,
115 static inline double squared(
double dBase);
117 static Eigen::VectorXi
nearestNeighbor(
const Eigen::MatrixX3f &matVertices,
118 const Eigen::MatrixX3f &matSensorPositions,
122 static void iterativeDijkstra(QSharedPointer<Eigen::MatrixXd> matOutputDistMatrix,
123 const Eigen::MatrixX3f &matVertices,
124 const std::vector<Eigen::VectorXi> &vecNeighborVertices,
125 const Eigen::VectorXi &vecVertSubset,
128 double dCancelDistance);
137 return dBase * dBase;
FiffEvoked class declaration.
disp3D_rhi library export/import macros.
#define DISP3DRHISHARED_EXPORT
3-D brain visualisation using the Qt RHI rendering backend.
static Eigen::VectorXi nearestNeighbor(const Eigen::MatrixX3f &matVertices, const Eigen::MatrixX3f &matSensorPositions, qint32 iBegin, qint32 iEnd)
QSharedPointer< GeometryInfo > SPtr
static Eigen::VectorXi filterBadChannels(QSharedPointer< Eigen::MatrixXd > matDistanceTable, const FIFFLIB::FiffInfo &fiffInfo, qint32 iSensorType)
filterBadChannels Filters bad channels from distance table.
QSharedPointer< const GeometryInfo > ConstSPtr
static void iterativeDijkstra(QSharedPointer< Eigen::MatrixXd > matOutputDistMatrix, const Eigen::MatrixX3f &matVertices, const std::vector< Eigen::VectorXi > &vecNeighborVertices, const Eigen::VectorXi &vecVertSubset, qint32 iBegin, qint32 iEnd, double dCancelDistance)
static double squared(double dBase)
static Eigen::VectorXi projectSensors(const Eigen::MatrixX3f &matVertices, const Eigen::MatrixX3f &matSensorPositions)
projectSensors Calculates the nearest neighbor vertex to each sensor.
static QSharedPointer< Eigen::MatrixXd > scdc(const Eigen::MatrixX3f &matVertices, const std::vector< Eigen::VectorXi > &vecNeighborVertices, Eigen::VectorXi &vecVertSubset, double dCancelDist=FLOAT_INFINITY)
scdc Calculates surface constrained distances on a mesh.
FIFF measurement file information.