go home Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions
itk::CyclicGridScheduleComputer< TTransformScalarType, VImageDimension > Class Template Reference

#include <itkCyclicGridScheduleComputer.h>

Detailed Description

template<typename TTransformScalarType, unsigned int VImageDimension>
class itk::CyclicGridScheduleComputer< TTransformScalarType, VImageDimension >

This class computes all information about the B-spline grid.

This class computes all information about the B-spline grid given the image information and the desired grid spacing. It differs from the GridScheduleComputer in how the nodes are placed in the last dimension.

Definition at line 41 of file itkCyclicGridScheduleComputer.h.

+ Inheritance diagram for itk::CyclicGridScheduleComputer< TTransformScalarType, VImageDimension >:

Public Types

typedef SmartPointer< const SelfConstPointer
 
typedef ImageBaseType::DirectionType DirectionType
 
typedef SpacingType GridSpacingFactorType
 
typedef ImageBase< itkGetStaticConstMacro(Dimension) > ImageBaseType
 
typedef ImageBaseType::PointType OriginType
 
typedef SmartPointer< SelfPointer
 
typedef ImageBaseType::PointType PointType
 
typedef ImageBaseType::RegionType RegionType
 
typedef CyclicGridScheduleComputer Self
 
typedef ImageBaseType::SizeType SizeType
 
typedef ImageBaseType::SizeValueType SizeValueType
 
typedef ImageBaseType::SpacingType SpacingType
 
typedef GridScheduleComputer< TTransformScalarType, VImageDimension > Superclass
 
typedef TransformType::ConstPointer TransformConstPointer
 
typedef TransformType::Pointer TransformPointer
 
typedef TTransformScalarType TransformScalarType
 
typedef Transform< TransformScalarType, itkGetStaticConstMacro(Dimension), itkGetStaticConstMacro(Dimension) > TransformType
 
typedef std::vector< GridSpacingFactorTypeVectorGridSpacingFactorType
 
typedef std::vector< OriginTypeVectorOriginType
 
typedef std::vector< RegionTypeVectorRegionType
 
typedef std::vector< SpacingTypeVectorSpacingType
 
- Public Types inherited from itk::GridScheduleComputer< TTransformScalarType, VImageDimension >
typedef SmartPointer< const SelfConstPointer
 
typedef ImageBaseType::DirectionType DirectionType
 
typedef SpacingType GridSpacingFactorType
 
typedef ImageBase< itkGetStaticConstMacro(Dimension) > ImageBaseType
 
typedef ImageBaseType::PointType OriginType
 
typedef SmartPointer< SelfPointer
 
typedef ImageBaseType::PointType PointType
 
typedef ImageBaseType::RegionType RegionType
 
typedef GridScheduleComputer Self
 
typedef ImageBaseType::SizeType SizeType
 
typedef ImageBaseType::SizeValueType SizeValueType
 
typedef ImageBaseType::SpacingType SpacingType
 
typedef Object Superclass
 
typedef TransformType::ConstPointer TransformConstPointer
 
typedef TransformType::Pointer TransformPointer
 
typedef TTransformScalarType TransformScalarType
 
typedef Transform< TransformScalarType, itkGetStaticConstMacro(Dimension), itkGetStaticConstMacro(Dimension) > TransformType
 
typedef std::vector< DirectionTypeVectorDirectionType
 
typedef std::vector< GridSpacingFactorTypeVectorGridSpacingFactorType
 
typedef std::vector< OriginTypeVectorOriginType
 
typedef std::vector< RegionTypeVectorRegionType
 
typedef std::vector< SpacingTypeVectorSpacingType
 

Public Member Functions

void ComputeBSplineGrid (void) override
 
virtual const char * GetClassName () const
 
 itkStaticConstMacro (Dimension, unsigned int, VImageDimension)
 
- Public Member Functions inherited from itk::GridScheduleComputer< TTransformScalarType, VImageDimension >
virtual void ComputeBSplineGrid (void)
 
