14 #ifndef ITKBRAINMASKFROMCTFILTER_H
15 #define ITKBRAINMASKFROMCTFILTER_H
17 #include <itkImageToImageFilter.h>
19 #include <itkBinaryThresholdImageFilter.h>
20 #include <itkConnectedComponentImageFilter.h>
21 #include <itkLabelShapeKeepNObjectsImageFilter.h>
22 #include <itkOtsuThresholdImageFilter.h>
23 #include <itkImageDuplicator.h>
24 #include <itkMaskImageFilter.h>
25 #include <itkBinaryBallStructuringElement.h>
26 #include <itkBinaryCrossStructuringElement.h>
27 #include <itkBinaryDilateImageFilter.h>
28 #include <itkBinaryErodeImageFilter.h>
37 template <
class TInputImage,
class TOutputImage >
39 public ImageToImageFilter< TInputImage, TOutputImage >
44 typedef ImageToImageFilter<TInputImage,TOutputImage>
Superclass;
54 itkStaticConstMacro(ImageDimension,
unsigned int, TInputImage::ImageDimension);
64 itkBooleanMacro(CheckHounsFieldUnits);
65 itkGetConstMacro(CheckHounsFieldUnits,
bool);
66 itkSetMacro(CheckHounsFieldUnits,
bool);
67 itkBooleanMacro(IsHU);
68 itkGetConstMacro(IsHU,
bool);
69 itkSetMacro(IsHU,
bool);
77 void PrintSelf(std::ostream&os, Indent indent)
const;
79 typedef itk::BinaryThresholdImageFilter<InputImageType,
81 typedef itk::ConnectedComponentImageFilter<OutputImageType,
83 typedef itk::LabelShapeKeepNObjectsImageFilter< OutputImageType >
85 typedef itk::OtsuThresholdImageFilter <InputImageType,
88 typedef itk::MaskImageFilter< OutputImageType, OutputImageType >
MaskFilterType;
89 typedef itk::BinaryBallStructuringElement<OutputPixelType,ImageDimension>
91 typedef itk::BinaryDilateImageFilter<OutputImageType,
94 typedef itk::BinaryCrossStructuringElement<OutputPixelType,
96 typedef itk::BinaryDilateImageFilter<OutputImageType,
99 typedef itk::BinaryErodeImageFilter<OutputImageType,
105 virtual void GenerateData();
114 void operator=(
const Self&);
116 static const InputPixelType lowThresh_HU = 600;
117 static const InputPixelType lowThresh_noHU = 1624;
120 void checkHounsfieldImage();
127 #ifndef ITK_MANUAL_INSTANTIATION
128 #include "itkBrainMaskFromCTFilter.txx"
131 #endif // ITKBRAINMASKFROMCTFILTER_H
Superclass::InputImageType InputImageType
Definition: itkBrainMaskFromCTFilter.h:57
itk::MaskImageFilter< OutputImageType, OutputImageType > MaskFilterType
Definition: itkBrainMaskFromCTFilter.h:88
bool m_IsHU
Definition: itkBrainMaskFromCTFilter.h:110
InputImageType::PixelType InputPixelType
Definition: itkBrainMaskFromCTFilter.h:69
itk::BinaryDilateImageFilter< OutputImageType, OutputImageType, CrossType > DilateCrossFilterType
Definition: itkBrainMaskFromCTFilter.h:98
itk::BinaryBallStructuringElement< OutputPixelType, ImageDimension > StructuringElementType
Definition: itkBrainMaskFromCTFilter.h:90
SmartPointer< const Self > ConstPointer
Definition: itkBrainMaskFromCTFilter.h:46
Superclass::InputImageConstPointer InputImageConstPointer
Definition: itkBrainMaskFromCTFilter.h:61
BrainMaskFromCTFilter Self
Definition: itkBrainMaskFromCTFilter.h:43
Definition: niftkITKAffineResampleImage.cxx:74
Superclass::InputImagePointer InputImagePointer
Definition: itkBrainMaskFromCTFilter.h:59
bool m_CheckHounsFieldUnits
Definition: itkBrainMaskFromCTFilter.h:108
itk::LabelShapeKeepNObjectsImageFilter< OutputImageType > LabelShapeKeepNObjectsImageFilterType
Definition: itkBrainMaskFromCTFilter.h:84
itk::BinaryErodeImageFilter< OutputImageType, OutputImageType, StructuringElementType > ErodeFilterType
Definition: itkBrainMaskFromCTFilter.h:101
Superclass::OutputImagePointer OutputImagePointer
Definition: itkBrainMaskFromCTFilter.h:60
itk::BinaryDilateImageFilter< OutputImageType, OutputImageType, StructuringElementType > DilateFilter
Definition: itkBrainMaskFromCTFilter.h:93
itk::BinaryCrossStructuringElement< OutputPixelType, ImageDimension > CrossType
Definition: itkBrainMaskFromCTFilter.h:95
float PixelType
Definition: niftkBreastDCEandADC.cxx:88
itk::ConnectedComponentImageFilter< OutputImageType, OutputImageType > ConnectFilterType
Definition: itkBrainMaskFromCTFilter.h:82
itk::ImageDuplicator< OutputImageType > DuplicatorType
Definition: itkBrainMaskFromCTFilter.h:87
OutputImageType::PixelType OutputPixelType
Definition: itkBrainMaskFromCTFilter.h:72
~BrainMaskFromCTFilter()
Definition: itkBrainMaskFromCTFilter.h:76
ImageToImageFilter< TInputImage, TOutputImage > Superclass
Definition: itkBrainMaskFromCTFilter.h:44
Filter to extract the brain from a CT image. Optionally, the filter can receive a T1 image...
Definition: itkBrainMaskFromCTFilter.h:38
Superclass::OutputImageType OutputImageType
Definition: itkBrainMaskFromCTFilter.h:58
itk::OtsuThresholdImageFilter< InputImageType, OutputImageType > OtsuFilterType
Definition: itkBrainMaskFromCTFilter.h:86
itk::BinaryThresholdImageFilter< InputImageType, OutputImageType > ThreshFilterType
Definition: itkBrainMaskFromCTFilter.h:80
SmartPointer< Self > Pointer
Definition: itkBrainMaskFromCTFilter.h:45