15 #ifndef itkSetGreyBoundaryToWhiteOrCSFFilter_h
16 #define itkSetGreyBoundaryToWhiteOrCSFFilter_h
32 template <
class TImageType,
typename TScalarType,
unsigned int NDimensions>
50 itkStaticConstMacro(
Dimension,
unsigned int, NDimensions);
66 void SetLabelImage(
const InputImageType *
image) {this->SetNthInput(0, const_cast<InputImageType *>(image)); }
69 void SetOneLayerImage(
const InputImageType *
image) {this->SetNthInput(1, const_cast<InputImageType *>(image)); }
72 void SetThicknessImage(
const ThicknessImageType *
image) {this->SetNthInput(2, const_cast<ThicknessImageType *>(image)); }
75 itkSetMacro(ExpectedVoxelSize,
float);
76 itkGetMacro(ExpectedVoxelSize,
float);
79 itkSetMacro(TaggedCSFLabel, InputPixelType);
80 itkGetMacro(TaggedCSFLabel, InputPixelType);
83 itkGetMacro(NumberOfGreyBefore,
unsigned long int);
86 itkGetMacro(NumberOfGreyAfter,
unsigned long int);
94 virtual void PrintSelf(std::ostream&, Indent)
const;
97 virtual void GenerateData();
102 void operator=(
const Self&);
104 float m_ExpectedVoxelSize;
106 InputPixelType m_TaggedCSFLabel;
108 unsigned long int m_NumberOfGreyBefore;
110 unsigned long int m_NumberOfGreyAfter;
116 #ifndef ITK_MANUAL_INSTANTIATION
117 #include "itkSetGreyBoundaryToWhiteOrCSFFilter.txx"
Superclass::OutputImageConstPointer OutputImageConstPointer
Definition: itkSetGreyBoundaryToWhiteOrCSFFilter.h:61
Superclass::InputPixelType InputPixelType
Definition: itkSetGreyBoundaryToWhiteOrCSFFilter.h:54
Superclass::InputImageType InputImageType
Definition: itkSetGreyBoundaryToWhiteOrCSFFilter.h:53
Superclass::InputImagePointer InputImagePointer
Definition: itkSetGreyBoundaryToWhiteOrCSFFilter.h:56
SmartPointer< Self > Pointer
Definition: itkSetGreyBoundaryToWhiteOrCSFFilter.h:40
SmartPointer< const Self > ConstPointer
Definition: itkSetGreyBoundaryToWhiteOrCSFFilter.h:41
SetGreyBoundaryToWhiteOrCSFFilter Self
Definition: itkSetGreyBoundaryToWhiteOrCSFFilter.h:38
GLenum GLsizei GLenum GLenum const GLvoid * image
Definition: glew.h:4052
Superclass::OutputPixelType OutputPixelType
Definition: itkSetGreyBoundaryToWhiteOrCSFFilter.h:58
BaseCTESegmentationFilter< TImageType > Superclass
Definition: itkSetGreyBoundaryToWhiteOrCSFFilter.h:39
void SetThicknessImage(const ThicknessImageType *image)
Definition: itkSetGreyBoundaryToWhiteOrCSFFilter.h:72
Definition: niftkITKAffineResampleImage.cxx:74
void SetLabelImage(const InputImageType *image)
Definition: itkSetGreyBoundaryToWhiteOrCSFFilter.h:66
Superclass::InputIndexType InputIndexType
Definition: itkSetGreyBoundaryToWhiteOrCSFFilter.h:55
Superclass::OutputImageType OutputImageType
Definition: itkSetGreyBoundaryToWhiteOrCSFFilter.h:59
Superclass::InputImageConstPointer InputImageConstPointer
Definition: itkSetGreyBoundaryToWhiteOrCSFFilter.h:57
Image< ThicknessPixelType, NDimensions > ThicknessImageType
Definition: itkSetGreyBoundaryToWhiteOrCSFFilter.h:63
Superclass::InputPixelType InputPixelType
Definition: itkBaseCTESegmentationFilter.h:56
Base class for classes that manipulate the segmented volume before it gets to the Cortical Thickness ...
Definition: itkBaseCTESegmentationFilter.h:41
virtual ~SetGreyBoundaryToWhiteOrCSFFilter()
Definition: itkSetGreyBoundaryToWhiteOrCSFFilter.h:91
Assumes input is GM, WM, CSF labelled image, where the GM is exaclty 1 voxel wide, we then set this GM voxel to WM or CSF depending on thickness, and the immediate neighbourhood.
Definition: itkSetGreyBoundaryToWhiteOrCSFFilter.h:33
Superclass::OutputImagePointer OutputImagePointer
Definition: itkSetGreyBoundaryToWhiteOrCSFFilter.h:60
void SetOneLayerImage(const InputImageType *image)
Definition: itkSetGreyBoundaryToWhiteOrCSFFilter.h:69
Simultaneous itk::Image and itk::Array (and hence vnl_vector) class.
const unsigned int Dimension
Definition: niftkBreastDCEandADC.cxx:89
TScalarType ThicknessPixelType
Definition: itkSetGreyBoundaryToWhiteOrCSFFilter.h:62