17 #ifndef itkRegionGrowSurfacePoints_h
18 #define itkRegionGrowSurfacePoints_h
21 #include <itkImageToImageFilter.h>
22 #include <itkSimpleDataObjectDecorator.h>
35 template <
class TInputImage,
class TOutputImage>
37 public ImageToImageFilter<TInputImage,TOutputImage>
42 typedef ImageToImageFilter<TInputImage,TOutputImage>
Superclass;
66 void PrintSelf ( std::ostream& os, Indent indent )
const;
70 void SetSeed (
const IndexType & seed );
71 void AddSeed(
const IndexType & seed);
79 itkSetMacro(ReplaceValue, OutputImagePixelType);
80 itkGetConstMacro(ReplaceValue, OutputImagePixelType);
86 virtual void SetUpper( InputImagePixelType );
87 virtual void SetLower( InputImagePixelType );
90 virtual void SetUpperInput(
const InputPixelObjectType *);
91 virtual void SetLowerInput(
const InputPixelObjectType *);
94 virtual InputImagePixelType GetUpper()
const;
95 virtual InputImagePixelType GetLower()
const;
98 virtual InputPixelObjectType * GetUpperInput();
99 virtual InputPixelObjectType * GetLowerInput();
102 itkStaticConstMacro(InputImageDimension,
unsigned int,
103 TInputImage::ImageDimension);
104 itkStaticConstMacro(OutputImageDimension,
unsigned int,
105 TOutputImage::ImageDimension);
107 #ifdef ITK_USE_CONCEPT_CHECKING
109 itkConceptMacro(OutputEqualityComparableCheck,
110 (Concept::EqualityComparable<OutputImagePixelType>));
111 itkConceptMacro(InputEqualityComparableCheck,
112 (Concept::EqualityComparable<InputImagePixelType>));
113 itkConceptMacro(InputConvertibleToOutputCheck,
114 (Concept::Convertible<InputImagePixelType, OutputImagePixelType>));
115 itkConceptMacro(SameDimensionCheck,
116 (Concept::SameDimension<InputImageDimension, OutputImageDimension>));
117 itkConceptMacro(IntConvertibleToInputCheck,
118 (Concept::Convertible<int, InputImagePixelType>));
119 itkConceptMacro(OutputOStreamWritableCheck,
120 (Concept::OStreamWritable<OutputImagePixelType>));
127 std::vector<IndexType> m_SeedList;
133 void GenerateInputRequestedRegion();
136 void EnlargeOutputRequestedRegion(DataObject *output);
142 void operator=(
const Self&);
148 #ifndef ITK_MANUAL_INSTANTIATION
149 #include "itkRegionGrowSurfacePoints.txx"
OutputImagePixelType m_ReplaceValue
Definition: itkRegionGrowSurfacePoints.h:130
ImageType::SizeType SizeType
Definition: niftkMakeLapUSProbeBasicModel.cxx:31
InputImageType::IndexType IndexType
Definition: itkRegionGrowSurfacePoints.h:58
SmartPointer< const Self > ConstPointer
Definition: itkRegionGrowSurfacePoints.h:44
~RegionGrowSurfacePoints()
Definition: itkRegionGrowSurfacePoints.h:126
SmartPointer< Self > Pointer
Definition: itkRegionGrowSurfacePoints.h:43
Definition: niftkITKAffineResampleImage.cxx:74
TOutputImage OutputImageType
Definition: itkRegionGrowSurfacePoints.h:61
ImageType::IndexType IndexType
Definition: niftkMakeLapUSProbeBasicModel.cxx:32
RegionGrowSurfacePoints Self
Definition: itkRegionGrowSurfacePoints.h:41
InputImagePixelType m_Upper
Definition: itkRegionGrowSurfacePoints.h:129
OutputImageType::Pointer OutputImagePointer
Definition: itkRegionGrowSurfacePoints.h:62
InputImageType::RegionType InputImageRegionType
Definition: itkRegionGrowSurfacePoints.h:56
OutputImageType::PixelType OutputImagePixelType
Definition: itkRegionGrowSurfacePoints.h:64
Label pixels that are connected to a seed and lie within a range of values.
Definition: itkRegionGrowSurfacePoints.h:36
float PixelType
Definition: niftkBreastDCEandADC.cxx:88
OutputImageType::RegionType OutputImageRegionType
Definition: itkRegionGrowSurfacePoints.h:63
ImageType::RegionType RegionType
Definition: niftkMakeLapUSProbeBasicModel.cxx:30
InputImageType::SizeType SizeType
Definition: itkRegionGrowSurfacePoints.h:59
InputImagePixelType m_Lower
Definition: itkRegionGrowSurfacePoints.h:128
InputImageType::ConstPointer InputImageConstPointer
Definition: itkRegionGrowSurfacePoints.h:55
SimpleDataObjectDecorator< InputImagePixelType > InputPixelObjectType
Definition: itkRegionGrowSurfacePoints.h:80
InputImageType::Pointer InputImagePointer
Definition: itkRegionGrowSurfacePoints.h:54
TInputImage InputImageType
Definition: itkRegionGrowSurfacePoints.h:51
ImageToImageFilter< TInputImage, TOutputImage > Superclass
Definition: itkRegionGrowSurfacePoints.h:42
InputImageType::PixelType InputImagePixelType
Definition: itkRegionGrowSurfacePoints.h:57