Loading...
Searching...
No Matches
itkCyclicGridScheduleComputer.h
Go to the documentation of this file.
/*=========================================================================
*
* Copyright UMC Utrecht and contributors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0.txt
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*=========================================================================*/
#ifndef itkCyclicGridScheduleComputer_h
#define itkCyclicGridScheduleComputer_h
#include "itkImageBase.h"
#include "itkTransform.h"
#include "itkGridScheduleComputer.h"
namespace itk
{
template <typename TTransformScalarType, unsigned int VImageDimension>
class ITK_TEMPLATE_EXPORT CyclicGridScheduleComputer
: public GridScheduleComputer<TTransformScalarType, VImageDimension>
{
public:
ITK_DISALLOW_COPY_AND_MOVE(CyclicGridScheduleComputer);
using Self = CyclicGridScheduleComputer;
using Superclass = GridScheduleComputer<TTransformScalarType, VImageDimension>;
using Pointer = SmartPointer<Self>;
using ConstPointer = SmartPointer<const Self>;
itkNewMacro(Self);
itkTypeMacro(CyclicGridScheduleComputer, GridScheduleComputer);
itkStaticConstMacro(Dimension, unsigned int, VImageDimension);
using TransformScalarType = TTransformScalarType;
using ImageBaseType = ImageBase<Self::Dimension>;
using PointType = typename ImageBaseType::PointType;
using OriginType = typename ImageBaseType::PointType;
using SpacingType = typename ImageBaseType::SpacingType;
using DirectionType = typename ImageBaseType::DirectionType;
using SizeType = typename ImageBaseType::SizeType;
using RegionType = typename ImageBaseType::RegionType;
using GridSpacingFactorType = SpacingType;
using VectorOriginType = std::vector<OriginType>;
using VectorSpacingType = std::vector<SpacingType>;
using VectorRegionType = std::vector<RegionType>;
using VectorGridSpacingFactorType = std::vector<GridSpacingFactorType>;
using TransformType = Transform<TransformScalarType, Self::Dimension, Self::Dimension>;
using TransformPointer = typename TransformType::Pointer;
using TransformConstPointer = typename TransformType::ConstPointer;
void
ComputeBSplineGrid() override;
protected:
CyclicGridScheduleComputer() = default;
~CyclicGridScheduleComputer() override = default;
};
} // end namespace itk
#ifndef ITK_MANUAL_INSTANTIATION
# include "itkCyclicGridScheduleComputer.hxx"
#endif
#endif // end #ifndef itkCyclicGridScheduleComputer_h
itk::CyclicGridScheduleComputer::TransformPointer
typename TransformType::Pointer TransformPointer
Definition itkCyclicGridScheduleComputer.h:79
itk::CyclicGridScheduleComputer::SizeType
typename ImageBaseType::SizeType SizeType
Definition itkCyclicGridScheduleComputer.h:69
itk::CyclicGridScheduleComputer::CyclicGridScheduleComputer
CyclicGridScheduleComputer()=default
itk::CyclicGridScheduleComputer::GridSpacingFactorType
SpacingType GridSpacingFactorType
Definition itkCyclicGridScheduleComputer.h:71
itk::CyclicGridScheduleComputer::VectorSpacingType
std::vector< SpacingType > VectorSpacingType
Definition itkCyclicGridScheduleComputer.h:73
itk::CyclicGridScheduleComputer::ITK_DISALLOW_COPY_AND_MOVE
ITK_DISALLOW_COPY_AND_MOVE(CyclicGridScheduleComputer)
itk::CyclicGridScheduleComputer::ComputeBSplineGrid
void ComputeBSplineGrid() override
itk::CyclicGridScheduleComputer::itkStaticConstMacro
itkStaticConstMacro(Dimension, unsigned int, VImageDimension)
itk::CyclicGridScheduleComputer::TransformConstPointer
typename TransformType::ConstPointer TransformConstPointer
Definition itkCyclicGridScheduleComputer.h:80
itk::CyclicGridScheduleComputer::VectorRegionType
std::vector< RegionType > VectorRegionType
Definition itkCyclicGridScheduleComputer.h:74
itk::CyclicGridScheduleComputer::ImageBaseType
ImageBase< Self::Dimension > ImageBaseType
Definition itkCyclicGridScheduleComputer.h:64
itk::CyclicGridScheduleComputer::SpacingType
typename ImageBaseType::SpacingType SpacingType
Definition itkCyclicGridScheduleComputer.h:67
itk::CyclicGridScheduleComputer::VectorOriginType
std::vector< OriginType > VectorOriginType
Definition itkCyclicGridScheduleComputer.h:72
itk::CyclicGridScheduleComputer::~CyclicGridScheduleComputer
~CyclicGridScheduleComputer() override=default
itk::CyclicGridScheduleComputer::PointType
typename ImageBaseType::PointType PointType
Definition itkCyclicGridScheduleComputer.h:65
itk::CyclicGridScheduleComputer::VectorGridSpacingFactorType
std::vector< GridSpacingFactorType > VectorGridSpacingFactorType
Definition itkCyclicGridScheduleComputer.h:75
itk::CyclicGridScheduleComputer::Pointer
SmartPointer< Self > Pointer
Definition itkCyclicGridScheduleComputer.h:50
itk::CyclicGridScheduleComputer::Superclass
GridScheduleComputer< TTransformScalarType, VImageDimension > Superclass
Definition itkCyclicGridScheduleComputer.h:49
itk::CyclicGridScheduleComputer::Self
CyclicGridScheduleComputer Self
Definition itkCyclicGridScheduleComputer.h:48
itk::CyclicGridScheduleComputer::RegionType
typename ImageBaseType::RegionType RegionType
Definition itkCyclicGridScheduleComputer.h:70
itk::CyclicGridScheduleComputer::TransformType
Transform< TransformScalarType, Self::Dimension, Self::Dimension > TransformType
Definition itkCyclicGridScheduleComputer.h:78
itk::CyclicGridScheduleComputer::DirectionType
typename ImageBaseType::DirectionType DirectionType
Definition itkCyclicGridScheduleComputer.h:68
itk::CyclicGridScheduleComputer::ConstPointer
SmartPointer< const Self > ConstPointer
Definition itkCyclicGridScheduleComputer.h:51
itk::CyclicGridScheduleComputer::TransformScalarType
TTransformScalarType TransformScalarType
Definition itkCyclicGridScheduleComputer.h:63
itk::CyclicGridScheduleComputer::OriginType
typename ImageBaseType::PointType OriginType
Definition itkCyclicGridScheduleComputer.h:66
itk::GridScheduleComputer::GridScheduleComputer
GridScheduleComputer()
itkGridScheduleComputer.h
itk
Definition itkAdvancedImageToImageMetric.h:43

Generated on 1768596610 for elastix by 1.15.0 |