ITK 6.0.0
Insight Toolkit
 
Loading...
Searching...
No Matches
itkBSplineCenteredResampleImageFilterBase.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 itkBSplineCenteredResampleImageFilterBase_h
29#define itkBSplineCenteredResampleImageFilterBase_h
30
32#include "itkProgressReporter.h"
33#include <vector>
34
35namespace itk
36{
37
52template <typename TInputImage, typename TOutputImage>
54 : public BSplineResampleImageFilterBase<TInputImage, TOutputImage>
55{
56public:
57 ITK_DISALLOW_COPY_AND_MOVE(BSplineCenteredResampleImageFilterBase);
58
64
66 itkOverrideGetNameOfClassMacro(BSplineCenteredResampleImageFilterBase);
67
69 itkNewMacro(Self);
70
73
76
77protected:
78 void
79 InitializePyramidSplineFilter(int SplineOrder) override;
80
81 void
82 Reduce1DImage(const std::vector<double> & in,
84 unsigned int inTraverseSize,
85 ProgressReporter & progress) override;
86
87 void
88 Expand1DImage(const std::vector<double> & in,
90 unsigned int inTraverseSize,
91 ProgressReporter & progress) override;
92
93protected:
96 void
97 PrintSelf(std::ostream & os, Indent indent) const override;
98
99private:
100 using IndexValueType = typename TInputImage::IndexValueType;
101 using SizeValueType = typename TInputImage::SizeValueType;
102
103 // implemented
104};
105} // namespace itk
106
107#ifndef ITK_MANUAL_INSTANTIATION
108# include "itkBSplineCenteredResampleImageFilterBase.hxx"
109#endif
110
111#endif
itk::ImageLinearIteratorWithIndex< TOutputImage > OutputImageIterator
void Expand1DImage(const std::vector< double > &in, OutputImageIterator &out, unsigned int inTraverseSize, ProgressReporter &progress) override
void PrintSelf(std::ostream &os, Indent indent) const override
void Reduce1DImage(const std::vector< double > &in, OutputImageIterator &out, unsigned int inTraverseSize, ProgressReporter &progress) override
BSplineResampleImageFilterBase< TInputImage, TOutputImage > Superclass
~BSplineCenteredResampleImageFilterBase() override=default
void InitializePyramidSplineFilter(int SplineOrder) override
itk::ImageLinearIteratorWithIndex< TOutputImage > OutputImageIterator
typename OutputImageType::PixelType OutputImagePixelType
Control indentation during Print() invocation.
Definition itkIndent.h:50
Implements progress tracking for a filter.
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....