v2.0.0
Loading...
Searching...
No Matches
INVLIB::InvHpiFit Class Reference

HPI Fit algorithms. More...

#include <inv_hpi_fit.h>

Public Types

typedef QSharedPointer< InvHpiFitSPtr
typedef QSharedPointer< const InvHpiFitConstSPtr

Public Member Functions

 InvHpiFit ()
 InvHpiFit (const InvSensorSet &sensorSet)
void checkForUpdate (const InvSensorSet &sensorSet)
void fit (const Eigen::MatrixXd &matProjectedData, const Eigen::MatrixXd &matProjectors, const InvHpiModelParameters &hpiModelParameters, const Eigen::MatrixXd &matCoilsHead, HpiFitResult &hpiFitResult)
void fit (const Eigen::MatrixXd &matProjectedData, const Eigen::MatrixXd &matProjectors, const InvHpiModelParameters &hpiModelParameters, const Eigen::MatrixXd &matCoilsHead, const bool bOrderFrequencies, HpiFitResult &hpiFitResult)

Static Public Member Functions

static void storeHeadPosition (float fTime, const Eigen::MatrixXf &matTransDevHead, Eigen::MatrixXd &matPosition, const Eigen::VectorXd &vecGoF, const QVector< double > &vecError)
static bool compareTransformation (const Eigen::MatrixX4f &mDevHeadT, const Eigen::MatrixX4f &mDevHeadDest, const float &fThreshRot, const float &fThreshTrans)

Detailed Description

HPI Fit algorithms.

HPI Fit algorithms.

Definition at line 140 of file inv_hpi_fit.h.

Member Typedef Documentation

◆ ConstSPtr

typedef QSharedPointer<const InvHpiFit> INVLIB::InvHpiFit::ConstSPtr

Const shared pointer type for InvHpiFit.

Definition at line 145 of file inv_hpi_fit.h.

◆ SPtr

typedef QSharedPointer<InvHpiFit> INVLIB::InvHpiFit::SPtr

Shared pointer type for InvHpiFit.

Definition at line 144 of file inv_hpi_fit.h.

Constructor & Destructor Documentation

◆ InvHpiFit() [1/2]

INVLIB::InvHpiFit::InvHpiFit ( )
explicit

Default constructor.

◆ InvHpiFit() [2/2]

InvHpiFit::InvHpiFit ( const InvSensorSet & sensorSet)
explicit

Constructs the HPI from a InvSensorSet.

Parameters
[in]InvSensorSetThe MEG sensorSet used for the hpi fitting.

Definition at line 95 of file inv_hpi_fit.cpp.

Member Function Documentation

◆ checkForUpdate()

void InvHpiFit::checkForUpdate ( const InvSensorSet & sensorSet)

Checks if InvSensorSet has changed and updates member InvSensorSet.

Parameters
[in]InvSensorSetThe MEG sensorSet used for the hpi fitting.

Definition at line 104 of file inv_hpi_fit.cpp.

◆ compareTransformation()

bool InvHpiFit::compareTransformation ( const Eigen::MatrixX4f & mDevHeadT,
const Eigen::MatrixX4f & mDevHeadDest,
const float & fThreshRot,
const float & fThreshTrans )
static

Compares two 4x4 transformation matrices by evaluating their rotation and translation differences against given thresholds.

Parameters
[in]mDevHeadTThe first transformation matrix.
[in]mDevHeadDestThe second (destination) transformation matrix.
[in]fThreshRotThe rotation threshold in degrees.
[in]fThreshTransThe translation threshold in meters.
Returns
True if the movement exceeds either threshold.

Definition at line 556 of file inv_hpi_fit.cpp.

◆ fit() [1/2]

void INVLIB::InvHpiFit::fit ( const Eigen::MatrixXd & matProjectedData,
const Eigen::MatrixXd & matProjectors,
const InvHpiModelParameters & hpiModelParameters,
const Eigen::MatrixXd & matCoilsHead,
const bool bOrderFrequencies,
HpiFitResult & hpiFitResult )

◆ fit() [2/2]

void INVLIB::InvHpiFit::fit ( const Eigen::MatrixXd & matProjectedData,
const Eigen::MatrixXd & matProjectors,
const InvHpiModelParameters & hpiModelParameters,
const Eigen::MatrixXd & matCoilsHead,
HpiFitResult & hpiFitResult )

Perform one single HPI fit.

Parameters
[in]matProjectedDataData to estimate the HPI positions from. Projectars should be already applied.
[in]matProjectorsThe projectors to apply.
[in]hpiModelParametersThe model parameters to use for the Hpi Fitting, especially to compute the coil amplitudes.
[in]matCoilsHeadThe hpi coil locations in head space.
[in]bOrderFrequenciesOrder Hpi coils yes/no.
[out]hpiFitResultThe fitting results.

◆ storeHeadPosition()

void InvHpiFit::storeHeadPosition ( float fTime,
const Eigen::MatrixXf & matTransDevHead,
Eigen::MatrixXd & matPosition,
const Eigen::VectorXd & vecGoF,
const QVector< double > & vecError )
static

Store results from dev_Head_t as quaternions in position matrix. The format is the same as you get from Neuromag's MaxFilter.

Parameters
[in]fTimeThe corresponding time in the measurement for the fit.
[in]matTransDevHeadThe device->head transformation matrix.
[out]matPositionThe matrix to store the results.
[in]vecGoFThe goodness of fit per coil.
[in]vecErrorThe Hpi estimation Error per coil.

Definition at line 529 of file inv_hpi_fit.cpp.


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