15 #ifndef itkLargestConnectedComponentFilter_h
16 #define itkLargestConnectedComponentFilter_h
18 #include <itkImageToImageFilter.h>
19 #include <itkCastImageFilter.h>
20 #include <itkConnectedComponentImageFilter.h>
41 template <
class TInputImage,
class TOutputImage>
47 typedef ImageToImageFilter<TInputImage, TOutputImage>
SuperClass;
70 itkStaticConstMacro(ImageDimension,
unsigned int,
71 TInputImage::ImageDimension);
74 typedef itk::Image<InternalPixelType, itkGetStaticConstMacro(ImageDimension)>
InternalImageType;
79 itkSetMacro(InputBackgroundValue, InputImagePixelType);
80 itkGetConstMacro(InputBackgroundValue, InputImagePixelType);
83 itkSetMacro(OutputBackgroundValue, OutputImagePixelType);
84 itkGetConstMacro(OutputBackgroundValue, OutputImagePixelType);
87 itkSetMacro(OutputForegroundValue, OutputImagePixelType);
88 itkGetConstMacro(OutputForegroundValue, OutputImagePixelType);
93 void PrintSelf(std::ostream& os, Indent indent)
const;
96 virtual void GenerateData();
103 void operator=(
const Self&);
105 InputImagePixelType m_InputBackgroundValue;
106 OutputImagePixelType m_OutputBackgroundValue;
107 OutputImagePixelType m_OutputForegroundValue;
109 typename CastImageFilterType::Pointer m_CastFilter;
110 typename ConnectedComponentFilterType::Pointer m_ConnectedFilter;
115 #ifndef ITK_MANUAL_INSTANTIATION
116 #include "itkLargestConnectedComponentFilter.txx"
TOutputImage OutputImageType
Definition: itkLargestConnectedComponentFilter.h:65
ImageType::SizeType SizeType
Definition: niftkMakeLapUSProbeBasicModel.cxx:31
OutputImageType::Pointer OutputImagePointer
Definition: itkLargestConnectedComponentFilter.h:67
InputImageType::PixelType InputImagePixelType
Definition: itkLargestConnectedComponentFilter.h:59
OutputImageType::PixelType OutputImagePixelType
Definition: itkLargestConnectedComponentFilter.h:66
ImageToImageFilter< TInputImage, TOutputImage > SuperClass
Definition: itkLargestConnectedComponentFilter.h:47
LargestConnectedComponentFilter Self
Definition: itkLargestConnectedComponentFilter.h:46
Definition: niftkITKAffineResampleImage.cxx:74
ImageType::IndexType IndexType
Definition: niftkMakeLapUSProbeBasicModel.cxx:32
InputImageType::RegionType InputImageRegionType
Definition: itkLargestConnectedComponentFilter.h:63
itk::CastImageFilter< TInputImage, InternalImageType > CastImageFilterType
Definition: itkLargestConnectedComponentFilter.h:98
itk::Image< InternalPixelType, itkGetStaticConstMacro(ImageDimension)> InternalImageType
Definition: itkLargestConnectedComponentFilter.h:74
InternalImageType::RegionType InternalImageRegionType
Definition: itkLargestConnectedComponentFilter.h:76
virtual ~LargestConnectedComponentFilter()
Definition: itkLargestConnectedComponentFilter.h:92
InternalImageType::Pointer InternalImagePointer
Definition: itkLargestConnectedComponentFilter.h:75
float PixelType
Definition: niftkBreastDCEandADC.cxx:88
ImageType::RegionType RegionType
Definition: niftkMakeLapUSProbeBasicModel.cxx:30
itk::ConnectedComponentImageFilter< InternalImageType, InternalImageType > ConnectedComponentFilterType
Definition: itkLargestConnectedComponentFilter.h:99
SmartPointer< Self > Pointer
Definition: itkLargestConnectedComponentFilter.h:48
InputImageType::ConstPointer InputImageConstPointer
Definition: itkLargestConnectedComponentFilter.h:62
Does connected component analysis and outputs a binary volume of the largest connected component...
Definition: itkLargestConnectedComponentFilter.h:42
InputImageType::IndexType InputImageIndexType
Definition: itkLargestConnectedComponentFilter.h:60
TInputImage InputImageType
Definition: itkLargestConnectedComponentFilter.h:55
SmartPointer< const Self > ConstPointer
Definition: itkLargestConnectedComponentFilter.h:49
OutputImageType::RegionType OutputImageRegionType
Definition: itkLargestConnectedComponentFilter.h:68
short InternalPixelType
Definition: itkLargestConnectedComponentFilter.h:73
InputImageType::SizeType InputImageSizeType
Definition: itkLargestConnectedComponentFilter.h:61