15 #ifndef itkBaseCTEFilter_h
16 #define itkBaseCTEFilter_h
19 #include <itkImageToImageFilter.h>
35 template <
class TImageType>
37 public ImageToImageFilter< TImageType, TImageType >
42 typedef ImageToImageFilter< TImageType, TImageType >
Superclass;
50 itkStaticConstMacro(
Dimension,
unsigned int, TImageType::ImageDimension);
66 itkGetMacro( GreyMatterLabel, InputPixelType);
69 itkGetMacro( WhiteMatterLabel, InputPixelType);
72 itkGetMacro( ExtraCerebralMatterLabel, InputPixelType);
75 void SetLabelThresholds(InputPixelType greyMatterLabel,
76 InputPixelType whiteMatterLabel,
77 InputPixelType extraCerebralMatterLabel);
80 itkGetMacro(UserHasSetTheLabelThresholds,
bool);
88 virtual void PrintSelf(std::ostream&, Indent)
const;
91 virtual void GenerateInputRequestedRegion();
94 virtual void EnlargeOutputRequestedRegion(DataObject *itkNotUsed);
97 virtual void CheckInputsAndOutputsSameSize();
100 virtual bool IsOnBoundary(
const InputImageType *
image,
const InputIndexType&
index,
const InputPixelType boundaryValue,
bool useFullyConnected);
104 {
return this->IsOnBoundary(image, index, this->m_ExtraCerebralMatterLabel, useFullyConnected);}
108 {
return this->IsOnBoundary(image, index, this->m_WhiteMatterLabel, useFullyConnected);}
112 {
return this->IsOnBoundary(image, index, this->m_GreyMatterLabel, useFullyConnected);}
125 void operator=(
const Self&);
131 #ifndef ITK_MANUAL_INSTANTIATION
132 #include "itkBaseCTEFilter.txx"
OutputImageType::SizeType OutputSizeType
Definition: itkBaseCTEFilter.h:63
SmartPointer< const Self > ConstPointer
Definition: itkBaseCTEFilter.h:44
virtual ~BaseCTEFilter()
Definition: itkBaseCTEFilter.h:85
ImageType::SizeType SizeType
Definition: niftkMakeLapUSProbeBasicModel.cxx:31
InputPixelType m_ExtraCerebralMatterLabel
Definition: itkBaseCTEFilter.h:118
OutputImageType::ConstPointer OutputImageConstPointer
Definition: itkBaseCTEFilter.h:62
InputImageType::PixelType InputPixelType
Definition: itkBaseCTEFilter.h:54
InputPixelType OutputPixelType
Definition: itkBaseCTEFilter.h:59
GLenum GLsizei GLenum GLenum const GLvoid * image
Definition: glew.h:4052
Definition: niftkITKAffineResampleImage.cxx:74
ImageType::IndexType IndexType
Definition: niftkMakeLapUSProbeBasicModel.cxx:32
InputPixelType m_GreyMatterLabel
Definition: itkBaseCTEFilter.h:114
TImageType InputImageType
Definition: itkBaseCTEFilter.h:53
virtual bool IsOnCSFBoundary(const InputImageType *image, const InputIndexType &index, bool useFullyConnected)
Definition: itkBaseCTEFilter.h:103
Base class for methods many CTE filters will need.
Definition: itkBaseCTEFilter.h:36
InputImageType::Pointer InputImagePointer
Definition: itkBaseCTEFilter.h:57
InputImageType::ConstPointer InputImageConstPointer
Definition: itkBaseCTEFilter.h:58
float PixelType
Definition: niftkBreastDCEandADC.cxx:88
virtual bool IsOnWMBoundary(const InputImageType *image, const InputIndexType &index, bool useFullyConnected)
Definition: itkBaseCTEFilter.h:107
InputImageType::IndexType InputIndexType
Definition: itkBaseCTEFilter.h:55
GLuint index
Definition: glew.h:1798
ImageToImageFilter< TImageType, TImageType > Superclass
Definition: itkBaseCTEFilter.h:42
Image< OutputPixelType, TImageType::ImageDimension > OutputImageType
Definition: itkBaseCTEFilter.h:60
BaseCTEFilter Self
Definition: itkBaseCTEFilter.h:41
Simultaneous itk::Image and itk::Array (and hence vnl_vector) class.
OutputImageType::Pointer OutputImagePointer
Definition: itkBaseCTEFilter.h:61
const unsigned int Dimension
Definition: niftkBreastDCEandADC.cxx:89
InputImageType::SizeType InputSizeType
Definition: itkBaseCTEFilter.h:56
InputPixelType m_WhiteMatterLabel
Definition: itkBaseCTEFilter.h:116
virtual bool IsOnGMBoundary(const InputImageType *image, const InputIndexType &index, bool useFullyConnected)
Definition: itkBaseCTEFilter.h:111
SmartPointer< Self > Pointer
Definition: itkBaseCTEFilter.h:43
bool m_UserHasSetTheLabelThresholds
Definition: itkBaseCTEFilter.h:120