ITK 6.0.0
Insight Toolkit
 
Loading...
Searching...
No Matches
itkGrayscaleGeodesicDilateImageFilter.h
Go to the documentation of this file.
1/*=========================================================================
2 *
3 * Copyright NumFOCUS
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
8 *
9 * https://www.apache.org/licenses/LICENSE-2.0.txt
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 *=========================================================================*/
18#ifndef itkGrayscaleGeodesicDilateImageFilter_h
19#define itkGrayscaleGeodesicDilateImageFilter_h
20
22
23namespace itk
24{
61template <typename TInputImage, typename TOutputImage>
62class ITK_TEMPLATE_EXPORT GrayscaleGeodesicDilateImageFilter : public ImageToImageFilter<TInputImage, TOutputImage>
63{
64public:
65 ITK_DISALLOW_COPY_AND_MOVE(GrayscaleGeodesicDilateImageFilter);
66
72
74 using MarkerImageType = TInputImage;
75 using MarkerImagePointer = typename MarkerImageType::Pointer;
76 using MarkerImageConstPointer = typename MarkerImageType::ConstPointer;
77 using MarkerImageRegionType = typename MarkerImageType::RegionType;
78 using MarkerImagePixelType = typename MarkerImageType::PixelType;
79 using MaskImageType = TInputImage;
80 using MaskImagePointer = typename MaskImageType::Pointer;
81 using MaskImageConstPointer = typename MaskImageType::ConstPointer;
82 using MaskImageRegionType = typename MaskImageType::RegionType;
83 using MaskImagePixelType = typename MaskImageType::PixelType;
84 using OutputImageType = TOutputImage;
85 using OutputImagePointer = typename OutputImageType::Pointer;
86 using OutputImageConstPointer = typename OutputImageType::ConstPointer;
87 using OutputImageRegionType = typename OutputImageType::RegionType;
88 using OutputImagePixelType = typename OutputImageType::PixelType;
89
91 static constexpr unsigned int MarkerImageDimension = TInputImage::ImageDimension;
92 static constexpr unsigned int MaskImageDimension = TInputImage::ImageDimension;
93 static constexpr unsigned int OutputImageDimension = TOutputImage::ImageDimension;
94
96 itkNewMacro(Self);
97
99 itkOverrideGetNameOfClassMacro(GrayscaleGeodesicDilateImageFilter);
100
104 void
106
107 const MarkerImageType *
109
113 void
115
116 const MaskImageType *
118
122 itkSetMacro(RunOneIteration, bool);
123 itkGetConstMacro(RunOneIteration, bool);
124 itkBooleanMacro(RunOneIteration);
126
129 itkGetConstMacro(NumberOfIterationsUsed, unsigned long);
130
137 itkSetMacro(FullyConnected, bool);
138 itkGetConstReferenceMacro(FullyConnected, bool);
139 itkBooleanMacro(FullyConnected);
141
145
146protected:
149 void
150 PrintSelf(std::ostream & os, Indent indent) const override;
151
158 void
160
165 void
166 EnlargeOutputRequestedRegion(DataObject * itkNotUsed(output)) override;
167
174 void
175 GenerateData() override;
176
181 void
182 DynamicThreadedGenerateData(const OutputImageRegionType & outputRegionForThread) override;
183
184
185private:
189}; // end of class
190} // end namespace itk
191
192#ifndef ITK_MANUAL_INSTANTIATION
193# include "itkGrayscaleGeodesicDilateImageFilter.hxx"
194#endif
195
196#endif
Base class for all data objects in ITK.
void PrintSelf(std::ostream &os, Indent indent) const override
void DynamicThreadedGenerateData(const OutputImageRegionType &outputRegionForThread) override
void EnlargeOutputRequestedRegion(DataObject *output) override
typename OutputImageType::ConstPointer OutputImageConstPointer
const MarkerImageType * GetMarkerImage()
~GrayscaleGeodesicDilateImageFilter() override=default
ImageToImageFilter< TInputImage, TOutputImage > Superclass
void SetMarkerImage(const MarkerImageType *)
void SetMaskImage(const MaskImageType *)
const MaskImageType * GetMaskImage()
typename MarkerImageType::ConstPointer MarkerImageConstPointer
Control indentation during Print() invocation.
Definition itkIndent.h:50
Implements transparent reference counting.
#define itkConceptMacro(name, concept)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....