NifTK
16.4.1 - 0798f20
CMIC's Translational Medical Imaging Platform
|
Base class for methods many CTE filters will need. More...
Public Types | |
typedef BaseCTEFilter | Self |
typedef ImageToImageFilter < TImageType, TImageType > | Superclass |
typedef SmartPointer< Self > | Pointer |
typedef SmartPointer< const Self > | ConstPointer |
typedef TImageType | InputImageType |
typedef InputImageType::PixelType | InputPixelType |
typedef InputImageType::IndexType | InputIndexType |
typedef InputImageType::SizeType | InputSizeType |
typedef InputImageType::Pointer | InputImagePointer |
typedef InputImageType::ConstPointer | InputImageConstPointer |
typedef InputPixelType | OutputPixelType |
typedef Image< OutputPixelType, TImageType::ImageDimension > | OutputImageType |
typedef OutputImageType::Pointer | OutputImagePointer |
typedef OutputImageType::ConstPointer | OutputImageConstPointer |
typedef OutputImageType::SizeType | OutputSizeType |
Public Member Functions | |
virtual const char * | GetClassName () const |
itkStaticConstMacro (Dimension, unsigned int, TImageType::ImageDimension) | |
virtual InputPixelType | GetGreyMatterLabel () |
virtual InputPixelType | GetWhiteMatterLabel () |
virtual InputPixelType | GetExtraCerebralMatterLabel () |
void | SetLabelThresholds (InputPixelType greyMatterLabel, InputPixelType whiteMatterLabel, InputPixelType extraCerebralMatterLabel) |
virtual bool | GetUserHasSetTheLabelThresholds () |
Protected Member Functions | |
BaseCTEFilter () | |
virtual | ~BaseCTEFilter () |
virtual void | PrintSelf (std::ostream &, Indent) const |
virtual void | GenerateInputRequestedRegion () |
virtual void | EnlargeOutputRequestedRegion (DataObject *itkNotUsed) |
virtual void | CheckInputsAndOutputsSameSize () |
virtual bool | IsOnBoundary (const InputImageType *image, const InputIndexType &index, const InputPixelType boundaryValue, bool useFullyConnected) |
virtual bool | IsOnCSFBoundary (const InputImageType *image, const InputIndexType &index, bool useFullyConnected) |
virtual bool | IsOnWMBoundary (const InputImageType *image, const InputIndexType &index, bool useFullyConnected) |
virtual bool | IsOnGMBoundary (const InputImageType *image, const InputIndexType &index, bool useFullyConnected) |
Protected Attributes | |
InputPixelType | m_GreyMatterLabel |
InputPixelType | m_WhiteMatterLabel |
InputPixelType | m_ExtraCerebralMatterLabel |
bool | m_UserHasSetTheLabelThresholds |
Base class for methods many CTE filters will need.
For simplicity (in this ITK template ridden world), we assume that the input image and output image are the same type. This means, we only need one templated type, but it means that the client needs to instantiate the correct type, and be consistent in their application program. For example, no point using PV maps of shorts, to represent floats, as all the probabilities (between 0 and 1) will get rounded to exactly 0 or 1.
typedef SmartPointer<const Self> itk::BaseCTEFilter< TImageType >::ConstPointer |
typedef InputImageType::ConstPointer itk::BaseCTEFilter< TImageType >::InputImageConstPointer |
typedef InputImageType::Pointer itk::BaseCTEFilter< TImageType >::InputImagePointer |
typedef TImageType itk::BaseCTEFilter< TImageType >::InputImageType |
Image typedef support.
typedef InputImageType::IndexType itk::BaseCTEFilter< TImageType >::InputIndexType |
typedef InputImageType::PixelType itk::BaseCTEFilter< TImageType >::InputPixelType |
typedef InputImageType::SizeType itk::BaseCTEFilter< TImageType >::InputSizeType |
typedef OutputImageType::ConstPointer itk::BaseCTEFilter< TImageType >::OutputImageConstPointer |
typedef OutputImageType::Pointer itk::BaseCTEFilter< TImageType >::OutputImagePointer |
typedef Image<OutputPixelType, TImageType::ImageDimension> itk::BaseCTEFilter< TImageType >::OutputImageType |
typedef InputPixelType itk::BaseCTEFilter< TImageType >::OutputPixelType |
typedef OutputImageType::SizeType itk::BaseCTEFilter< TImageType >::OutputSizeType |
typedef SmartPointer<Self> itk::BaseCTEFilter< TImageType >::Pointer |
typedef BaseCTEFilter itk::BaseCTEFilter< TImageType >::Self |
Standard "Self" & Superclass typedef.
typedef ImageToImageFilter< TImageType, TImageType > itk::BaseCTEFilter< TImageType >::Superclass |
|
protected |
|
inlineprotectedvirtual |
|
protectedvirtual |
Checks all inputs and outputs are the same size.
|
protectedvirtual |
Force filter to create the output buffer at LargestPossibleRegion
|
protectedvirtual |
Force the filter to request LargestPossibleRegion on input.
|
virtual |
Run-time type information (and related methods)
Reimplemented in itk::CorrectGMUsingPVMapFilter< TImageType >, itk::IntegrateStreamlinesFilter< TImageType, TScalarType, NDimensions >, itk::OrderedTraversalStreamlinesFilter< TImageType, TScalarType, NDimensions >, itk::RelaxStreamlinesFilter< TImageType, TScalarType, NDimensions >, itk::LagrangianInitializedRelaxStreamlinesFilter< TImageType, TScalarType, NDimensions >, itk::LaplacianSolverImageFilter< TInputImage, TScalarType >, itk::LaplacianSolverImageFilter< TInputImage >, itk::CorrectGMUsingNeighbourhoodFilter< TImageType >, itk::CheckForThreeLevelsFilter< TImageType >, itk::BaseCTESegmentationFilter< TImageType >, itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >, itk::AddOneLayerOfGreyMatterFilter< TImageType >, itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >, itk::SetGreyBoundaryToWhiteOrCSFFilter< TImageType, TScalarType, NDimensions >, itk::HighResRelaxStreamlinesFilter< TImageType, TScalarType, NDimensions >, and itk::JorgesInitializationRelaxStreamlinesFilter< TImageType, TScalarType, NDimensions >.
|
virtual |
Get the CSF label.
|
virtual |
Get the Grey Matter label.
|
virtual |
So we can check if the user set the thresholds, or they were worked out automatically.
|
virtual |
Get the White Matter label.
|
protectedvirtual |
Check for a boundary.
|
inlineprotectedvirtual |
Check if we are on CSF boundary.
|
inlineprotectedvirtual |
Check if we are on GM boundary.
|
inlineprotectedvirtual |
Check if we are on WM boundary.
itk::BaseCTEFilter< TImageType >::itkStaticConstMacro | ( | Dimension | , |
unsigned | int, | ||
TImageType::ImageDimension | |||
) |
So we can use the image Dimension as a variable.
|
protectedvirtual |
Standard Print Self.
Reimplemented in itk::LagrangianInitializedRelaxStreamlinesFilter< TImageType, TScalarType, NDimensions >, itk::RelaxStreamlinesFilter< TImageType, TScalarType, NDimensions >, itk::IntegrateStreamlinesFilter< TImageType, TScalarType, NDimensions >, itk::LaplacianSolverImageFilter< TInputImage, TScalarType >, itk::LaplacianSolverImageFilter< TInputImage >, itk::CorrectGMUsingPVMapFilter< TImageType >, itk::OrderedTraversalStreamlinesFilter< TImageType, TScalarType, NDimensions >, itk::BaseCTEStreamlinesFilter< TImageType, TScalarType, NDimensions >, itk::HighResLaplacianSolverImageFilter< TInputImage, TScalarType >, itk::CorrectGMUsingNeighbourhoodFilter< TImageType >, itk::HighResRelaxStreamlinesFilter< TImageType, TScalarType, NDimensions >, itk::SetGreyBoundaryToWhiteOrCSFFilter< TImageType, TScalarType, NDimensions >, itk::JorgesInitializationRelaxStreamlinesFilter< TImageType, TScalarType, NDimensions >, itk::CheckForThreeLevelsFilter< TImageType >, itk::BaseCTESegmentationFilter< TImageType >, and itk::AddOneLayerOfGreyMatterFilter< TImageType >.
void itk::BaseCTEFilter< TImageType >::SetLabelThresholds | ( | InputPixelType | greyMatterLabel, |
InputPixelType | whiteMatterLabel, | ||
InputPixelType | extraCerebralMatterLabel | ||
) |
This forces you to set all 3 at once.
|
protected |
|
protected |
|
protected |
|
protected |