17#ifndef __dwi_tractography_act_gmwmi_h__
18#define __dwi_tractography_act_gmwmi_h__
28#define GMWMI_PERTURBATION 0.001
29#define GMWMI_MAX_ITERS_TO_FIND_BOUNDARY 10
30#define GMWMI_HERMITE_TENSION 0.1
38 namespace Tractography
59 min_vox (
std::min (buffer.spacing(0),
std::min (buffer.spacing(1), buffer.spacing(2)))) { }
63 min_vox (
std::min (interp.spacing(0),
std::min (interp.spacing(1), interp.spacing(2)))) { }
71 Eigen::Vector3f
normal (
const Eigen::Vector3f&)
const;
84 if (!interp.scanner (p))
90 Eigen::Vector3f
get_normal (
const Eigen::Vector3f&, Interp&)
const;
Eigen::Vector3f find_interface(const vector< Eigen::Vector3f > &, const bool, Interp &) const
const Interp interp_template
Eigen::Vector3f normal(const Eigen::Vector3f &) const
GMWMI_finder(const Interp &interp)
Eigen::Vector3f find_interface(const vector< Eigen::Vector3f > &, const bool) const
bool find_interface(Eigen::Vector3f &, Interp &) const
Eigen::Vector3f get_normal(const Eigen::Vector3f &, Interp &) const
GMWMI_finder(const Image< float > &buffer)
Eigen::Vector3f get_cf_min_step(const Eigen::Vector3f &, Interp &) const
Tissues get_tissues(const Eigen::Vector3f &p, Interp &interp) const
void crop_track(vector< Eigen::Vector3f > &) const
GMWMI_finder(const GMWMI_finder &that)
bool find_interface(Eigen::Vector3f &) const
friend class Track_extender