18#ifndef itkAzimuthElevationToCartesianTransform_h
19#define itkAzimuthElevationToCartesianTransform_h
87template <
typename TParametersValueType =
double,
unsigned int VDimension = 3>
101 static constexpr unsigned int SpaceDimension = VDimension;
102 static constexpr unsigned int ParametersDimension = VDimension * (VDimension + 1);
133 const double firstSampleDistance,
134 const long maxAzimuth,
135 const long maxElevation,
136 const double azimuthAngleSeparation,
137 const double elevationAngleSeparation);
141 const double firstSampleDistance,
142 const long maxAzimuth,
143 const long maxElevation);
155 if (m_ForwardAzimuthElevationToPhysical)
166 inline InputPointType
169 return BackTransform(
point);
175 TransformCategoryEnum
178 return Self::TransformCategoryEnum::UnknownTransformCategory;
203 itkSetMacro(MaxAzimuth,
long);
204 itkGetConstMacro(MaxAzimuth,
long);
211 itkSetMacro(MaxElevation,
long);
212 itkGetConstMacro(MaxElevation,
long);
216 itkSetMacro(RadiusSampleSize,
double);
217 itkGetConstMacro(RadiusSampleSize,
double);
221 itkSetMacro(AzimuthAngularSeparation,
double);
222 itkGetConstMacro(AzimuthAngularSeparation,
double);
226 itkSetMacro(ElevationAngularSeparation,
double);
227 itkGetConstMacro(ElevationAngularSeparation,
double);
231 itkSetMacro(FirstSampleDistance,
double);
232 itkGetConstMacro(FirstSampleDistance,
double);
248 long m_MaxElevation{};
249 double m_RadiusSampleSize{};
250 double m_AzimuthAngularSeparation{};
251 double m_ElevationAngularSeparation{};
252 double m_FirstSampleDistance{};
253 bool m_ForwardAzimuthElevationToPhysical{};
257#ifndef ITK_MANUAL_INSTANTIATION
258# include "itkAzimuthElevationToCartesianTransform.hxx"
Array2D class representing a 2D array.
Control indentation during Print() invocation.
A templated class holding a M x N size Matrix.
Class to hold and manage different parameter types used during optimization.
A templated class holding a geometric point in n-Dimensional space.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
*par Constraints *The filter image with at least two dimensions and a vector *length of at least The theory supports extension to scalar but *the implementation of the itk vector classes do not **The template parameter TRealType must be floating point(float or double) or *a user-defined "real" numerical type with arithmetic operations defined *sufficient to compute derivatives. **\par Performance *This filter will automatically multithread if run with *SetUsePrincipleComponents