Slicer
5.1
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
|
#include <Modules/CLI/RobustStatisticsSegmenter/SFLSSegmentor3D.h>
Public Types | |
typedef SuperClassType::CSFLSLayer | CSFLSLayer |
typedef TImage | ImageType |
typedef TCharImage | LabelImageType |
typedef TFloatImage | LSImageType |
typedef TUCharImage | MaskImageType |
typedef SuperClassType::NodeType | NodeType |
typedef CSFLSSegmentor3D< TPixel > | Self |
typedef TShortImage | ShortImageType |
typedef CSFLS | SuperClassType |
typedef itk::Image< char, 3 > | TCharImage |
typedef itk::Image< double, 3 > | TDoubleImage |
typedef itk::Image< float, 3 > | TFloatImage |
typedef itk::Image< TPixel, 3 > | TImage |
typedef TImage::IndexType | TIndex |
typedef TImage::RegionType | TRegion |
typedef itk::Image< short, 3 > | TShortImage |
typedef TImage::SizeType | TSize |
typedef itk::Image< unsigned char, 3 > | TUCharImage |
Public Types inherited from CSFLS | |
typedef std::list< NodeType > | CSFLSLayer |
typedef vnl_vector_fixed< int, 3 > | NodeType |
typedef CSFLS | Self |
Public Member Functions | |
void | basicInit () |
virtual void | computeForce ()=0 |
double | computeKappa (long ix, long iy, long iz) |
CSFLSSegmentor3D () | |
virtual void | doSegmenation ()=0 |
LSImageType::Pointer | getLevelSetFunction () |
bool | getPhiOfTheNbhdWhoIsClosestToZeroLevelInLayerCloserToZeroLevel (long ix, long iy, long iz, double &thePhi) |
CSFLSLayer | getZeroLayerAtIteration (unsigned long i) |
void | initializeLabel () |
void | initializePhi () |
void | initializeSFLS () |
void | initializeSFLSFromMask () |
void | keepZeroLayerHistory (bool b) |
void | normalizeForce () |
void | oneStepLevelSetEvolution () |
void | setCurvatureWeight (double a) |
void | setImage (typename ImageType::Pointer img) |
void | setMask (typename MaskImageType::Pointer mask) |
void | setMaxRunningTime (double t) |
void | setMaxVolume (double v) |
void | setNumIter (unsigned long n) |
void | writeZeroLayerAtIterationToFile (unsigned long i, const char *name) |
void | writeZeroLayerToFile (const char *namePrefix) |
virtual | ~CSFLSSegmentor3D ()=default |
Public Member Functions inherited from CSFLS | |
CSFLS () | |
Public Attributes | |
std::vector< double > | m_force |
unsigned long | m_numIter |
double | m_timeStep |
ImageType::Pointer | mp_img |
LabelImageType::Pointer | mp_label |
MaskImageType::Pointer | mp_mask |
LSImageType::Pointer | mp_phi |
Public Attributes inherited from CSFLS | |
CSFLSLayer | m_ln1 |
CSFLSLayer | m_ln2 |
CSFLSLayer | m_lp1 |
CSFLSLayer | m_lp2 |
CSFLSLayer | m_lz |
Protected Member Functions | |
bool | doubleEqual (double a, double b, double eps=1e-10) |
void | updateInsideVoxelCount () |
Protected Attributes | |
double | m_curvatureWeight |
bool | m_done |
double | m_dx |
double | m_dy |
double | m_dz |
double | m_insideVolume |
long | m_insideVoxelCount |
bool | m_keepZeroLayerHistory |
CSFLSLayer | m_lIn2out |
CSFLSLayer | m_lOut2in |
double | m_maxRunningTime |
double | m_maxVolume |
long | m_nx |
long | m_ny |
long | m_nz |
std::vector< CSFLSLayer > | m_zeroLayerHistory |
Definition at line 16 of file SFLSSegmentor3D.h.
typedef SuperClassType::CSFLSLayer CSFLSSegmentor3D< TPixel >::CSFLSLayer |
Definition at line 24 of file SFLSSegmentor3D.h.
typedef TImage CSFLSSegmentor3D< TPixel >::ImageType |
Definition at line 34 of file SFLSSegmentor3D.h.
typedef TCharImage CSFLSSegmentor3D< TPixel >::LabelImageType |
Definition at line 36 of file SFLSSegmentor3D.h.
typedef TFloatImage CSFLSSegmentor3D< TPixel >::LSImageType |
Definition at line 35 of file SFLSSegmentor3D.h.
typedef TUCharImage CSFLSSegmentor3D< TPixel >::MaskImageType |
Definition at line 37 of file SFLSSegmentor3D.h.
typedef SuperClassType::NodeType CSFLSSegmentor3D< TPixel >::NodeType |
Definition at line 23 of file SFLSSegmentor3D.h.
typedef CSFLSSegmentor3D<TPixel> CSFLSSegmentor3D< TPixel >::Self |
Definition at line 19 of file SFLSSegmentor3D.h.
typedef TShortImage CSFLSSegmentor3D< TPixel >::ShortImageType |
Definition at line 38 of file SFLSSegmentor3D.h.
typedef CSFLS CSFLSSegmentor3D< TPixel >::SuperClassType |
Definition at line 21 of file SFLSSegmentor3D.h.
typedef itk::Image<char, 3> CSFLSSegmentor3D< TPixel >::TCharImage |
Definition at line 30 of file SFLSSegmentor3D.h.
typedef itk::Image<double, 3> CSFLSSegmentor3D< TPixel >::TDoubleImage |
Definition at line 29 of file SFLSSegmentor3D.h.
typedef itk::Image<float, 3> CSFLSSegmentor3D< TPixel >::TFloatImage |
Definition at line 28 of file SFLSSegmentor3D.h.
typedef itk::Image<TPixel, 3> CSFLSSegmentor3D< TPixel >::TImage |
Definition at line 27 of file SFLSSegmentor3D.h.
typedef TImage::IndexType CSFLSSegmentor3D< TPixel >::TIndex |
Definition at line 40 of file SFLSSegmentor3D.h.
typedef TImage::RegionType CSFLSSegmentor3D< TPixel >::TRegion |
Definition at line 42 of file SFLSSegmentor3D.h.
typedef itk::Image<short, 3> CSFLSSegmentor3D< TPixel >::TShortImage |
Definition at line 32 of file SFLSSegmentor3D.h.
typedef TImage::SizeType CSFLSSegmentor3D< TPixel >::TSize |
Definition at line 41 of file SFLSSegmentor3D.h.
typedef itk::Image<unsigned char, 3> CSFLSSegmentor3D< TPixel >::TUCharImage |
Definition at line 31 of file SFLSSegmentor3D.h.
CSFLSSegmentor3D< TPixel >::CSFLSSegmentor3D | ( | ) |
|
virtualdefault |
void CSFLSSegmentor3D< TPixel >::basicInit | ( | ) |
|
pure virtual |
Implemented in CSFLSRobustStatSegmentor3DLabelMap< TPixel >.
double CSFLSSegmentor3D< TPixel >::computeKappa | ( | long | ix, |
long | iy, | ||
long | iz | ||
) |
|
pure virtual |
Implemented in CSFLSRobustStatSegmentor3DLabelMap< TPixel >.
|
inlineprotected |
Definition at line 150 of file SFLSSegmentor3D.h.
LSImageType::Pointer CSFLSSegmentor3D< TPixel >::getLevelSetFunction | ( | ) |
bool CSFLSSegmentor3D< TPixel >::getPhiOfTheNbhdWhoIsClosestToZeroLevelInLayerCloserToZeroLevel | ( | long | ix, |
long | iy, | ||
long | iz, | ||
double & | thePhi | ||
) |
CSFLSLayer CSFLSSegmentor3D< TPixel >::getZeroLayerAtIteration | ( | unsigned long | i | ) |
void CSFLSSegmentor3D< TPixel >::initializeLabel | ( | ) |
void CSFLSSegmentor3D< TPixel >::initializePhi | ( | ) |
|
inline |
Definition at line 71 of file SFLSSegmentor3D.h.
void CSFLSSegmentor3D< TPixel >::initializeSFLSFromMask | ( | ) |
|
inline |
Definition at line 91 of file SFLSSegmentor3D.h.
void CSFLSSegmentor3D< TPixel >::normalizeForce | ( | ) |
void CSFLSSegmentor3D< TPixel >::oneStepLevelSetEvolution | ( | ) |
void CSFLSSegmentor3D< TPixel >::setCurvatureWeight | ( | double | a | ) |
void CSFLSSegmentor3D< TPixel >::setImage | ( | typename ImageType::Pointer | img | ) |
void CSFLSSegmentor3D< TPixel >::setMask | ( | typename MaskImageType::Pointer | mask | ) |
void CSFLSSegmentor3D< TPixel >::setMaxRunningTime | ( | double | t | ) |
void CSFLSSegmentor3D< TPixel >::setMaxVolume | ( | double | v | ) |
void CSFLSSegmentor3D< TPixel >::setNumIter | ( | unsigned long | n | ) |
|
protected |
void CSFLSSegmentor3D< TPixel >::writeZeroLayerAtIterationToFile | ( | unsigned long | i, |
const char * | name | ||
) |
void CSFLSSegmentor3D< TPixel >::writeZeroLayerToFile | ( | const char * | namePrefix | ) |
|
protected |
Definition at line 121 of file SFLSSegmentor3D.h.
|
protected |
Definition at line 123 of file SFLSSegmentor3D.h.
|
protected |
Definition at line 129 of file SFLSSegmentor3D.h.
|
protected |
Definition at line 130 of file SFLSSegmentor3D.h.
|
protected |
Definition at line 131 of file SFLSSegmentor3D.h.
std::vector<double> CSFLSSegmentor3D< TPixel >::m_force |
Definition at line 115 of file SFLSSegmentor3D.h.
|
protected |
Definition at line 134 of file SFLSSegmentor3D.h.
|
protected |
Definition at line 133 of file SFLSSegmentor3D.h.
|
protected |
Definition at line 155 of file SFLSSegmentor3D.h.
|
protected |
Definition at line 145 of file SFLSSegmentor3D.h.
|
protected |
Definition at line 146 of file SFLSSegmentor3D.h.
|
protected |
Definition at line 137 of file SFLSSegmentor3D.h.
|
protected |
Definition at line 136 of file SFLSSegmentor3D.h.
unsigned long CSFLSSegmentor3D< TPixel >::m_numIter |
Definition at line 119 of file SFLSSegmentor3D.h.
|
protected |
Definition at line 125 of file SFLSSegmentor3D.h.
|
protected |
Definition at line 126 of file SFLSSegmentor3D.h.
|
protected |
Definition at line 127 of file SFLSSegmentor3D.h.
double CSFLSSegmentor3D< TPixel >::m_timeStep |
Definition at line 117 of file SFLSSegmentor3D.h.
|
protected |
Definition at line 156 of file SFLSSegmentor3D.h.
ImageType::Pointer CSFLSSegmentor3D< TPixel >::mp_img |
Definition at line 109 of file SFLSSegmentor3D.h.
LabelImageType::Pointer CSFLSSegmentor3D< TPixel >::mp_label |
Definition at line 110 of file SFLSSegmentor3D.h.
MaskImageType::Pointer CSFLSSegmentor3D< TPixel >::mp_mask |
Definition at line 111 of file SFLSSegmentor3D.h.
LSImageType::Pointer CSFLSSegmentor3D< TPixel >::mp_phi |
Definition at line 112 of file SFLSSegmentor3D.h.