ITK  6.0.0
Insight Toolkit
itkGrayscaleGrindPeakImageFilter.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/*=========================================================================
19 *
20 * Portions of this file are subject to the VTK Toolkit Version 3 copyright.
21 *
22 * Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
23 *
24 * For complete copyright, license and disclaimer of warranty information
25 * please refer to the NOTICE file at the top of the ITK source tree.
26 *
27 *=========================================================================*/
28#ifndef itkGrayscaleGrindPeakImageFilter_h
29#define itkGrayscaleGrindPeakImageFilter_h
30
32
33namespace itk
34{
69template <typename TInputImage, typename TOutputImage>
70class ITK_TEMPLATE_EXPORT GrayscaleGrindPeakImageFilter : public ImageToImageFilter<TInputImage, TOutputImage>
71{
72public:
73 ITK_DISALLOW_COPY_AND_MOVE(GrayscaleGrindPeakImageFilter);
74
80
82 using InputImageType = TInputImage;
86 using InputImagePixelType = typename InputImageType::PixelType;
87 using OutputImageType = TOutputImage;
91 using OutputImagePixelType = typename OutputImageType::PixelType;
92
94 static constexpr unsigned int InputImageDimension = TInputImage::ImageDimension;
95 static constexpr unsigned int OutputImageDimension = TOutputImage::ImageDimension;
96
98 itkNewMacro(Self);
99
101 itkOverrideGetNameOfClassMacro(GrayscaleGrindPeakImageFilter);
102
109 itkSetMacro(FullyConnected, bool);
110 itkGetConstReferenceMacro(FullyConnected, bool);
111 itkBooleanMacro(FullyConnected);
114#ifdef ITK_USE_CONCEPT_CHECKING
115 // Begin concept checking
117 // End concept checking
118#endif
119
120protected:
122 ~GrayscaleGrindPeakImageFilter() override = default;
123 void
124 PrintSelf(std::ostream & os, Indent indent) const override;
125
129 void
131
133 void
134 EnlargeOutputRequestedRegion(DataObject * itkNotUsed(output)) override;
135
138 void
139 GenerateData() override;
140
141private:
142 unsigned long m_NumberOfIterationsUsed{ 1 };
143
144 bool m_FullyConnected{};
145}; // end of class
146} // end namespace itk
147
148#ifndef ITK_MANUAL_INSTANTIATION
149# include "itkGrayscaleGrindPeakImageFilter.hxx"
150#endif
151
152#endif
Base class for all data objects in ITK.
Remove local maxima not connected to the boundary of the image.
typename OutputImageType::ConstPointer OutputImageConstPointer
void EnlargeOutputRequestedRegion(DataObject *) override
void PrintSelf(std::ostream &os, Indent indent) const override
~GrayscaleGrindPeakImageFilter() override=default
void GenerateInputRequestedRegion() override
Base class for all process objects that output image data.
typename OutputImageType::PixelType OutputImagePixelType
typename OutputImageType::RegionType OutputImageRegionType
TOutputImage OutputImageType
typename OutputImageType::Pointer OutputImagePointer
Base class for filters that take an image as input and produce an image as output.
typename InputImageType::ConstPointer InputImageConstPointer
typename InputImageType::Pointer InputImagePointer
typename InputImageType::PixelType InputImagePixelType
typename InputImageType::RegionType InputImageRegionType
Control indentation during Print() invocation.
Definition: itkIndent.h:50
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
#define itkConceptMacro(name, concept)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....