17#ifndef __gt_externalenergy_h__
18#define __gt_externalenergy_h__
31 namespace Tractography {
55 add(par->getPosition(), par->getDirection(), -1.0);
60 double stageRemove(
const Particle* par)
62 add(par->getPosition(), par->getDirection(), -1.0);
86 Eigen::MatrixXd
K,
Ak;
99 void add2vox(
const Eigen::Vector3i& vox,
const double w);
107 return (w <= (1.0-
beta)/2) ? 0.0 : (w >= (1.0+
beta)/2) ? 1.0 : (1 - std::cos(
Math::pi * (w-(1.0-
beta)/2)/
beta )) / 2;
vector< Eigen::VectorXd > changes_fiso
vector< Eigen::VectorXd > changes_tod
vector< Eigen::Vector3i > changes_vox
vector< double > changes_eext
Math::ICLS::Problem< double > nnls
double hanning(const double w) const
void add2vox(const Eigen::Vector3i &vox, const double w)
void add(const Point_t &pos, const Point_t &dir, const double factor=1.)
Eigen::Transform< default_type, 3, Eigen::AffineCompact > transform_type
the type for the affine transform of an image: