15 #ifndef itkMIDASMorphologicalSegmentorLargestConnectedComponentImageFilter_h
16 #define itkMIDASMorphologicalSegmentorLargestConnectedComponentImageFilter_h
21 #include <itkImageRegionConstIterator.h>
22 #include <itkImageRegionIterator.h>
23 #include <itkImageToImageFilter.h>
33 template <
class TInputImageType,
class TOutputImageType>
44 typedef ImageToImageFilter<InputImageType, OutputImageType>
SuperClass;
50 itkSetMacro(InputBackgroundValue, InputImagePixelType);
51 itkGetConstMacro(InputBackgroundValue, InputImagePixelType);
54 itkSetMacro(OutputBackgroundValue, OutputImagePixelType);
55 itkGetConstMacro(OutputBackgroundValue, OutputImagePixelType);
58 itkSetMacro(OutputForegroundValue, OutputImagePixelType);
59 itkGetConstMacro(OutputForegroundValue, OutputImagePixelType);
62 itkGetConstMacro(Capacity,
unsigned int);
65 m_Capacity = capacity;
69 itkGetConstMacro(NumberOfConnectedComponents,
unsigned int);
76 void _ProcessRegion(std::vector<unsigned int> &r_regionIndices,
const unsigned int &startIndex);
85 virtual void ThreadedGenerateData(
const InputImageRegionType &outputRegionForThread, ThreadIdType ThreadID);
91 OutputImagePixelType m_OutputBackgroundValue;
92 OutputImagePixelType m_OutputForegroundValue;
93 InputImagePixelType m_InputBackgroundValue;
94 unsigned int m_Capacity;
95 std::vector<unsigned long int> m_NumberOfLabelledPixelsPerThread;
96 unsigned int m_NumberOfConnectedComponents;
99 #ifndef ITK_MANUAL_INSTANTIATION
100 #include "itkMIDASMorphologicalSegmentorLargestConnectedComponentImageFilter.txx"
MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter Self
Definition: itkMIDASMorphologicalSegmentorLargestConnectedComponentImageFilter.h:43
virtual void AfterThreadedGenerateData()
Definition: itkMIDASMorphologicalSegmentorLargestConnectedComponentImageFilter.h:65
SmartPointer< Self > Pointer
Definition: itkMIDASMorphologicalSegmentorLargestConnectedComponentImageFilter.h:45
Largest connected component filter.
Definition: itkMIDASMorphologicalSegmentorLargestConnectedComponentImageFilter.h:34
Definition: niftkITKAffineResampleImage.cxx:74
InputImageType::RegionType InputImageRegionType
Definition: itkMIDASMorphologicalSegmentorLargestConnectedComponentImageFilter.h:42
ImageType::IndexType IndexType
Definition: niftkMakeLapUSProbeBasicModel.cxx:32
ImageToImageFilter< InputImageType, OutputImageType > SuperClass
Definition: itkMIDASMorphologicalSegmentorLargestConnectedComponentImageFilter.h:44
MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter(void)
Definition: itkMIDASMorphologicalSegmentorLargestConnectedComponentImageFilter.h:18
void _SetComponentPixels(const std::vector< unsigned int > ®ionIndices)
Definition: itkMIDASMorphologicalSegmentorLargestConnectedComponentImageFilter.h:183
void _ProcessRegion(std::vector< unsigned int > &r_regionIndices, const unsigned int &startIndex)
Definition: itkMIDASMorphologicalSegmentorLargestConnectedComponentImageFilter.h:132
TOutputImageType OutputImageType
Definition: itkMIDASMorphologicalSegmentorLargestConnectedComponentImageFilter.h:38
virtual void ThreadedGenerateData(const InputImageRegionType &outputRegionForThread, ThreadIdType ThreadID)
Definition: itkMIDASMorphologicalSegmentorLargestConnectedComponentImageFilter.h:35
float PixelType
Definition: niftkBreastDCEandADC.cxx:88
virtual ~MIDASMorphologicalSegmentorLargestConnectedComponentImageFilter(void)
Definition: itkMIDASMorphologicalSegmentorLargestConnectedComponentImageFilter.h:73
ImageType::RegionType RegionType
Definition: niftkMakeLapUSProbeBasicModel.cxx:30
virtual void BeforeThreadedGenerateData()
Definition: itkMIDASMorphologicalSegmentorLargestConnectedComponentImageFilter.h:27
SmartPointer< const Self > ConstPointer
Definition: itkMIDASMorphologicalSegmentorLargestConnectedComponentImageFilter.h:46
TInputImageType InputImageType
Definition: itkMIDASMorphologicalSegmentorLargestConnectedComponentImageFilter.h:37
OutputImageType::PixelType OutputImagePixelType
Definition: itkMIDASMorphologicalSegmentorLargestConnectedComponentImageFilter.h:40
InputImageType::IndexType IndexType
Definition: itkMIDASMorphologicalSegmentorLargestConnectedComponentImageFilter.h:39
InputImageType::PixelType InputImagePixelType
Definition: itkMIDASMorphologicalSegmentorLargestConnectedComponentImageFilter.h:41
void SetCapacity(unsigned capacity)
Definition: itkMIDASMorphologicalSegmentorLargestConnectedComponentImageFilter.h:63