v2.0.0
Loading...
Searching...
No Matches
DISP3DRHILIB::GeometryInfo Class Reference

This class holds static methods for sensor-to-mesh mapping and surface constrained distance calculation on a mesh. More...

#include <geometryinfo.h>

Public Types

typedef QSharedPointer< GeometryInfoSPtr
typedef QSharedPointer< const GeometryInfoConstSPtr

Public Member Functions

 GeometryInfo ()=delete

Static Public Member Functions

static QSharedPointer< Eigen::MatrixXd > scdc (const Eigen::MatrixX3f &matVertices, const QVector< QVector< int > > &vecNeighborVertices, QVector< int > &pVecVertSubset, double dCancelDist=FLOAT_INFINITY)
 scdc Calculates surface constrained distances on a mesh.
static QVector< int > projectSensors (const Eigen::MatrixX3f &matVertices, const QVector< Eigen::Vector3f > &vecSensorPositions)
 projectSensors Calculates the nearest neighbor vertex to each sensor.
static QVector< int > filterBadChannels (QSharedPointer< Eigen::MatrixXd > matDistanceTable, const FIFFLIB::FiffInfo &fiffInfo, qint32 iSensorType)
 filterBadChannels Filters bad channels from distance table.

Static Protected Member Functions

static double squared (double dBase)
static QVector< int > nearestNeighbor (const Eigen::MatrixX3f &matVertices, QVector< Eigen::Vector3f >::const_iterator itSensorBegin, QVector< Eigen::Vector3f >::const_iterator itSensorEnd)
static void iterativeDijkstra (QSharedPointer< Eigen::MatrixXd > matOutputDistMatrix, const Eigen::MatrixX3f &matVertices, const QVector< QVector< int > > &vecNeighborVertices, const QVector< int > &vecVertSubset, qint32 iBegin, qint32 iEnd, double dCancelDistance)

Detailed Description

This class holds static methods for sensor-to-mesh mapping and surface constrained distance calculation on a mesh.

This class allows sensor-to-mesh mapping and calculation of surface constrained distances.

Definition at line 80 of file geometryinfo.h.

Member Typedef Documentation

◆ ConstSPtr

typedef QSharedPointer<const GeometryInfo> DISP3DRHILIB::GeometryInfo::ConstSPtr

Definition at line 85 of file geometryinfo.h.

◆ SPtr

Definition at line 84 of file geometryinfo.h.

Constructor & Destructor Documentation

◆ GeometryInfo()

DISP3DRHILIB::GeometryInfo::GeometryInfo ( )
delete

Member Function Documentation

◆ filterBadChannels()

QVector< int > GeometryInfo::filterBadChannels ( QSharedPointer< Eigen::MatrixXd > matDistanceTable,
const FIFFLIB::FiffInfo & fiffInfo,
qint32 iSensorType )
static

filterBadChannels Filters bad channels from distance table.

Definition at line 282 of file geometryinfo.cpp.

◆ iterativeDijkstra()

void GeometryInfo::iterativeDijkstra ( QSharedPointer< Eigen::MatrixXd > matOutputDistMatrix,
const Eigen::MatrixX3f & matVertices,
const QVector< QVector< int > > & vecNeighborVertices,
const QVector< int > & vecVertSubset,
qint32 iBegin,
qint32 iEnd,
double dCancelDistance )
staticprotected

Definition at line 225 of file geometryinfo.cpp.

◆ nearestNeighbor()

QVector< int > GeometryInfo::nearestNeighbor ( const Eigen::MatrixX3f & matVertices,
QVector< Eigen::Vector3f >::const_iterator itSensorBegin,
QVector< Eigen::Vector3f >::const_iterator itSensorEnd )
staticprotected

Definition at line 195 of file geometryinfo.cpp.

◆ projectSensors()

QVector< int > GeometryInfo::projectSensors ( const Eigen::MatrixX3f & matVertices,
const QVector< Eigen::Vector3f > & vecSensorPositions )
static

projectSensors Calculates the nearest neighbor vertex to each sensor.

Definition at line 136 of file geometryinfo.cpp.

◆ scdc()

QSharedPointer< MatrixXd > GeometryInfo::scdc ( const Eigen::MatrixX3f & matVertices,
const QVector< QVector< int > > & vecNeighborVertices,
QVector< int > & pVecVertSubset,
double dCancelDist = FLOAT_INFINITY )
static

scdc Calculates surface constrained distances on a mesh.

Definition at line 70 of file geometryinfo.cpp.

◆ squared()

double DISP3DRHILIB::GeometryInfo::squared ( double dBase)
inlinestaticprotected

Definition at line 133 of file geometryinfo.h.


The documentation for this class was generated from the following files: