|
OpenWalnut
1.4.0
|
A dataset that stores the segmentation of the brain into CSF, white and gray matter. More...
#include <WDataSetSegmentation.h>
Inheritance diagram for WDataSetSegmentation:Public Types | |
| enum | matterType { whiteMatter = 0, grayMatter = 1, csf = 2 } |
| Enumerator for the three different classification types. More... | |
Public Types inherited from WDataSetSingle | |
| typedef boost::shared_ptr< WDataSetSingle > | SPtr |
| Convenience typedef for a boost::shared_ptr. More... | |
| typedef boost::shared_ptr< const WDataSetSingle > | ConstSPtr |
| Convenience typedef for a boost::shared_ptr; const. More... | |
Public Types inherited from WDataSet | |
| typedef boost::shared_ptr< WDataSet > | SPtr |
| Shared pointer abbreviation to a instance of this class. More... | |
| typedef boost::shared_ptr< const WDataSet > | ConstSPtr |
| Shared pointer abbreviation to a const instance of this class. More... | |
Public Member Functions | |
| WDataSetSegmentation (boost::shared_ptr< WValueSetBase > segmentation, boost::shared_ptr< WGrid > grid) | |
| Constructs an instance out of a value set and a grid. More... | |
| WDataSetSegmentation (boost::shared_ptr< WDataSetScalar > whiteMatter, boost::shared_ptr< WDataSetScalar > grayMatter, boost::shared_ptr< WDataSetScalar > cerebrospinalFluid) | |
| Constructs an instance out of three WDataSetScalar. More... | |
| WDataSetSegmentation () | |
| Construct an empty and unusable instance. More... | |
| virtual | ~WDataSetSegmentation () |
| Destroys this DataSet instance. More... | |
| float | getWMProbability (int x, int y, int z) const |
| Returns the white matter probability for the given cell. More... | |
| float | getGMProbability (int x, int y, int z) const |
| Returns the gray matter probability for the given cell. More... | |
| float | getCSFProbability (int x, int y, int z) const |
| Returns the cerebrospinal fluid probability for the given cell. More... | |
| virtual const std::string | getName () const |
| Gets the name of this prototype. More... | |
| virtual const std::string | getDescription () const |
| Gets the description for this prototype. More... | |
| virtual WDataSetSingle::SPtr | clone (boost::shared_ptr< WValueSetBase > newValueSet) const |
| Creates a copy (clone) of this instance but allows one to change the valueset. More... | |
| virtual WDataSetSingle::SPtr | clone (boost::shared_ptr< WGrid > newGrid) const |
| Creates a copy (clone) of this instance but allows one to change the grid. More... | |
| virtual WDataSetSingle::SPtr | clone () const |
| Creates a copy (clone) of this instance. More... | |
Public Member Functions inherited from WDataSetSingle | |
| WDataSetSingle (boost::shared_ptr< WValueSetBase > newValueSet, boost::shared_ptr< WGrid > newGrid) | |
| Constructs an instance out of a value set and a grid. More... | |
| WDataSetSingle () | |
| Construct an empty and unusable instance. More... | |
| virtual | ~WDataSetSingle () |
| Destroys this DataSet instance. More... | |
| boost::shared_ptr< WValueSetBase > | getValueSet () const |
| boost::shared_ptr< WGrid > | getGrid () const |
| template<typename T > | |
| T | getValueAt (size_t id) |
| Get the value stored at position of the value set. More... | |
| double | getValueAt (size_t id) const |
| Get the value stored at position of the value set. More... | |
| virtual bool | isTexture () const |
| Determines whether this dataset can be used as a texture. More... | |
| virtual osg::ref_ptr< WDataTexture3D > | getTexture () const |
| Returns the texture representation of the dataset. More... | |
Public Member Functions inherited from WDataSet | |
| WDataSet () | |
| This constructor should be used if a dataSet does not stem from a file. More... | |
| virtual | ~WDataSet () |
| Since WDataSet is a base class and thus should be polymorphic we add virtual destructor. More... | |
| void | setFilename (const std::string filename) |
| Set the name of the file that this data set stems from. More... | |
| std::string | getFilename () const |
| Get the name of the file that this data set stems from. More... | |
| OW_API_DEPRECATED void | setFileName (const std::string filename) |
| Set the name of the file that this data set stems from. More... | |
| OW_API_DEPRECATED std::string | getFileName () const |
| Get the name of the file that this data set stems from. More... | |
| virtual boost::shared_ptr< WDataSetVector > | isVectorDataSet () |
| Checks if this dataset is a vector dataset. More... | |
| boost::shared_ptr< WProperties > | getProperties () const |
| Return a pointer to the properties object of the dataset. More... | |
| boost::shared_ptr< WProperties > | getInformationProperties () const |
| Return a pointer to the information properties object of the dataset. More... | |
Public Member Functions inherited from WTransferable | |
| WTransferable () | |
| Default constructor. More... | |
| virtual | ~WTransferable () |
| Destructor. More... | |
Public Member Functions inherited from WPrototyped | |
| WPrototyped () | |
| Default constructor. More... | |
| virtual | ~WPrototyped () |
| Destructor. More... | |
| template<typename T > | |
| bool | isA () |
| Checks whether the actual prototype has the specified runtime type. More... | |
Static Public Member Functions | |
| static boost::shared_ptr< WPrototyped > | getPrototype () |
| Returns a prototype instantiated with the true type of the deriving class. More... | |
Static Public Member Functions inherited from WDataSetSingle | |
| static boost::shared_ptr< WPrototyped > | getPrototype () |
| Returns a prototype instantiated with the true type of the deriving class. More... | |
Static Public Member Functions inherited from WDataSet | |
| static boost::shared_ptr< WPrototyped > | getPrototype () |
| Returns a prototype instantiated with the true type of the deriving class. More... | |
Static Protected Attributes | |
| static boost::shared_ptr< WPrototyped > | m_prototype = boost::shared_ptr< WPrototyped >() |
| The prototype as singleton. More... | |
Static Protected Attributes inherited from WDataSetSingle | |
| static boost::shared_ptr< WPrototyped > | m_prototype = boost::shared_ptr< WPrototyped >() |
| The prototype as singleton. More... | |
Static Protected Attributes inherited from WDataSet | |
| static boost::shared_ptr< WPrototyped > | m_prototype = boost::shared_ptr< WPrototyped >() |
| The prototype as singleton. More... | |
Static Private Member Functions | |
| static boost::shared_ptr< WValueSetBase > | convert (boost::shared_ptr< WDataSetScalar > whiteMatter, boost::shared_ptr< WDataSetScalar > grayMatter, boost::shared_ptr< WDataSetScalar > cerebrospinalFluid) |
| This helper function converts the probabilities given by three separate WDataSetScalars to one WValueSetBase. More... | |
| template<typename T > | |
| static std::vector< T > | copyDataSetsToArray (const std::vector< boost::shared_ptr< WDataSetScalar > > &dataSets) |
| This helper function copies the content of several WDataSetScalars to one std::vector. More... | |
Additional Inherited Members | |
Protected Attributes inherited from WDataSetSingle | |
| boost::shared_ptr< WGrid > | m_grid |
| Stores the reference of the WGrid of this DataSetSingle instance. More... | |
| boost::shared_ptr< WValueSetBase > | m_valueSet |
| Stores the reference of the WValueSet of this DataSetSingle instance. More... | |
Protected Attributes inherited from WDataSet | |
| boost::shared_ptr< WProperties > | m_properties |
| The property object for the dataset. More... | |
| boost::shared_ptr< WProperties > | m_infoProperties |
| The property object for the dataset containing only props whose purpose is "PV_PURPOSE_INFORMNATION". More... | |
A dataset that stores the segmentation of the brain into CSF, white and gray matter.
It also offers some convenience functions for this task.
Definition at line 47 of file WDataSetSegmentation.h.
| WDataSetSegmentation::WDataSetSegmentation | ( | boost::shared_ptr< WValueSetBase > | segmentation, |
| boost::shared_ptr< WGrid > | grid | ||
| ) |
Constructs an instance out of a value set and a grid.
| segmentation | the value set to use |
| grid | the grid which maps world space to the value set |
Definition at line 43 of file WDataSetSegmentation.cpp.
| WDataSetSegmentation::WDataSetSegmentation | ( | boost::shared_ptr< WDataSetScalar > | whiteMatter, |
| boost::shared_ptr< WDataSetScalar > | grayMatter, | ||
| boost::shared_ptr< WDataSetScalar > | cerebrospinalFluid | ||
| ) |
Constructs an instance out of three WDataSetScalar.
| whiteMatter | the value set to use |
| grayMatter | the value set to use |
| cerebrospinalFluid | the value set to use |
Definition at line 35 of file WDataSetSegmentation.cpp.
| WDataSetSegmentation::WDataSetSegmentation | ( | ) |
Construct an empty and unusable instance.
This is useful for prototypes.
Definition at line 50 of file WDataSetSegmentation.cpp.
Referenced by clone(), and getPrototype().
|
virtual |
Destroys this DataSet instance.
Definition at line 56 of file WDataSetSegmentation.cpp.
|
virtual |
Creates a copy (clone) of this instance but allows one to change the valueset.
Unlike copy construction, this is a very useful function if you want to keep the dynamic type of your dataset even if you just have a WDataSetSingle.
| newValueSet | the new valueset. |
Reimplemented from WDataSetSingle.
Definition at line 71 of file WDataSetSegmentation.cpp.
References WDataSetSingle::getGrid(), and WDataSetSegmentation().
|
virtual |
Creates a copy (clone) of this instance but allows one to change the grid.
Unlike copy construction, this is a very useful function if you want to keep the dynamic type of your dataset even if you just have a WDataSetSingle.
| newGrid | the new grid. |
Reimplemented from WDataSetSingle.
Definition at line 76 of file WDataSetSegmentation.cpp.
References WDataSetSingle::getValueSet(), and WDataSetSegmentation().
|
virtual |
Creates a copy (clone) of this instance.
Unlike copy construction, this is a very useful function if you want to keep the dynamic type of your dataset even if you just have a WDataSetSingle.
Reimplemented from WDataSetSingle.
Definition at line 81 of file WDataSetSegmentation.cpp.
References WDataSetSingle::getGrid(), WDataSetSingle::getValueSet(), and WDataSetSegmentation().
|
staticprivate |
This helper function converts the probabilities given by three separate WDataSetScalars to one WValueSetBase.
| whiteMatter | the probabilities for white matter. |
| grayMatter | the probabilities for gray matter. |
| cerebrospinalFluid | the probabilities for cerebrospinal fluid. |
Definition at line 135 of file WDataSetSegmentation.cpp.
|
staticprivate |
This helper function copies the content of several WDataSetScalars to one std::vector.
| dataSets | the std::vector of data WDataSetScalars. |
Definition at line 205 of file WDataSetSegmentation.h.
References WDataSetSingle::getValueSet().
| float WDataSetSegmentation::getCSFProbability | ( | int | x, |
| int | y, | ||
| int | z | ||
| ) | const |
Returns the cerebrospinal fluid probability for the given cell.
| x,y,z | The coordinates in grid space. |
Definition at line 127 of file WDataSetSegmentation.cpp.
References WGridRegular3DTemplate< T >::getNbCoordsX(), WDataSetSingle::getValueAt(), and WDataSetSingle::m_grid.
|
virtual |
Gets the description for this prototype.
Reimplemented from WDataSetSingle.
Definition at line 66 of file WDataSetSegmentation.cpp.
| float WDataSetSegmentation::getGMProbability | ( | int | x, |
| int | y, | ||
| int | z | ||
| ) | const |
Returns the gray matter probability for the given cell.
| x,y,z | The coordinates in grid space. |
Definition at line 119 of file WDataSetSegmentation.cpp.
References WGridRegular3DTemplate< T >::getNbCoordsX(), WDataSetSingle::getValueAt(), and WDataSetSingle::m_grid.
|
virtual |
Gets the name of this prototype.
Reimplemented from WDataSetSingle.
Definition at line 61 of file WDataSetSegmentation.cpp.
|
static |
Returns a prototype instantiated with the true type of the deriving class.
Definition at line 86 of file WDataSetSegmentation.cpp.
References m_prototype, and WDataSetSegmentation().
| float WDataSetSegmentation::getWMProbability | ( | int | x, |
| int | y, | ||
| int | z | ||
| ) | const |
Returns the white matter probability for the given cell.
| x,y,z | The coordinates in grid space. |
Definition at line 111 of file WDataSetSegmentation.cpp.
References WGridRegular3DTemplate< T >::getNbCoordsX(), WDataSetSingle::getValueAt(), and WDataSetSingle::m_grid.
|
staticprotected |
The prototype as singleton.
Definition at line 178 of file WDataSetSegmentation.h.
Referenced by getPrototype().
1.8.9.1