| 
 | 
Home | Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages | 
#include <itkGridScheduleComputer.h>
This class computes all information about the B-spline grid, given the image information and the desired grid spacing.
NB: the Direction Cosines of the B-spline grid are set identical to the user-supplied ImageDirection.
Definition at line 40 of file itkGridScheduleComputer.h.
 Inheritance diagram for itk::GridScheduleComputer< TTransformScalarType, VImageDimension >:Public Types | |
| using | ConstPointer = SmartPointer< const Self > | 
| using | DirectionType = typename ImageBaseType::DirectionType | 
| using | GridSpacingFactorType = SpacingType | 
| using | ImageBaseType = ImageBase< Self::Dimension > | 
| using | OriginType = typename ImageBaseType::PointType | 
| using | Pointer = SmartPointer< Self > | 
| using | PointType = typename ImageBaseType::PointType | 
| using | RegionType = typename ImageBaseType::RegionType | 
| using | Self = GridScheduleComputer | 
| using | SizeType = typename ImageBaseType::SizeType | 
| using | SpacingType = typename ImageBaseType::SpacingType | 
| using | Superclass = Object | 
| using | TransformConstPointer = typename TransformType::ConstPointer | 
| using | TransformPointer = typename TransformType::Pointer | 
| using | TransformScalarType = TTransformScalarType | 
| using | TransformType = Transform< TransformScalarType, Self::Dimension, Self::Dimension > | 
| using | VectorDirectionType = std::vector< DirectionType > | 
| using | VectorGridSpacingFactorType = std::vector< GridSpacingFactorType > | 
| using | VectorOriginType = std::vector< OriginType > | 
| using | VectorRegionType = std::vector< RegionType > | 
| using | VectorSpacingType = std::vector< SpacingType > | 
Public Member Functions | |
| virtual void | ComputeBSplineGrid () | 
| 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 | 
| ITK_DISALLOW_COPY_AND_MOVE (GridScheduleComputer) | |
| 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 () | 
Protected Member Functions | |
| 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=default | |
Private Member Functions | |
| virtual void | SetUpsamplingFactor (float _arg) | 
Private Attributes | |
| unsigned int | m_BSplineOrder {} | 
| SpacingType | m_FinalGridSpacing {} | 
| DirectionType | m_ImageDirection {} | 
| OriginType | m_ImageOrigin {} | 
| RegionType | m_ImageRegion {} | 
| SpacingType | m_ImageSpacing {} | 
| unsigned int | m_NumberOfLevels {} | 
| float | m_UpsamplingFactor {} | 
| using itk::GridScheduleComputer< TTransformScalarType, VImageDimension >::ConstPointer = SmartPointer<const Self> | 
Definition at line 49 of file itkGridScheduleComputer.h.
| using itk::GridScheduleComputer< TTransformScalarType, VImageDimension >::DirectionType = typename ImageBaseType::DirectionType | 
Definition at line 66 of file itkGridScheduleComputer.h.
| using itk::GridScheduleComputer< TTransformScalarType, VImageDimension >::GridSpacingFactorType = SpacingType | 
Definition at line 69 of file itkGridScheduleComputer.h.
| using itk::GridScheduleComputer< TTransformScalarType, VImageDimension >::ImageBaseType = ImageBase<Self::Dimension> | 
Definition at line 62 of file itkGridScheduleComputer.h.
| using itk::GridScheduleComputer< TTransformScalarType, VImageDimension >::OriginType = typename ImageBaseType::PointType | 
Definition at line 64 of file itkGridScheduleComputer.h.
| using itk::GridScheduleComputer< TTransformScalarType, VImageDimension >::Pointer = SmartPointer<Self> | 
Definition at line 48 of file itkGridScheduleComputer.h.
| using itk::GridScheduleComputer< TTransformScalarType, VImageDimension >::PointType = typename ImageBaseType::PointType | 
Definition at line 63 of file itkGridScheduleComputer.h.
| using itk::GridScheduleComputer< TTransformScalarType, VImageDimension >::RegionType = typename ImageBaseType::RegionType | 
Definition at line 68 of file itkGridScheduleComputer.h.
| using itk::GridScheduleComputer< TTransformScalarType, VImageDimension >::Self = GridScheduleComputer | 
Standard class typedefs.
Definition at line 46 of file itkGridScheduleComputer.h.
| using itk::GridScheduleComputer< TTransformScalarType, VImageDimension >::SizeType = typename ImageBaseType::SizeType | 
Definition at line 67 of file itkGridScheduleComputer.h.
| using itk::GridScheduleComputer< TTransformScalarType, VImageDimension >::SpacingType = typename ImageBaseType::SpacingType | 
Definition at line 65 of file itkGridScheduleComputer.h.
| using itk::GridScheduleComputer< TTransformScalarType, VImageDimension >::Superclass = Object | 
Definition at line 47 of file itkGridScheduleComputer.h.
| using itk::GridScheduleComputer< TTransformScalarType, VImageDimension >::TransformConstPointer = typename TransformType::ConstPointer | 
Definition at line 79 of file itkGridScheduleComputer.h.
| using itk::GridScheduleComputer< TTransformScalarType, VImageDimension >::TransformPointer = typename TransformType::Pointer | 
Definition at line 78 of file itkGridScheduleComputer.h.
| using itk::GridScheduleComputer< TTransformScalarType, VImageDimension >::TransformScalarType = TTransformScalarType | 
Typedef's.
Definition at line 61 of file itkGridScheduleComputer.h.
| using itk::GridScheduleComputer< TTransformScalarType, VImageDimension >::TransformType = Transform<TransformScalarType, Self::Dimension, Self::Dimension> | 
Typedefs for the initial transform.
Definition at line 77 of file itkGridScheduleComputer.h.
| using itk::GridScheduleComputer< TTransformScalarType, VImageDimension >::VectorDirectionType = std::vector<DirectionType> | 
Definition at line 72 of file itkGridScheduleComputer.h.
| using itk::GridScheduleComputer< TTransformScalarType, VImageDimension >::VectorGridSpacingFactorType = std::vector<GridSpacingFactorType> | 
Definition at line 74 of file itkGridScheduleComputer.h.
| using itk::GridScheduleComputer< TTransformScalarType, VImageDimension >::VectorOriginType = std::vector<OriginType> | 
Definition at line 70 of file itkGridScheduleComputer.h.
| using itk::GridScheduleComputer< TTransformScalarType, VImageDimension >::VectorRegionType = std::vector<RegionType> | 
Definition at line 73 of file itkGridScheduleComputer.h.
| using itk::GridScheduleComputer< TTransformScalarType, VImageDimension >::VectorSpacingType = std::vector<SpacingType> | 
Definition at line 71 of file itkGridScheduleComputer.h.
      
  | 
  protected | 
