![]() |
Slicer
4.10
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
|
Public Types | |
typedef AffineTransformType::Pointer | AffineTransformPointer |
typedef AffineTransform< double, itkGetStaticConstMacro(ImageDimension)> | AffineTransformType |
typedef SmartPointer< const Self > | ConstPointer |
typedef SmartPointer< Self > | Pointer |
typedef Rigid2DTransform< double > | Rigid2DTransformType |
typedef VersorRigid3DTransform< double > | Rigid3DTransformType |
typedef MatrixOffsetTransformBase< double, itkGetStaticConstMacro(ImageDimension), itkGetStaticConstMacro(ImageDimension)> | RigidTransformType |
typedef RigidImageToImageRegistrationMethod | Self |
typedef OptimizedImageToImageRegistrationMethod< TImage > | Superclass |
typedef RigidTransformType | TransformType |
![]() | |
typedef SmartPointer< const Self > | ConstPointer |
typedef TImage | ImageType |
enum | InterpolationMethodEnumType { NEAREST_NEIGHBOR_INTERPOLATION, LINEAR_INTERPOLATION, BSPLINE_INTERPOLATION, SINC_INTERPOLATION } |
enum | MetricMethodEnumType { MATTES_MI_METRIC, NORMALIZED_CORRELATION_METRIC, MEAN_SQUARED_ERROR_METRIC } |
typedef ImageType::PixelType | PixelType |
typedef SmartPointer< Self > | Pointer |
typedef OptimizedImageToImageRegistrationMethod | Self |
typedef ImageToImageRegistrationMethod< TImage > | Superclass |
enum | TransformMethodEnumType { RIGID_TRANSFORM, AFFINE_TRANSFORM, BSPLINE_TRANSFORM } |
typedef TransformType::ParametersType | TransformParametersScalesType |
typedef TransformType::ParametersType | TransformParametersType |
typedef Superclass::TransformType | TransformType |
![]() | |
typedef SmartPointer< const Self > | ConstPointer |
typedef DataObject::Pointer | DataObjectPointer |
typedef Superclass::DataObjectPointerArraySizeType | DataObjectPointerArraySizeType |
typedef TImage | ImageType |
typedef SpatialObject< itkGetStaticConstMacro(ImageDimension)> | MaskObjectType |
typedef SmartPointer< Self > | Pointer |
typedef TImage::PointType | PointType |
typedef ImageToImageRegistrationMethod | Self |
typedef ProcessObject | Superclass |
typedef DataObjectDecorator< TransformType > | TransformOutputType |
typedef Transform< double, itkGetStaticConstMacro(ImageDimension), itkGetStaticConstMacro(ImageDimension)> | TransformType |
Public Member Functions | |
void | GenerateData (void) ITK_OVERRIDE |
AffineTransformPointer | GetAffineTransform (void) const |
TransformType * | GetTypedTransform (void) |
const TransformType * | GetTypedTransform (void) const |
itkNewMacro (Self) | |
itkStaticConstMacro (ImageDimension, unsigned int, TImage::ImageDimension) | |
itkTypeMacro (RigidImageToImageRegistrationMethod, OptimizedImageToImageRegistrationMethod) | |
void | SetInitialTransformParametersFromAffineTransform (const AffineTransformType *affine) |
![]() | |
itkGetConstMacro (InitialTransformParameters, TransformParametersType) | |
itkGetConstMacro (InitialTransformFixedParameters, TransformParametersType) | |
itkGetConstMacro (LastTransformParameters, TransformParametersType) | |
itkGetConstMacro (TransformParametersScales, TransformParametersScalesType) | |
itkGetConstMacro (SampleFromOverlap, bool) | |
itkGetConstMacro (MinimizeMemory, bool) | |
itkGetConstMacro (MaxIterations, unsigned int) | |
itkGetConstMacro (UseEvolutionaryOptimization, bool) | |
itkGetConstMacro (NumberOfSamples, unsigned int) | |
itkGetConstMacro (UseFixedImageSamplesIntensityThreshold, bool) | |
itkGetConstMacro (FixedImageSamplesIntensityThreshold, PixelType) | |
itkGetConstMacro (TargetError, double) | |
itkGetConstMacro (RandomNumberSeed, int) | |
itkGetConstMacro (TransformMethodEnum, TransformMethodEnumType) | |
itkGetConstMacro (MetricMethodEnum, MetricMethodEnumType) | |
itkGetConstMacro (InterpolationMethodEnum, InterpolationMethodEnumType) | |
itkGetMacro (FinalMetricValue, double) | |
itkNewMacro (Self) | |
itkSetMacro (InitialTransformParameters, TransformParametersType) | |
itkSetMacro (InitialTransformFixedParameters, TransformParametersType) | |
itkSetMacro (LastTransformParameters, TransformParametersType) | |
itkSetMacro (TransformParametersScales, TransformParametersScalesType) | |
itkSetMacro (SampleFromOverlap, bool) | |
itkSetMacro (MinimizeMemory, bool) | |
itkSetMacro (MaxIterations, unsigned int) | |
itkSetMacro (UseEvolutionaryOptimization, bool) | |
itkSetMacro (NumberOfSamples, unsigned int) | |
itkSetMacro (UseFixedImageSamplesIntensityThreshold, bool) | |
itkSetMacro (TargetError, double) | |
itkSetMacro (RandomNumberSeed, int) | |
itkSetMacro (MetricMethodEnum, MetricMethodEnumType) | |
itkSetMacro (InterpolationMethodEnum, InterpolationMethodEnumType) | |
itkStaticConstMacro (ImageDimension, unsigned int, TImage::ImageDimension) | |
itkTypeMacro (OptimizedImageToImageRegistrationMethod, ImageToImageRegistrationMethod) | |
void | SetFixedImageSamplesIntensityThreshold (PixelType val) |
![]() | |
const TransformOutputType * | GetOutput (void) const |
itkBooleanMacro (ReportProgress) | |
itkGetConstObjectMacro (FixedImage, ImageType) | |
itkGetConstObjectMacro (MovingImage, ImageType) | |
itkGetConstObjectMacro (FixedImageMaskObject, MaskObjectType) | |
itkGetConstObjectMacro (MovingImageMaskObject, MaskObjectType) | |
itkGetMacro (RegistrationNumberOfThreads, unsigned int) | |
itkGetMacro (UseRegionOfInterest, bool) | |
itkGetMacro (RegionOfInterestPoint1, PointType) | |
itkGetMacro (RegionOfInterestPoint2, PointType) | |
itkGetMacro (UseFixedImageMaskObject, bool) | |
itkGetMacro (UseMovingImageMaskObject, bool) | |
itkGetMacro (ReportProgress, bool) | |
itkGetObjectMacro (Observer, Command) | |
itkNewMacro (Self) | |
itkSetMacro (RegistrationNumberOfThreads, unsigned int) | |
itkSetMacro (UseRegionOfInterest, bool) | |
itkSetMacro (RegionOfInterestPoint1, PointType) | |
itkSetMacro (RegionOfInterestPoint2, PointType) | |
itkSetMacro (UseFixedImageMaskObject, bool) | |
itkSetMacro (UseMovingImageMaskObject, bool) | |
itkSetMacro (ReportProgress, bool) | |
itkSetObjectMacro (Observer, Command) | |
itkStaticConstMacro (ImageDimension, unsigned int, TImage::ImageDimension) | |
itkTypeMacro (ImageToImageRegistrationMethod, ProcessObject) | |
void | SetFixedImage (const ImageType *fixedImage) |
void | SetFixedImageMaskObject (const MaskObjectType *maskObject) |
void | SetMovingImage (const ImageType *movingImage) |
void | SetMovingImageMaskObject (const MaskObjectType *maskObject) |
void | SetRegionOfInterest (const PointType &point1, const PointType &point2) |
Additional Inherited Members | |
![]() | |
typedef InterpolateImageFunction< TImage, double > | InterpolatorType |
typedef ImageToImageMetric< TImage, TImage > | MetricType |
![]() | |
TransformType::Pointer | m_Transform |
Definition at line 32 of file itkRigidImageToImageRegistrationMethod.h.
typedef AffineTransformType::Pointer itk::RigidImageToImageRegistrationMethod< TImage >::AffineTransformPointer |
Definition at line 74 of file itkRigidImageToImageRegistrationMethod.h.
typedef AffineTransform<double, itkGetStaticConstMacro( ImageDimension )> itk::RigidImageToImageRegistrationMethod< TImage >::AffineTransformType |
Definition at line 72 of file itkRigidImageToImageRegistrationMethod.h.
typedef SmartPointer<const Self> itk::RigidImageToImageRegistrationMethod< TImage >::ConstPointer |
Definition at line 41 of file itkRigidImageToImageRegistrationMethod.h.
typedef SmartPointer<Self> itk::RigidImageToImageRegistrationMethod< TImage >::Pointer |
Definition at line 40 of file itkRigidImageToImageRegistrationMethod.h.
typedef Rigid2DTransform<double> itk::RigidImageToImageRegistrationMethod< TImage >::Rigid2DTransformType |
Definition at line 67 of file itkRigidImageToImageRegistrationMethod.h.
typedef VersorRigid3DTransform<double> itk::RigidImageToImageRegistrationMethod< TImage >::Rigid3DTransformType |
Definition at line 68 of file itkRigidImageToImageRegistrationMethod.h.
typedef MatrixOffsetTransformBase<double, itkGetStaticConstMacro( ImageDimension ), itkGetStaticConstMacro( ImageDimension )> itk::RigidImageToImageRegistrationMethod< TImage >::RigidTransformType |
Definition at line 61 of file itkRigidImageToImageRegistrationMethod.h.
typedef RigidImageToImageRegistrationMethod itk::RigidImageToImageRegistrationMethod< TImage >::Self |
Definition at line 38 of file itkRigidImageToImageRegistrationMethod.h.
typedef OptimizedImageToImageRegistrationMethod<TImage> itk::RigidImageToImageRegistrationMethod< TImage >::Superclass |
Definition at line 39 of file itkRigidImageToImageRegistrationMethod.h.
typedef RigidTransformType itk::RigidImageToImageRegistrationMethod< TImage >::TransformType |
Definition at line 62 of file itkRigidImageToImageRegistrationMethod.h.
|
protected |
|
protectedvirtual |
|
virtual |
Reimplemented from itk::OptimizedImageToImageRegistrationMethod< TImage >.
AffineTransformPointer itk::RigidImageToImageRegistrationMethod< TImage >::GetAffineTransform | ( | void | ) | const |
This function creates a new affine transforms that implements the current registration transform. Provided to help with transform composition. The transform is initialized with the current results available in the GetTypedTransform() method. The returned transform is not a member variable, and therefore, must be received into a SmartPointer to prevent it from being destroyed by depletion of its reference counting.
TransformType* itk::RigidImageToImageRegistrationMethod< TImage >::GetTypedTransform | ( | void | ) |
The function performs the casting. This function should only appear once in the class hierarchy. It is provided so that member functions that exist only in specific transforms (e.g., SetIdentity) can be called without the caller having to do the casting.
const TransformType* itk::RigidImageToImageRegistrationMethod< TImage >::GetTypedTransform | ( | void | ) | const |
itk::RigidImageToImageRegistrationMethod< TImage >::itkNewMacro | ( | Self | ) |
itk::RigidImageToImageRegistrationMethod< TImage >::itkStaticConstMacro | ( | ImageDimension | , |
unsigned | int, | ||
TImage::ImageDimension | |||
) |
itk::RigidImageToImageRegistrationMethod< TImage >::itkTypeMacro | ( | RigidImageToImageRegistrationMethod< TImage > | , |
OptimizedImageToImageRegistrationMethod | |||
) |
|
protectedvirtual |
Reimplemented from itk::OptimizedImageToImageRegistrationMethod< TImage >.
void itk::RigidImageToImageRegistrationMethod< TImage >::SetInitialTransformParametersFromAffineTransform | ( | const AffineTransformType * | affine | ) |
Initialize the transform parameters from an AffineTransform This method is intended as an alternative to calling SetInitialTransformParameters() and SetInitialTransformFixedParameters(). These later methods require you to have a rigid transform at hand, and this is not always the case, specially when a transform initializer is being used. The method below facilitates to use the AffineTransform returned by the InitialImageToImageRegistrationMethod to directly initialize this rigid registration method. The received Affine transform will be approximated to its closest rigid transform by using Polar decomposition.