virtual void GetBSplineGrid (unsigned int level, RegionType &gridRegion, SpacingType &gridSpacing, OriginType &gridOrigin, DirectionType &gridDirection)
 
virtual unsigned int GetBSplineOrder () const
 
virtual const char * GetClassName () const
 
virtual SpacingType GetFinalGridSpacing () const
 
virtual DirectionType GetImageDirection () const
 
virtual OriginType GetImageOrigin () const
 
virtual RegionType GetImageRegion () const
 
virtual SpacingType GetImageSpacing () const
 
virtual void GetSchedule (VectorGridSpacingFactorType &schedule) const
 
 itkStaticConstMacro (Dimension, unsigned int, VImageDimension)
 
virtual void SetBSplineOrder (unsigned int _arg)
 
virtual void SetDefaultSchedule (unsigned int levels, double upsamplingFactor)
 
virtual void SetFinalGridSpacing (SpacingType _arg)
 
virtual void SetImageDirection (DirectionType _arg)
 
virtual void SetImageOrigin (OriginType _arg)
 
virtual void SetImageRegion (RegionType _arg)
 
virtual void SetImageSpacing (SpacingType _arg)
 
virtual void SetInitialTransform (const TransformType *_arg)
 
virtual void SetSchedule (const VectorGridSpacingFactorType &schedule)
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from itk::GridScheduleComputer< TTransformScalarType, VImageDimension >
static Pointer New ()
 

Protected Member Functions

 CyclicGridScheduleComputer ()
 
 ~CyclicGridScheduleComputer () override
 
- Protected Member Functions inherited from itk::GridScheduleComputer< TTransformScalarType, VImageDimension >
virtual void ApplyInitialTransform (OriginType &imageOrigin, SpacingType &imageSpacing, DirectionType &imageDirection, SpacingType &finalGridSpacing) const
 
virtual unsigned int GetNumberOfLevels () const
 
 GridScheduleComputer ()
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
 ~GridScheduleComputer () override
 

Private Member Functions

 CyclicGridScheduleComputer (const Self &)
 
void operator= (const Self &)
 

Additional Inherited Members

- Protected Attributes inherited from itk::GridScheduleComputer< TTransformScalarType, VImageDimension >
VectorDirectionType m_GridDirections
 
VectorOriginType m_GridOrigins
 
VectorRegionType m_GridRegions
 
VectorGridSpacingFactorType m_GridSpacingFactors
 
VectorSpacingType m_GridSpacings
 
TransformConstPointer m_InitialTransform
 

Member Typedef Documentation

◆ ConstPointer

template<typename TTransformScalarType , unsigned int VImageDimension>
typedef SmartPointer< const Self > itk::CyclicGridScheduleComputer< TTransformScalarType, VImageDimension >::ConstPointer

Definition at line 51 of file itkCyclicGridScheduleComputer.h.

◆ DirectionType

template<typename TTransformScalarType , unsigned int VImageDimension>
typedef ImageBaseType::DirectionType itk::CyclicGridScheduleComputer< TTransformScalarType, VImageDimension >::DirectionType

Definition at line 69 of file itkCyclicGridScheduleComputer.h.

◆ GridSpacingFactorType

template<typename TTransformScalarType , unsigned int VImageDimension>
typedef SpacingType itk::CyclicGridScheduleComputer< TTransformScalarType, VImageDimension >::GridSpacingFactorType

Definition at line 73 of file itkCyclicGridScheduleComputer.h.

◆ ImageBaseType

template<typename TTransformScalarType , unsigned int VImageDimension>
typedef ImageBase< itkGetStaticConstMacro( Dimension ) > itk::CyclicGridScheduleComputer< TTransformScalarType, VImageDimension >::ImageBaseType

Definition at line 65 of file itkCyclicGridScheduleComputer.h.

◆ OriginType

