ITK  6.0.0
Insight Toolkit
itkBSplineDownsampleImageFilter.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 itkBSplineDownsampleImageFilter_h
29#define itkBSplineDownsampleImageFilter_h
30
31// include .h for each ResamplerType
34
35namespace itk
36{
88//= typename BSplineResampleImageFilterBase<TInputImage, TOutputImage>
89template <typename TInputImage,
90 typename TOutputImage,
91 typename ResamplerType = BSplineResampleImageFilterBase<TInputImage, TOutputImage>>
92class ITK_TEMPLATE_EXPORT BSplineDownsampleImageFilter : public ResamplerType
93{
94public:
95 ITK_DISALLOW_COPY_AND_MOVE(BSplineDownsampleImageFilter);
96
99 using Superclass = ResamplerType;
102
104 itkOverrideGetNameOfClassMacro(BSplineDownsampleImageFilter);
105
107 itkNewMacro(Self);
108
110 using typename Superclass::InputImageType;
111
113 using typename Superclass::InputImagePointer;
114
116 using typename Superclass::OutputImagePointer;
117
119 using typename Superclass::OutputImageIterator;
120
123 void
125
127 void
129
130#ifdef ITK_USE_CONCEPT_CHECKING
131 // Begin concept checking
133 // End concept checking
134#endif
135
136protected:
137 void
138 GenerateData() override;
139
140 void
142
144 ~BSplineDownsampleImageFilter() override = default;
145};
146} // namespace itk
147
148#ifndef ITK_MANUAL_INSTANTIATION
149# include "itkBSplineDownsampleImageFilter.hxx"
150#endif
151
152#endif
Down-samples an image by a factor of 2 using B-Spline filter interpolation.
~BSplineDownsampleImageFilter() override=default
void EnlargeOutputRequestedRegion(DataObject *output) override
void GenerateInputRequestedRegion() override
void GenerateOutputInformation() override
Base class for all data objects in ITK.
Base class for all process objects that output image data.
The base class for all process objects (source, filters, mappers) in the Insight data processing pipe...
#define itkConceptMacro(name, concept)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....