7 #include <itkAffineTransform.h> 8 #include <itkProcessObject.h> 20 template <
typename ScalarType =
double>
51 void Update() ITK_OVERRIDE;
58 void SetReferenceImage(InputImagePointer referenceImage) {m_ReferenceImage = referenceImage;}
59 void SetFloatingImage(InputImagePointer FloatingImage) {m_FloatingImage = FloatingImage;}
100 TransformPointer m_OutputTransform;
101 BaseTransformPointer m_OutputRealignTransform;
104 BaseTransformPointer m_RefSymmetryTransform, m_FloSymmetryTransform, m_InitialTransform;
106 InputImagePointer m_OutputImage;
110 double m_ReferenceMinimalValue, m_FloatingMinimalValue;
111 double m_TranslateUpperBound;
112 double m_UpperBoundAngle;
113 unsigned int m_OptimizerMaximumIterations;
114 unsigned int m_HistogramSize;
115 unsigned int m_NumberOfPyramidLevels;
116 bool m_FastRegistration;
118 std::string m_outputTransformFile;
119 std::string m_resultFile;
121 InputImagePointer m_ReferenceImage, m_FloatingImage;
122 PyramidPointer m_ReferencePyramid, m_FloatingPyramid;
void SetFloSymmetryTransform(BaseTransformType *trsf)
std::string GetResultFile()
PyramidalSymmetryConstrainedRegistrationBridge()
void Update() ITK_OVERRIDE
double GetHistogramSize()
Computes a pyramid of images using the provided resampler to perform resampling.
PyramidType::Pointer PyramidPointer
void SetOutputTransformFile(std::string outputTransformFile)
void SetReferenceImage(InputImagePointer referenceImage)
PyramidalSymmetryConstrainedRegistrationBridge Self
TransformType::Pointer TransformPointer
std::string GetOutputTransformFile()
double GetUpperBoundAngle()
BaseTransformType::Pointer BaseTransformPointer
itk::SmartPointer< Self > Pointer
itk::SmartPointer< const Self > ConstPointer
itk::Image< double, 3 > InputImageType
TransformType::MatrixType MatrixType
void SetFastRegistration(bool arg)
unsigned int GetOptimizerMaximumIterations()
void SetFloatingImage(InputImagePointer FloatingImage)
itk::AffineTransform< ScalarType, 3 > BaseTransformType
void SetHistogramSize(double HistogramSize)
void SetTranslateUpperBound(double val)
anima::AxisRotationTransform< ScalarType > TransformType
double GetTranslateUpperBound()
void SetResultFile(std::string resultFile)
void SetNumberOfPyramidLevels(unsigned int NumberOfPyramidLevels)
itk::ProcessObject Superclass
void SetUpperBoundAngle(double val)
void SetMetric(Metric metric)
void SetOptimizerMaximumIterations(unsigned int OptimizerMaximumIterations)
InputImageType::RegionType InputImageRegionType
TransformType::OffsetType OffsetType
InputImageType::Pointer InputImagePointer
anima::PyramidImageFilter< InputImageType, InputImageType > PyramidType
unsigned int GetNumberOfPyramidLevels()
TransformType::ParametersType ParametersType
itk::SmartPointer< Self > Pointer
void SetRefSymmetryTransform(BaseTransformType *trsf)
virtual ~PyramidalSymmetryConstrainedRegistrationBridge()