Developer documentation
Version 3.0.3-105-gd3941f44
MR::DWI::Tractography::GT::ExternalEnergyComputer Class Reference

#include "dwi/tractography/GT/externalenergy.h"

Inheritance diagram for MR::DWI::Tractography::GT::ExternalEnergyComputer:
MR::DWI::Tractography::GT::EnergyComputer

Protected Member Functions

void add (const Point_t &pos, const Point_t &dir, const double factor=1.)
 
void add2vox (const Eigen::Vector3i &vox, const double w)
 
double eval ()
 
double calcEnergy ()
 
double hanning (const double w) const
 

Protected Attributes

Image< float > dwi
 
Image< float > tod
 
Image< float > fiso
 
Image< float > eext
 
transform_type T
 
int lmax
 
size_t nrows
 
size_t ncols
 
size_t nf
 
double beta
 
double mu
 
double dE
 
Eigen::MatrixXd K
 
Eigen::MatrixXd Ak
 
Eigen::VectorXd y
 
Eigen::VectorXd t
 
Eigen::VectorXd d
 
Eigen::VectorXd fk
 
Math::ICLS::Problem< double > nnls
 
vector< Eigen::Vector3i > changes_vox
 
vector< Eigen::VectorXd > changes_tod
 
vector< Eigen::VectorXd > changes_fiso
 
vector< double > changes_eext
 
- Protected Attributes inherited from MR::DWI::Tractography::GT::EnergyComputer
Statsstats
 

Detailed Description

Definition at line 34 of file externalenergy.h.

Member Function Documentation

◆ add()

void MR::DWI::Tractography::GT::ExternalEnergyComputer::add ( const Point_t pos,
const Point_t dir,
const double  factor = 1. 
)
protected

◆ add2vox()

void MR::DWI::Tractography::GT::ExternalEnergyComputer::add2vox ( const Eigen::Vector3i &  vox,
const double  w 
)
protected

◆ calcEnergy()

double MR::DWI::Tractography::GT::ExternalEnergyComputer::calcEnergy ( )
protected

◆ eval()

double MR::DWI::Tractography::GT::ExternalEnergyComputer::eval ( )
protected

◆ hanning()

double MR::DWI::Tractography::GT::ExternalEnergyComputer::hanning ( const double  w) const
inlineprotected

Definition at line 105 of file externalenergy.h.

Member Data Documentation

◆ Ak

Eigen::MatrixXd MR::DWI::Tractography::GT::ExternalEnergyComputer::Ak
protected

Definition at line 86 of file externalenergy.h.

◆ beta

double MR::DWI::Tractography::GT::ExternalEnergyComputer::beta
protected

Definition at line 85 of file externalenergy.h.

◆ changes_eext

vector<double> MR::DWI::Tractography::GT::ExternalEnergyComputer::changes_eext
protected

Definition at line 94 of file externalenergy.h.

◆ changes_fiso

vector<Eigen::VectorXd > MR::DWI::Tractography::GT::ExternalEnergyComputer::changes_fiso
protected

Definition at line 93 of file externalenergy.h.

◆ changes_tod

vector<Eigen::VectorXd > MR::DWI::Tractography::GT::ExternalEnergyComputer::changes_tod
protected

Definition at line 92 of file externalenergy.h.

◆ changes_vox

vector<Eigen::Vector3i > MR::DWI::Tractography::GT::ExternalEnergyComputer::changes_vox
protected

Definition at line 91 of file externalenergy.h.

◆ d

Eigen::VectorXd MR::DWI::Tractography::GT::ExternalEnergyComputer::d
protected

Definition at line 87 of file externalenergy.h.

◆ dE

double MR::DWI::Tractography::GT::ExternalEnergyComputer::dE
protected

Definition at line 85 of file externalenergy.h.

◆ dwi

Image<float> MR::DWI::Tractography::GT::ExternalEnergyComputer::dwi
protected

Definition at line 76 of file externalenergy.h.

◆ eext

Image<float> MR::DWI::Tractography::GT::ExternalEnergyComputer::eext
protected

Definition at line 79 of file externalenergy.h.

◆ fiso

Image<float> MR::DWI::Tractography::GT::ExternalEnergyComputer::fiso
protected

Definition at line 78 of file externalenergy.h.

◆ fk

Eigen::VectorXd MR::DWI::Tractography::GT::ExternalEnergyComputer::fk
protected

Definition at line 87 of file externalenergy.h.

◆ K

Eigen::MatrixXd MR::DWI::Tractography::GT::ExternalEnergyComputer::K
protected

Definition at line 86 of file externalenergy.h.

◆ lmax

int MR::DWI::Tractography::GT::ExternalEnergyComputer::lmax
protected

Definition at line 83 of file externalenergy.h.

◆ mu

double MR::DWI::Tractography::GT::ExternalEnergyComputer::mu
protected

Definition at line 85 of file externalenergy.h.

◆ ncols

size_t MR::DWI::Tractography::GT::ExternalEnergyComputer::ncols
protected

Definition at line 84 of file externalenergy.h.

◆ nf

size_t MR::DWI::Tractography::GT::ExternalEnergyComputer::nf
protected

Definition at line 84 of file externalenergy.h.

◆ nnls

Math::ICLS::Problem<double> MR::DWI::Tractography::GT::ExternalEnergyComputer::nnls
protected

Definition at line 89 of file externalenergy.h.

◆ nrows

size_t MR::DWI::Tractography::GT::ExternalEnergyComputer::nrows
protected

Definition at line 84 of file externalenergy.h.

◆ T

transform_type MR::DWI::Tractography::GT::ExternalEnergyComputer::T
protected

Definition at line 81 of file externalenergy.h.

◆ t

Eigen::VectorXd MR::DWI::Tractography::GT::ExternalEnergyComputer::t
protected

Definition at line 87 of file externalenergy.h.

◆ tod

Image<float> MR::DWI::Tractography::GT::ExternalEnergyComputer::tod
protected

Definition at line 77 of file externalenergy.h.

◆ y

Eigen::VectorXd MR::DWI::Tractography::GT::ExternalEnergyComputer::y
protected

Definition at line 87 of file externalenergy.h.


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