ITK 6.0.0
Insight Toolkit
 
Loading...
Searching...
No Matches
itkRegionFromReferenceLabelMapFilter.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 itkRegionFromReferenceLabelMapFilter_h
29#define itkRegionFromReferenceLabelMapFilter_h
30
32
33namespace itk
34{
53template <typename TInputImage>
54class ITK_TEMPLATE_EXPORT RegionFromReferenceLabelMapFilter : public ChangeRegionLabelMapFilter<TInputImage>
55{
56public:
57 ITK_DISALLOW_COPY_AND_MOVE(RegionFromReferenceLabelMapFilter);
58
64
66 itkOverrideGetNameOfClassMacro(RegionFromReferenceLabelMapFilter);
67
69 itkNewMacro(Self);
70
72 using typename Superclass::OutputImageType;
73 using typename Superclass::OutputImagePointer;
76
78 using InputImageType = TInputImage;
79 using InputImagePointer = typename InputImageType::Pointer;
80 using InputImageConstPointer = typename InputImageType::ConstPointer;
81 using InputImageRegionType = typename InputImageType::RegionType;
82 using InputImagePixelType = typename InputImageType::PixelType;
83 using LabelObjectType = typename InputImageType::LabelObjectType;
84
85 using PixelType = typename InputImageType::PixelType;
86 using IndexType = typename InputImageType::IndexType;
87 using SizeType = typename InputImageType::SizeType;
88 using RegionType = typename InputImageType::RegionType;
89
90 using TOutputImage = TInputImage;
91
93 static constexpr unsigned int InputImageDimension = TInputImage::ImageDimension;
94 static constexpr unsigned int OutputImageDimension = TOutputImage::ImageDimension;
95 static constexpr unsigned int ImageDimension = TOutputImage::ImageDimension;
96
98
100 void
102
103 const ReferenceImageType *
105
107 void
108 SetInput1(const TInputImage * input)
109 {
110 this->SetInput(input);
111 }
112
114 void
116 {
117 this->SetReferenceImage(input);
118 }
119
120protected:
122
124
125 void
127
128 void
129 PrintSelf(std::ostream & os, Indent indent) const override;
130};
131} // end namespace itk
132
133#ifndef ITK_MANUAL_INSTANTIATION
134# include "itkRegionFromReferenceLabelMapFilter.hxx"
135#endif
136
137#endif
Base class for templated image classes.
virtual void SetInput(const InputImageType *input)
Control indentation during Print() invocation.
Definition itkIndent.h:50
typename OutputImageType::RegionType OutputImageRegionType
typename OutputImageType::Pointer OutputImagePointer
typename OutputImageType::PixelType OutputImagePixelType
virtual void SetNumberOfRequiredInputs(DataObjectPointerArraySizeType)
Set the number of required indexed inputs.
void PrintSelf(std::ostream &os, Indent indent) const override
typename InputImageType::ConstPointer InputImageConstPointer
typename InputImageType::LabelObjectType LabelObjectType
const ReferenceImageType * GetReferenceImage() const
ChangeRegionLabelMapFilter< TInputImage > Superclass
void SetReferenceImage(const ReferenceImageType *image)
~RegionFromReferenceLabelMapFilter() override=default
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....