The constructor.
      
  | 
  overrideprotecteddefault | 
The destructor.
      
  | 
  protectedvirtual | 
Function to apply the initial transform, if it exists.
      
  | 
  virtual | 
Compute the B-spline grid.
Reimplemented in itk::CyclicGridScheduleComputer< TTransformScalarType, VImageDimension >.
      
  | 
  virtual | 
Get the B-spline grid at some level.
      
  | 
  virtual | 
Get the B-spline order.
      
  | 
  virtual | 
Run-time type information (and related methods).
Reimplemented in itk::CyclicGridScheduleComputer< TTransformScalarType, VImageDimension >.
      
  | 
  virtual | 
Get the final grid spacing.
      
  | 
  virtual | 
Get the ImageDirection.
      
  | 
  virtual | 
Get the ImageOrigin.
      
  | 
  virtual | 
Get the ImageRegion.
      
  | 
  virtual | 
Get the ImageSpacing.
      
  | 
  protectedvirtual | 
Get number of levels.
      
  | 
  virtual | 
Get the grid spacing schedule.
| itk::GridScheduleComputer< TTransformScalarType, VImageDimension >::ITK_DISALLOW_COPY_AND_MOVE | ( | GridScheduleComputer< TTransformScalarType, VImageDimension > | ) | 
| itk::GridScheduleComputer< TTransformScalarType, VImageDimension >::itkStaticConstMacro | ( | Dimension | , | 
| unsigned int | , | ||
| VImageDimension | |||
| ) | 
Dimension of the domain space.
      
  | 
  static | 
Method for creation through the object factory.
      
  | 
  overrideprotected | 
PrintSelf.
      
  | 
  virtual | 
Set the B-spline order.
      
  | 
  virtual | 
Set a default grid spacing schedule.
      
  | 
  virtual | 
Set the final grid spacing.
      
  | 
  virtual | 
Set the ImageDirection.
      
  | 
  virtual | 
Set the ImageOrigin.
      
  | 
  virtual | 
Set the ImageRegion.
      
  | 
  virtual | 
Set the ImageSpacing.
      
  | 
  virtual | 
Set an initial Transform. Only set one if composition is used.
      
  | 
  virtual | 
Set a grid spacing schedule.
      
  | 
  privatevirtual | 
Clamp the upsampling factor.
      
  | 
  private | 
Definition at line 179 of file itkGridScheduleComputer.h.
      
  | 
  private | 
Definition at line 181 of file itkGridScheduleComputer.h.
      
  | 
  protected | 
Definition at line 154 of file itkGridScheduleComputer.h.
      
  | 
  protected | 
Definition at line 153 of file itkGridScheduleComputer.h.
      
  | 
  protected | 
Definition at line 155 of file itkGridScheduleComputer.h.
      
  | 
  protected | 
Definition at line 157 of file itkGridScheduleComputer.h.
      
  | 
  protected | 
Declare member variables, needed for B-spline grid.
Definition at line 152 of file itkGridScheduleComputer.h.
      
  | 
  private | 
Definition at line 178 of file itkGridScheduleComputer.h.
      
  | 
  private | 
Declare member variables, needed in functions.
Definition at line 175 of file itkGridScheduleComputer.h.
      
  | 
  private | 
Definition at line 177 of file itkGridScheduleComputer.h.
      
  | 
  private | 
Definition at line 176 of file itkGridScheduleComputer.h.
      
  | 
  protected | 
Definition at line 156 of file itkGridScheduleComputer.h.
      
  | 
  private | 
Definition at line 180 of file itkGridScheduleComputer.h.
      
  | 
  private | 
Declare member variables, needed internally.
Definition at line 187 of file itkGridScheduleComputer.h.
Generated on 1739326392 for elastix by   1.9.8  |