Developer documentation
Version 3.0.3-105-gd3941f44
MR::DWI::Tractography::SIFT::SIFTer Class Reference

#include "dwi/tractography/SIFT/sifter.h"

Inheritance diagram for MR::DWI::Tractography::SIFT::SIFTer:
MR::DWI::Tractography::SIFT::Model< Fixel > MR::DWI::Tractography::SIFT::ModelBase< Fixel > MR::DWI::Tractography::Mapping::Fixel_TD_map< Fixel > MR::DWI::Fixel_map< Fixel >

Classes

class  TrackGradientCalculator
 

Public Member Functions

 SIFTer (Image< float > &i, const DWI::Directions::FastLookupSet &d)
 
 SIFTer (const SIFTer &that)=delete
 
 ~SIFTer ()
 
void perform_filtering ()
 
void output_filtered_tracks (const std::string &, const std::string &) const
 
void output_selection (const std::string &) const
 
void set_term_number (const track_t i)
 
void set_term_ratio (const float i)
 
void set_term_mu (const float i)
 
void set_csv_path (const std::string &i)
 
void set_regular_outputs (const vector< uint32_t > &, const bool)
 
void test_sorting_block_size (const size_t) const
 
- Public Member Functions inherited from MR::DWI::Tractography::SIFT::Model< Fixel >
template<class Set >
 Model (Set &dwi, const DWI::Directions::FastLookupSet &dirs)
 
 Model (const Model &that)=delete
 
virtual ~Model ()
 
void map_streamlines (const std::string &)
 
void remove_excluded_fixels ()
 
void check_TD ()
 
track_t num_tracks () const
 
void output_non_contributing_streamlines (const std::string &) const
 
- Public Member Functions inherited from MR::DWI::Tractography::SIFT::ModelBase< Fixel >
 ModelBase (Image< float > &dwi, const DWI::Directions::FastLookupSet &dirs)
 
 ModelBase (const ModelBase &)=delete
 
virtual ~ModelBase ()
 
void perform_FOD_segmentation (Image< float > &)
 
void scale_FDs_by_GM ()
 
void map_streamlines (const std::string &)
 
virtual bool operator() (const FMLS::FOD_lobes &in)
 
virtual bool operator() (const Mapping::SetDixel &in)
 
default_type calc_cost_function () const
 
default_type mu () const
 
bool have_act_data () const
 
void output_proc_mask (const std::string &)
 
void output_5tt_image (const std::string &)
 
void output_all_debug_images (const std::string &) const
 
- Public Member Functions inherited from MR::DWI::Tractography::Mapping::Fixel_TD_map< Fixel >
 Fixel_TD_map (const Header &H, const DWI::Directions::FastLookupSet &directions)
 
 Fixel_TD_map (const Fixel_TD_map &)=delete
 
virtual ~Fixel_TD_map ()
 
virtual bool operator() (const SetDixel &in)
 

Protected Member Functions

double calc_roc_cost_function () const
 
double calc_gradient (const track_t, const double, const double) const
 
- Protected Member Functions inherited from MR::DWI::Tractography::SIFT::ModelBase< Fixel >
void output_target_image (const std::string &) const
 
void output_target_image_sh (const std::string &) const
 
void output_target_image_fixel (const std::string &) const
 
void output_tdi (const std::string &) const
 
void output_tdi_null_lobes (const std::string &) const
 
void output_tdi_sh (const std::string &) const
 
void output_tdi_fixel (const std::string &) const
 
void output_error_images (const std::string &, const std::string &, const std::string &) const
 
void output_error_fixel_images (const std::string &, const std::string &) const
 
void output_scatterplot (const std::string &) const
 
void output_fixel_count_image (const std::string &) const
 
void output_untracked_fixels (const std::string &, const std::string &) const
 
- Protected Member Functions inherited from MR::DWI::Tractography::Mapping::Fixel_TD_map< Fixel >
size_t dixel2fixel (const Dixel &) const
 

Protected Attributes

vector< track_toutput_at_counts
 
bool output_debug
 
track_t term_number
 
float term_ratio
 
double term_mu
 
bool enforce_quantisation
 
std::string csv_path
 
