#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.
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 2024-07-17 for elastix by 1.11.0 (9b424b03c9833626cd435af22a444888fbbb192d) |