Developer documentation
Version 3.0.3-105-gd3941f44
MR::DWI::Tractography::Mapping::Gaussian::TrackMapper Class Reference

#include "dwi/tractography/mapping/gaussian/mapper.h"

Inheritance diagram for MR::DWI::Tractography::Mapping::Gaussian::TrackMapper:
MR::DWI::Tractography::Mapping::TrackMapperTWI MR::DWI::Tractography::Mapping::TrackMapperBase

Public Member Functions

template<class HeaderType >
 TrackMapper (const HeaderType &template_image, const contrast_t c)
 
 TrackMapper (const TrackMapper &)=default
 
 ~TrackMapper ()
 
void set_gaussian_FWHM (const default_type FWHM)
 
template<class Cont >
bool operator() (Streamline<> &in, Cont &out) const
 

Protected Member Functions

void gaussian_smooth_factors (const Streamline<> &) const
 
void set_factor (const Streamline<> &tck, SetVoxelExtras &out) const
 
bool preprocess (const Streamline<> &tck, SetVoxelExtras &out) const
 
template<class Cont >
void voxelise (const Streamline<> &, Cont &) const
 
template<class Cont >
void voxelise_precise (const Streamline<> &, Cont &) const
 
template<class Cont >
void voxelise_ends (const Streamline<> &, Cont &) const
 
void add_to_set (SetVoxel &, const Eigen::Vector3i &, const Eigen::Vector3d &, const default_type, const default_type) const
 
void add_to_set (SetVoxelDEC &, const Eigen::Vector3i &, const Eigen::Vector3d &, const default_type, const default_type) const
 
void add_to_set (SetDixel &, const Eigen::Vector3i &, const Eigen::Vector3d &, const default_type, const default_type) const
 
void add_to_set (SetVoxelTOD &, const Eigen::Vector3i &, const Eigen::Vector3d &, const default_type, const default_type) const
 
default_type tck_index_to_factor (const size_t) const
 
- Protected Member Functions inherited from MR::DWI::Tractography::Mapping::TrackMapperTWI
void load_factors (const Streamline<> &) const
 
- Protected Member Functions inherited from MR::DWI::Tractography::Mapping::TrackMapperBase
void voxelise (const Streamline<> &, SetVoxel &) const
 
template<class Cont >
void voxelise (const Streamline<> &, Cont &) const
 
template<class Cont >
void voxelise_precise (const Streamline<> &, Cont &) const
 
template<class Cont >
void voxelise_ends (const Streamline<> &, Cont &) const
 
virtual bool preprocess (const Streamline<> &tck, SetVoxelExtras &out) const
 
virtual void postprocess (const Streamline<> &tck, SetVoxelExtras &out) const
 
void add_to_set (SetVoxel &, const Eigen::Vector3i &, const Eigen::Vector3d &, const default_type) const
 
void add_to_set (SetVoxelDEC &, const Eigen::Vector3i &, const Eigen::Vector3d &, const default_type) const
 
void add_to_set (SetVoxelDir &, const Eigen::Vector3i &, const Eigen::Vector3d &, const default_type) const
 
void add_to_set (SetDixel &, const Eigen::Vector3i &, const Eigen::Vector3d &, const default_type) const
 
void add_to_set (SetVoxelTOD &, const Eigen::Vector3i &, const Eigen::Vector3d &, const default_type) const
 

Protected Attributes

default_type gaussian_denominator
 
- Protected Attributes inherited from MR::DWI::Tractography::Mapping::TrackMapperTWI
const contrast_t contrast
 
const tck_stat_t track_statistic
 
vector< default_typefactors
 
std::unique_ptr< TWIImagePluginBaseimage_plugin
 
std::shared_ptr< Eigen::VectorXf > vector_data
 
- Protected Attributes inherited from MR::DWI::Tractography::Mapping::TrackMapperBase
const Header info
 
const Eigen::Transform< float, 3, Eigen::AffineCompact > scanner2voxel
 
bool map_zero
 
bool precise
 
bool ends_only
 
std::shared_ptr< DixelMappingPlugindixel_plugin
 
std::shared_ptr< TODMappingPlugintod_plugin
 
DWI::Tractography::Resampling::Upsampler upsampler
 

Detailed Description

Definition at line 38 of file mapper.h.

Constructor & Destructor Documentation

◆ TrackMapper() [1/2]

