ITK  6.0.0
Insight Toolkit
itkChangeRegionLabelMapFilter.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 itkChangeRegionLabelMapFilter_h
29#define itkChangeRegionLabelMapFilter_h
30
32
33namespace itk
34{
55template <typename TInputImage>
56class ITK_TEMPLATE_EXPORT ChangeRegionLabelMapFilter : public InPlaceLabelMapFilter<TInputImage>
57{
58public:
59 ITK_DISALLOW_COPY_AND_MOVE(ChangeRegionLabelMapFilter);
60
66
68 itkOverrideGetNameOfClassMacro(ChangeRegionLabelMapFilter);
69
71 itkNewMacro(Self);
72
74 using typename Superclass::OutputImageType;
75 using typename Superclass::OutputImagePointer;
76 using typename Superclass::OutputImageRegionType;
77 using typename Superclass::OutputImagePixelType;
78
80 using InputImageType = TInputImage;
84 using InputImagePixelType = typename InputImageType::PixelType;
85 using LabelObjectType = typename InputImageType::LabelObjectType;
86
87 using PixelType = typename InputImageType::PixelType;
92
93 using TOutputImage = TInputImage;
94
96 static constexpr unsigned int InputImageDimension = TInputImage::ImageDimension;
97 static constexpr unsigned int OutputImageDimension = TOutputImage::ImageDimension;
98 static constexpr unsigned int ImageDimension = TOutputImage::ImageDimension;
99
102 itkGetConstReferenceMacro(Region, OutputImageRegionType);
105protected:
107 ~ChangeRegionLabelMapFilter() override = default;
108
109 void
110 PrintSelf(std::ostream & os, Indent indent) const override;
111
112 void
114
115 void
117
118 void
119 EnlargeOutputRequestedRegion(DataObject * itkNotUsed(output)) override;
120
121 void
123
124 void
125 GenerateData() override;
126
127private:
129};
130} // end namespace itk
131
132#ifndef ITK_MANUAL_INSTANTIATION
133# include "itkChangeRegionLabelMapFilter.hxx"
134#endif
135
136#endif
Change the region of a label map.
typename InputImageType::ConstPointer InputImageConstPointer
void GenerateOutputInformation() override
typename InputImageType::PixelType InputImagePixelType
typename InputImageType::SizeType SizeType
typename InputImageType::IndexType IndexType
typename InputImageType::Pointer InputImagePointer
typename InputImageType::RegionType RegionType
typename InputImageType::RegionType InputImageRegionType
void GenerateInputRequestedRegion() override
void EnlargeOutputRequestedRegion(DataObject *) override
~ChangeRegionLabelMapFilter() override=default
typename InputImageType::IndexValueType IndexValueType
typename InputImageType::LabelObjectType LabelObjectType
void ThreadedProcessLabelObject(LabelObjectType *labelObject) override
typename InputImageType::PixelType PixelType
void PrintSelf(std::ostream &os, Indent indent) const override
Base class for all data objects in ITK.
typename OutputImageType::RegionType OutputImageRegionType
Base class for filters that takes an image as input and overwrites that image as the output.
Control indentation during Print() invocation.
Definition: itkIndent.h:50
Light weight base class for most itk classes.
A region represents some portion or piece of data.
Definition: itkRegion.h:66
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
long IndexValueType
Definition: itkIntTypes.h:93