ITK 6.0.0
Insight Toolkit
 
Loading...
Searching...
No Matches
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{
87
88//= typename BSplineResampleImageFilterBase<TInputImage, TOutputImage>
89template <typename TInputImage,
90 typename 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
131
132protected:
133 void
134 GenerateData() override;
135
136 void
138
140 ~BSplineDownsampleImageFilter() override = default;
141};
142} // namespace itk
143
144#ifndef ITK_MANUAL_INSTANTIATION
145# include "itkBSplineDownsampleImageFilter.hxx"
146#endif
147
148#endif
~BSplineDownsampleImageFilter() override=default
void EnlargeOutputRequestedRegion(DataObject *output) override
void GenerateInputRequestedRegion() override
void GenerateOutputInformation() override
Uses the "l2" spline pyramid implementation of B-Spline Filters to up/down sample an image by a facto...
Base class for all data objects in ITK.
Implements transparent reference counting.
#define itkConceptMacro(name, concept)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....