template<typename TTransformScalarType , unsigned int VImageDimension>
typedef ImageBaseType::PointType itk::CyclicGridScheduleComputer< TTransformScalarType, VImageDimension >::OriginType

Definition at line 67 of file itkCyclicGridScheduleComputer.h.

◆ Pointer

template<typename TTransformScalarType , unsigned int VImageDimension>
typedef SmartPointer< Self > itk::CyclicGridScheduleComputer< TTransformScalarType, VImageDimension >::Pointer

Definition at line 50 of file itkCyclicGridScheduleComputer.h.

◆ PointType

template<typename TTransformScalarType , unsigned int VImageDimension>
typedef ImageBaseType::PointType itk::CyclicGridScheduleComputer< TTransformScalarType, VImageDimension >::PointType

Definition at line 66 of file itkCyclicGridScheduleComputer.h.

◆ RegionType

template<typename TTransformScalarType , unsigned int VImageDimension>
typedef ImageBaseType::RegionType itk::CyclicGridScheduleComputer< TTransformScalarType, VImageDimension >::RegionType

Definition at line 72 of file itkCyclicGridScheduleComputer.h.

◆ Self

template<typename TTransformScalarType , unsigned int VImageDimension>
typedef CyclicGridScheduleComputer itk::CyclicGridScheduleComputer< TTransformScalarType, VImageDimension >::Self

Standard class typedefs.

Definition at line 47 of file itkCyclicGridScheduleComputer.h.

◆ SizeType

template<typename TTransformScalarType , unsigned int VImageDimension>
typedef ImageBaseType::SizeType itk::CyclicGridScheduleComputer< TTransformScalarType, VImageDimension >::SizeType

Definition at line 70 of file itkCyclicGridScheduleComputer.h.

◆ SizeValueType

template<typename TTransformScalarType , unsigned int VImageDimension>
typedef ImageBaseType::SizeValueType itk::CyclicGridScheduleComputer< TTransformScalarType, VImageDimension >::SizeValueType

Definition at line 71 of file itkCyclicGridScheduleComputer.h.

◆ SpacingType

template<typename TTransformScalarType , unsigned int VImageDimension>
typedef ImageBaseType::SpacingType itk::CyclicGridScheduleComputer< TTransformScalarType, VImageDimension >::SpacingType

Definition at line 68 of file itkCyclicGridScheduleComputer.h.

◆ Superclass

template<typename TTransformScalarType , unsigned int VImageDimension>
typedef GridScheduleComputer< TTransformScalarType, VImageDimension > itk::CyclicGridScheduleComputer< TTransformScalarType, VImageDimension >::Superclass

Definition at line 49 of file itkCyclicGridScheduleComputer.h.

◆ TransformConstPointer

template<typename TTransformScalarType , unsigned int VImageDimension>
typedef TransformType::ConstPointer itk::CyclicGridScheduleComputer< TTransformScalarType, VImageDimension >::TransformConstPointer

Definition at line 85 of file itkCyclicGridScheduleComputer.h.

◆ TransformPointer

template<typename TTransformScalarType , unsigned int VImageDimension>
typedef TransformType::Pointer itk::CyclicGridScheduleComputer< TTransformScalarType, VImageDimension >::TransformPointer

Definition at line 84 of file itkCyclicGridScheduleComputer.h.

◆ TransformScalarType

template<typename TTransformScalarType , unsigned int VImageDimension>
typedef TTransformScalarType itk::CyclicGridScheduleComputer< TTransformScalarType, VImageDimension >::TransformScalarType

Typedef's.

Definition at line 63 of file itkCyclicGridScheduleComputer.h.

◆ TransformType

template<typename TTransformScalarType , unsigned int VImageDimension>
typedef Transform< TransformScalarType, itkGetStaticConstMacro( Dimension ), itkGetStaticConstMacro( Dimension ) > itk::CyclicGridScheduleComputer< TTransformScalarType, VImageDimension >::TransformType

