Class wrapping teem nrrd for loading nrrd files. More...
#include <NrrdData.h>
Public Member Functions | |
| NrrdData (double sigma_signal, double sigma_mask) | |
| ~NrrdData () | |
| virtual void | Interp3Signal (const vec_t &pos, std::vector< double > &signal) const |
| virtual double | Interp3ScalarMask (const vec_t &pos) const |
| virtual void | GetSeeds (const std::vector< int > &labels, std::vector< vec_t > &seeds) const |
| Get the seed points from the nrrd file. | |
| virtual const std::vector < vec_t > & | gradients () const |
| virtual const std::vector < double > & | GetBValues () const |
| virtual int | GetSignalDimension () const |
| virtual bool | LoadData (const std::string &data_file, const std::string &seed_file, const std::string &mask_file, const bool normalizedDWIData, const bool outputNormalizedDWIData) |
| Load all Data. | |
| virtual bool | LoadSignal (const std::string &data_file, const bool normalizedDWIData) |
| virtual vec_t | dim () const |
Class wrapping teem nrrd for loading nrrd files.
| NrrdData::NrrdData | ( | double | sigma_signal, | |
| double | sigma_mask | |||
| ) |
Constructor
| NrrdData::~NrrdData | ( | ) |
Destructor
| virtual vec_t NrrdData::dim | ( | ) | const [inline, virtual] |
Returns the dimensions of the signal in each directions as a vector
Implements ISignalData.
| virtual const std::vector<double>& NrrdData::GetBValues | ( | ) | const [inline, virtual] |
returns the vector of b-values of the diffusion image
Note: Except for cases recorded with multiple b-values it contains identical values
Implements ISignalData.
| void NrrdData::GetSeeds | ( | const std::vector< int > & | labels, | |
| std::vector< vec_t > & | seeds | |||
| ) | const [virtual] |
Get the seed points from the nrrd file.
Takes care of different seed data types by type casting
| [in] | labels | a vector of labels that define the seed region |
| [out] | seeds | a vector containing the positions in ijk-space of the seeds |
Implements ISignalData.
| virtual int NrrdData::GetSignalDimension | ( | ) | const [inline, virtual] |
returns the dimension of the signal
Note: The actual signal vector will be twice this size
Implements ISignalData.
| virtual const std::vector<vec_t>& NrrdData::gradients | ( | ) | const [inline, virtual] |
returns the gradients of the diffusion image
Implements ISignalData.
| double NrrdData::Interp3ScalarMask | ( | const vec_t & | pos | ) | const [virtual] |
Interpolates the brain mask at a certain position
Implements ISignalData.
| void NrrdData::Interp3Signal | ( | const vec_t & | pos, | |
| std::vector< double > & | signal | |||
| ) | const [virtual] |
Interpolates the DWI signal at a certain position
Implements ISignalData.
| bool NrrdData::LoadData | ( | const std::string & | data_file, | |
| const std::string & | seed_file, | |||
| const std::string & | mask_file, | |||
| const bool | normalizedDWIData, | |||
| const bool | outputNormalizedDWIData | |||
| ) | [virtual] |
Load all Data.
| [in] | data_file | The path of the diffusion image |
| [in] | seed_file | The path of the seeds, a binary label map containing the starting points |
| [in] | mask_file | The path of the non-optional brain mask |
| [in] | normalizedDWIData | If set to 'true', the data will not be normalized |
| [in] | outputNormalizedDWIData | If set to 'true' the result of the normalization will be saved |
Loads all the data necessary to perform tractography
Implements ISignalData.
| bool NrrdData::LoadSignal | ( | const std::string & | data_file, | |
| const bool | normalizedDWIData | |||
| ) | [virtual] |
Load the signal, called by LoadData
Implements ISignalData.
1.7.1