template<class HeaderType >
MR::DWI::Tractography::Mapping::Gaussian::TrackMapper::TrackMapper ( const HeaderType &  template_image,
const contrast_t  c 
)
inline

Definition at line 45 of file mapper.h.

◆ TrackMapper() [2/2]

MR::DWI::Tractography::Mapping::Gaussian::TrackMapper::TrackMapper ( const TrackMapper )
default

◆ ~TrackMapper()

MR::DWI::Tractography::Mapping::Gaussian::TrackMapper::~TrackMapper ( )
inline

Definition at line 52 of file mapper.h.

Member Function Documentation

◆ add_to_set() [1/4]

void MR::DWI::Tractography::Mapping::Gaussian::TrackMapper::add_to_set ( SetDixel out,
const Eigen::Vector3i &  v,
const Eigen::Vector3d &  d,
const default_type  l,
const default_type  f 
) const
inlineprotected

Definition at line 267 of file mapper.h.

◆ add_to_set() [2/4]

void MR::DWI::Tractography::Mapping::Gaussian::TrackMapper::add_to_set ( SetVoxel out,
const Eigen::Vector3i &  v,
const Eigen::Vector3d &  d,
const default_type  l,
const default_type  f 
) const
inlineprotected

Definition at line 259 of file mapper.h.

◆ add_to_set() [3/4]

void MR::DWI::Tractography::Mapping::Gaussian::TrackMapper::add_to_set ( SetVoxelDEC out,
const Eigen::Vector3i &  v,
const Eigen::Vector3d &  d,
const default_type  l,
const default_type  f 
) const
inlineprotected

Definition at line 263 of file mapper.h.

◆ add_to_set() [4/4]

void MR::DWI::Tractography::Mapping::Gaussian::TrackMapper::add_to_set ( SetVoxelTOD out,
const Eigen::Vector3i &  v,
const Eigen::Vector3d &  d,
const default_type  l,
const default_type  f 
) const
inlineprotected

Definition at line 273 of file mapper.h.

◆ gaussian_smooth_factors()

void MR::DWI::Tractography::Mapping::Gaussian::TrackMapper::gaussian_smooth_factors ( const Streamline<> &  ) const
protected

◆ operator()()

template<class Cont >
bool MR::DWI::Tractography::Mapping::Gaussian::TrackMapper::operator() ( Streamline<> &  in,
Cont &  out 
) const
inline

Definition at line 68 of file mapper.h.

◆ preprocess()

bool MR::DWI::Tractography::Mapping::Gaussian::TrackMapper::preprocess ( const Streamline<> &  tck,
SetVoxelExtras out 
) const
inlineprotectedvirtual

Reimplemented from MR::DWI::Tractography::Mapping::TrackMapperTWI.

Definition at line 98 of file mapper.h.

◆ set_factor()

void MR::DWI::Tractography::Mapping::Gaussian::TrackMapper::set_factor ( const Streamline<> &  tck,
SetVoxelExtras out 
) const
protectedvirtual

◆ set_gaussian_FWHM()

void MR::DWI::Tractography::Mapping::Gaussian::TrackMapper::set_gaussian_FWHM ( const default_type  FWHM)
inline

Definition at line 55 of file mapper.h.

◆ tck_index_to_factor()

default_type MR::DWI::Tractography::Mapping::Gaussian::TrackMapper::tck_index_to_factor ( const size_t  i) const
inlineprotected

Definition at line 285 of file mapper.h.

◆ voxelise()

template<class Cont >
void MR::DWI::Tractography::Mapping::Gaussian::TrackMapper::voxelise ( const Streamline<> &  tck,
Cont &  output 
) const
protected

Definition at line 121 of file mapper.h.

◆ voxelise_ends()

template<class Cont >
void MR::DWI::Tractography::Mapping::Gaussian::TrackMapper::voxelise_ends ( const Streamline<> &  tck,
Cont &  out 
) const
protected

Definition at line 245 of file mapper.h.

◆ voxelise_precise()

template<class Cont >
void MR::DWI::Tractography::Mapping::Gaussian::TrackMapper::voxelise_precise ( const Streamline<> &  tck,
Cont &  out 
) const
protected

Definition at line 156 of file mapper.h.

Member Data Documentation

◆ gaussian_denominator

default_type MR::DWI::Tractography::Mapping::Gaussian::TrackMapper::gaussian_denominator
protected

Definition at line 93 of file mapper.h.


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