Typedefs for the initial transform.

Definition at line 83 of file itkCyclicGridScheduleComputer.h.

◆ VectorGridSpacingFactorType

template<typename TTransformScalarType , unsigned int VImageDimension>
typedef std::vector< GridSpacingFactorType > itk::CyclicGridScheduleComputer< TTransformScalarType, VImageDimension >::VectorGridSpacingFactorType

Definition at line 77 of file itkCyclicGridScheduleComputer.h.

◆ VectorOriginType

template<typename TTransformScalarType , unsigned int VImageDimension>
typedef std::vector< OriginType > itk::CyclicGridScheduleComputer< TTransformScalarType, VImageDimension >::VectorOriginType

Definition at line 74 of file itkCyclicGridScheduleComputer.h.

◆ VectorRegionType

template<typename TTransformScalarType , unsigned int VImageDimension>
typedef std::vector< RegionType > itk::CyclicGridScheduleComputer< TTransformScalarType, VImageDimension >::VectorRegionType

Definition at line 76 of file itkCyclicGridScheduleComputer.h.

◆ VectorSpacingType

template<typename TTransformScalarType , unsigned int VImageDimension>
typedef std::vector< SpacingType > itk::CyclicGridScheduleComputer< TTransformScalarType, VImageDimension >::VectorSpacingType

Definition at line 75 of file itkCyclicGridScheduleComputer.h.

Constructor & Destructor Documentation

◆ CyclicGridScheduleComputer() [1/2]

template<typename TTransformScalarType , unsigned int VImageDimension>
itk::CyclicGridScheduleComputer< TTransformScalarType, VImageDimension >::CyclicGridScheduleComputer ( )
protected

The constructor.

◆ ~CyclicGridScheduleComputer()

template<typename TTransformScalarType , unsigned int VImageDimension>
itk::CyclicGridScheduleComputer< TTransformScalarType, VImageDimension >::~CyclicGridScheduleComputer ( )
inlineoverrideprotected

The destructor.

Definition at line 96 of file itkCyclicGridScheduleComputer.h.

◆ CyclicGridScheduleComputer() [2/2]

template<typename TTransformScalarType , unsigned int VImageDimension>
itk::CyclicGridScheduleComputer< TTransformScalarType, VImageDimension >::CyclicGridScheduleComputer ( const Self )
private

Member Function Documentation

◆ ComputeBSplineGrid()

template<typename TTransformScalarType , unsigned int VImageDimension>
void itk::CyclicGridScheduleComputer< TTransformScalarType, VImageDimension >::ComputeBSplineGrid ( void  )
overridevirtual

Compute the B-spline grid.

Reimplemented from itk::GridScheduleComputer< TTransformScalarType, VImageDimension >.

◆ GetClassName()

template<typename TTransformScalarType , unsigned int VImageDimension>
virtual const char * itk::CyclicGridScheduleComputer< TTransformScalarType, VImageDimension >::GetClassName ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from itk::GridScheduleComputer< TTransformScalarType, VImageDimension >.

◆ itkStaticConstMacro()

template<typename TTransformScalarType , unsigned int VImageDimension>
itk::CyclicGridScheduleComputer< TTransformScalarType, VImageDimension >::itkStaticConstMacro ( Dimension  ,
unsigned int  ,
VImageDimension   
)

Dimension of the domain space.

◆ New()

template<typename TTransformScalarType , unsigned int VImageDimension>
static Pointer itk::CyclicGridScheduleComputer< TTransformScalarType, VImageDimension >::New ( )
static

Method for creation through the object factory.

◆ operator=()

template<typename TTransformScalarType , unsigned int VImageDimension>
void itk::CyclicGridScheduleComputer< TTransformScalarType, VImageDimension >::operator= ( const Self )
private


Generated on 1667476801 for elastix by doxygen 1.9.4 elastix logo