- Protected Attributes inherited from MR::DWI::Tractography::SIFT::Model< Fixel >
std::string tck_file_path
 
vector< TrackContribution * > contributions
 
- Protected Attributes inherited from MR::DWI::Tractography::SIFT::ModelBase< Fixel >
Image< float > act_5tt
 
Image< float > proc_mask
 
default_type FOD_sum
 
default_type TD_sum
 
bool have_null_lobes
 
- Protected Attributes inherited from MR::DWI::Tractography::Mapping::Fixel_TD_map< Fixel >
const DWI::Directions::FastLookupSetdirs
 
- Protected Attributes inherited from MR::DWI::Fixel_map< Fixel >
vector< Fixel > fixels
 

Detailed Description

Definition at line 48 of file sifter.h.

Constructor & Destructor Documentation

◆ SIFTer() [1/2]

MR::DWI::Tractography::SIFT::SIFTer::SIFTer ( Image< float > &  i,
const DWI::Directions::FastLookupSet d 
)
inline

Definition at line 58 of file sifter.h.

◆ SIFTer() [2/2]

MR::DWI::Tractography::SIFT::SIFTer::SIFTer ( const SIFTer that)
delete

◆ ~SIFTer()

MR::DWI::Tractography::SIFT::SIFTer::~SIFTer ( )
inline

Definition at line 68 of file sifter.h.

Member Function Documentation

◆ calc_gradient()

double MR::DWI::Tractography::SIFT::SIFTer::calc_gradient ( const  track_t,
const double  ,
const double   
) const
protected

◆ calc_roc_cost_function()

double MR::DWI::Tractography::SIFT::SIFTer::calc_roc_cost_function ( ) const
protected

◆ output_filtered_tracks()

void MR::DWI::Tractography::SIFT::SIFTer::output_filtered_tracks ( const std::string &  ,
const std::string &   
) const

◆ output_selection()

void MR::DWI::Tractography::SIFT::SIFTer::output_selection ( const std::string &  ) const

◆ perform_filtering()

void MR::DWI::Tractography::SIFT::SIFTer::perform_filtering ( )

◆ set_csv_path()

void MR::DWI::Tractography::SIFT::SIFTer::set_csv_path ( const std::string &  i)
inline

Definition at line 80 of file sifter.h.

◆ set_regular_outputs()

void MR::DWI::Tractography::SIFT::SIFTer::set_regular_outputs ( const vector< uint32_t > &  ,
const bool   
)

◆ set_term_mu()

void MR::DWI::Tractography::SIFT::SIFTer::set_term_mu ( const float  i)
inline

Definition at line 79 of file sifter.h.

◆ set_term_number()

void MR::DWI::Tractography::SIFT::SIFTer::set_term_number ( const track_t  i)
inline

Definition at line 77 of file sifter.h.

◆ set_term_ratio()

void MR::DWI::Tractography::SIFT::SIFTer::set_term_ratio ( const float  i)
inline

Definition at line 78 of file sifter.h.

◆ test_sorting_block_size()

void MR::DWI::Tractography::SIFT::SIFTer::test_sorting_block_size ( const  size_t) const

Member Data Documentation

◆ csv_path

std::string MR::DWI::Tractography::SIFT::SIFTer::csv_path
protected

Definition at line 106 of file sifter.h.

◆ enforce_quantisation

bool MR::DWI::Tractography::SIFT::SIFTer::enforce_quantisation
protected

Definition at line 105 of file sifter.h.

◆ output_at_counts

vector<track_t> MR::DWI::Tractography::SIFT::SIFTer::output_at_counts
protected

Definition at line 100 of file sifter.h.

◆ output_debug

bool MR::DWI::Tractography::SIFT::SIFTer::output_debug
protected

Definition at line 101 of file sifter.h.

◆ term_mu

double MR::DWI::Tractography::SIFT::SIFTer::term_mu
protected

Definition at line 104 of file sifter.h.

◆ term_number

track_t MR::DWI::Tractography::SIFT::SIFTer::term_number
protected

Definition at line 102 of file sifter.h.

◆ term_ratio

float MR::DWI::Tractography::SIFT::SIFTer::term_ratio
protected

Definition at line 103 of file sifter.h.


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