go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
elxRayCastInterpolator.h
Go to the documentation of this file.
1/*=========================================================================
2 *
3 * Copyright UMC Utrecht and contributors
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 * http://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#ifndef __elxRayCastInterpolator_h
19#define __elxRayCastInterpolator_h
20
21#include "elxIncludes.h" // include first to avoid MSVS warning
25#include "itkEulerTransform.h"
26
27namespace elastix
28{
29
43template< class TElastix >
45 public
47 typename InterpolatorBase< TElastix >::InputImageType,
48 typename InterpolatorBase< TElastix >::CoordRepType >,
49 public
50 InterpolatorBase< TElastix >
51{
52public:
53
60 typedef itk::SmartPointer< Self > Pointer;
61 typedef itk::SmartPointer< const Self > ConstPointer;
62
64 itkNewMacro( Self );
65
68
73 elxClassNameMacro( "RayCastInterpolator" );
74
76 itkStaticConstMacro( ImageDimension, unsigned int, Superclass1::ImageDimension );
77
85 typedef typename InputImageType::SpacingType SpacingType;
86
95
97 typedef typename itk::EulerTransform<
99 ImageDimension > EulerTransformType;
102 typedef typename itk::AdvancedTransform<
104 itkGetStaticConstMacro( ImageDimension ),
105 itkGetStaticConstMacro( ImageDimension ) > AdvancedTransformType;
107 typedef typename itk::AdvancedCombinationTransform<
109 itkGetStaticConstMacro( ImageDimension ) > CombinationTransformType;
111
112protected:
113
116
119
120 int BeforeAll( void ) override;
121
122 void BeforeRegistration( void ) override;
123
124 void BeforeEachResolution( void ) override;
125
126private:
127
129 RayCastInterpolator( const Self & ); // purposely not implemented
130
132 void operator=( const Self & ); // purposely not implemented
133
137
138};
139
140} // end namespace elastix
141
142#ifndef ITK_MANUAL_INSTANTIATION
143#include "elxRayCastInterpolator.hxx"
144#endif
145
146#endif // end #ifndef __elxRayCastInterpolator_h
A class that deals with user given parameters and command line arguments.
This class is the elastix base class for all Interpolators.
Superclass::ElastixPointer ElastixPointer
Superclass::ConfigurationPointer ConfigurationPointer
Superclass::RegistrationType RegistrationType
ElastixType::MovingImageType InputImageType
ElastixType::CoordRepType CoordRepType
Superclass::RegistrationPointer RegistrationPointer
Superclass::ElastixType ElastixType
itk::InterpolateImageFunction< InputImageType, CoordRepType > ITKBaseType
An interpolator based on the itkAdvancedRayCastInterpolateImageFunction.
Superclass2::RegistrationType RegistrationType
Superclass2::ConfigurationPointer ConfigurationPointer
EulerTransformType::ParametersType TransformParametersType
TransformParametersType m_PreParameters
EulerTransformPointer m_PreTransform
Superclass1::OutputType OutputType
void BeforeRegistration(void) override
Superclass2::ElastixPointer ElastixPointer
CombinationTransformPointer m_CombinationTransform
AdvancedTransformType::Pointer AdvancedTransformPointer
Superclass2::ITKBaseType ITKBaseType
itk::EulerTransform< typename InterpolatorBase< TElastix >::CoordRepType, ImageDimension > EulerTransformType
itk::AdvancedTransform< typename InterpolatorBase< TElastix >::CoordRepType, itkGetStaticConstMacro(ImageDimension), itkGetStaticConstMacro(ImageDimension) > AdvancedTransformType
void BeforeEachResolution(void) override
itk::SmartPointer< Self > Pointer
Superclass2::ElastixType ElastixType
Superclass1::PointType PointType
Superclass2::ConfigurationType ConfigurationType
Superclass1::IndexType IndexType
Superclass1::ContinuousIndexType ContinuousIndexType
itkStaticConstMacro(ImageDimension, unsigned int, Superclass1::ImageDimension)
Superclass2::RegistrationPointer RegistrationPointer
RayCastInterpolator(const Self &)
Superclass1::InputImageType InputImageType
InterpolatorBase< TElastix > Superclass2
EulerTransformType::Pointer EulerTransformPointer
void operator=(const Self &)
itk::AdvancedRayCastInterpolateImageFunction< typename InterpolatorBase< TElastix >::InputImageType, typename InterpolatorBase< TElastix >::CoordRepType > Superclass1
itk::AdvancedCombinationTransform< typename InterpolatorBase< TElastix >::CoordRepType, itkGetStaticConstMacro(ImageDimension) > CombinationTransformType
itk::SmartPointer< const Self > ConstPointer
elxClassNameMacro("RayCastInterpolator")
int BeforeAll(void) override
InputImageType::SpacingType SpacingType
CombinationTransformType::Pointer CombinationTransformPointer
This class combines two transforms: an 'initial transform' with a 'current transform'.
Projective interpolation of an image at specified positions.
Transform maps points, vectors and covariant vectors from an input space to an output space.
This class combines the Euler2DTransform with the Euler3DTransform.
Superclass::ParametersType ParametersType


Generated on 1667476801 for elastix by doxygen 1.9.4 elastix logo