![]() |
ITK
5.0.0
Insight Segmentation and Registration Toolkit
|
#include <itkGPUPDEDeformableRegistrationFunction.h>
This is an abstract base class for all PDE functions which drives a deformable registration algorithm. It is used by PDEDeformationRegistrationFilter subclasses to compute the output deformation field which will map a moving image onto a fixed image.
This class is templated over the fixed image type, moving image type and the deformation field type.
Definition at line 41 of file itkGPUPDEDeformableRegistrationFunction.h.
Public Types | |
using | ConstPointer = SmartPointer< const Self > |
using | DisplacementFieldType = TDisplacementField |
using | DisplacementFieldTypePointer = typename DisplacementFieldType::Pointer |
using | FixedImagePointer = typename FixedImageType::ConstPointer |
using | FixedImageType = TFixedImage |
using | MovingImagePointer = typename MovingImageType::ConstPointer |
using | MovingImageType = TMovingImage |
using | Pointer = SmartPointer< Self > |
using | Self = GPUPDEDeformableRegistrationFunction |
using | Superclass = GPUFiniteDifferenceFunction< TDisplacementField > |
![]() | |
using | ConstPointer = SmartPointer< const Self > |
using | DefaultBoundaryConditionType = typename Superclass::DefaultBoundaryConditionType |
using | DifferenceFunctionType = Superclass |
using | FloatOffsetType = typename Superclass::FloatOffsetType |
using | ImageType = typename Superclass::ImageType |
using | NeighborhoodType = typename Superclass::NeighborhoodType |
using | PixelRealType = typename Superclass::PixelRealType |
using | PixelType = typename Superclass::PixelType |
using | Pointer = SmartPointer< Self > |
using | RadiusType = typename Superclass::RadiusType |
using | Self = GPUFiniteDifferenceFunction |
using | Superclass = FiniteDifferenceFunction< TDisplacementField > |
using | TimeStepType = typename Superclass::TimeStepType |
![]() | |
using | ConstPointer = SmartPointer< const Self > |
using | DefaultBoundaryConditionType = ZeroFluxNeumannBoundaryCondition< ImageType > |
using | FloatOffsetType = Vector< float, Self::ImageDimension > |
using | ImageType = TDisplacementField |
using | NeighborhoodScalesType = Vector< PixelRealType, Self::ImageDimension > |
using | NeighborhoodType = ConstNeighborhoodIterator< TDisplacementField, DefaultBoundaryConditionType > |
using | PixelRealType = double |
using | PixelType = typename ImageType::PixelType |
using | Pointer = SmartPointer< Self > |
using | RadiusType = typename ConstNeighborhoodIterator< TDisplacementField >::RadiusType |
using | Self = FiniteDifferenceFunction |
using | Superclass = LightObject |
using | TimeStepType = double |
![]() | |
using | ConstPointer = SmartPointer< const Self > |
using | Pointer = SmartPointer< Self > |
using | Self = LightObject |
Public Member Functions | |
DisplacementFieldType * | GetDisplacementField () |
double | GetEnergy () const |
const FixedImageType * | GetFixedImage () const |
double | GetGradientStep () const |
const MovingImageType * | GetMovingImage () const |
virtual const char * | GetNameOfClass () const |
bool | GetNormalizeGradient () const |
void | SetDisplacementField (DisplacementFieldTypePointer ptr) |
void | SetEnergy (double e) |
void | SetFixedImage (const FixedImageType *ptr) |
void | SetGradientStep (double e) |
void | SetMovingImage (const MovingImageType *ptr) |
void | SetNormalizeGradient (bool e) |
![]() | |
virtual void | GPUAllocateMetricData (unsigned int) |
virtual void | GPUComputeUpdate (const typename TDisplacementField::Pointer output, typename TDisplacementField::Pointer update, void *gd)=0 |
virtual void | GPUReleaseMetricData () |
virtual PixelType | ComputeUpdate (const NeighborhoodType &, void *, const FloatOffsetType &) override |
![]() | |
virtual TimeStepType | ComputeGlobalTimeStep (void *GlobalData) const =0 |
const NeighborhoodScalesType | ComputeNeighborhoodScales () const |
virtual void * | GetGlobalDataPointer () const =0 |
const RadiusType & | GetRadius () const |
void | GetScaleCoefficients (PixelRealType vals[ImageDimension]) const |
virtual void | InitializeIteration () |
virtual void | ReleaseGlobalDataPointer (void *GlobalData) const =0 |
void | SetRadius (const RadiusType &r) |
void | SetScaleCoefficients (PixelRealType vals[ImageDimension]) |
![]() | |
virtual Pointer | CreateAnother () const |
virtual void | Delete () |
virtual int | GetReferenceCount () const |
itkCloneMacro (Self) | |
void | Print (std::ostream &os, Indent indent=0) const |
virtual void | Register () const |
virtual void | SetReferenceCount (int) |
virtual void | UnRegister () const noexcept |
Protected Member Functions | |
GPUPDEDeformableRegistrationFunction () | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
~GPUPDEDeformableRegistrationFunction () override | |
![]() | |
GPUFiniteDifferenceFunction () | |
~GPUFiniteDifferenceFunction () override | |
![]() | |
FiniteDifferenceFunction () | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
~FiniteDifferenceFunction () override=default | |
![]() | |
virtual LightObject::Pointer | InternalClone () const |
LightObject () | |
virtual void | PrintHeader (std::ostream &os, Indent indent) const |
virtual void | PrintTrailer (std::ostream &os, Indent indent) const |
virtual | ~LightObject () |
Protected Attributes | |
DisplacementFieldTypePointer | m_DisplacementField |
double | m_Energy |
FixedImagePointer | m_FixedImage |
double | m_GradientStep |
MovingImagePointer | m_MovingImage |
bool | m_NormalizeGradient |
![]() | |
int | m_ComputeUpdateGPUKernelHandle |
GPUKernelManager::Pointer | m_GPUKernelManager |
![]() | |
RadiusType | m_Radius |
PixelRealType | m_ScaleCoefficients [ImageDimension] |
![]() | |
std::atomic< int > | m_ReferenceCount |
Additional Inherited Members | |
![]() | |
static void | BreakOnError () |
static Pointer | New () |
![]() | |
static constexpr unsigned int | ImageDimension |
![]() | |
static constexpr unsigned int | ImageDimension |
using itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::ConstPointer = SmartPointer<const Self> |
Definition at line 51 of file itkGPUPDEDeformableRegistrationFunction.h.
using itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::DisplacementFieldType = TDisplacementField |
Deformation field type.
Definition at line 66 of file itkGPUPDEDeformableRegistrationFunction.h.
using itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::DisplacementFieldTypePointer = typename DisplacementFieldType::Pointer |
Definition at line 67 of file itkGPUPDEDeformableRegistrationFunction.h.
using itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::FixedImagePointer = typename FixedImageType::ConstPointer |
Definition at line 63 of file itkGPUPDEDeformableRegistrationFunction.h.
using itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::FixedImageType = TFixedImage |
FixedImage image type.
Definition at line 62 of file itkGPUPDEDeformableRegistrationFunction.h.
using itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::MovingImagePointer = typename MovingImageType::ConstPointer |
Definition at line 59 of file itkGPUPDEDeformableRegistrationFunction.h.
using itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::MovingImageType = TMovingImage |
MovingImage image type.
Definition at line 58 of file itkGPUPDEDeformableRegistrationFunction.h.
using itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::Pointer = SmartPointer<Self> |
Definition at line 50 of file itkGPUPDEDeformableRegistrationFunction.h.
using itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::Self = GPUPDEDeformableRegistrationFunction |
Standard class type aliases.
Definition at line 48 of file itkGPUPDEDeformableRegistrationFunction.h.
using itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::Superclass = GPUFiniteDifferenceFunction<TDisplacementField> |
Definition at line 49 of file itkGPUPDEDeformableRegistrationFunction.h.
|
inlineprotected |
Definition at line 137 of file itkGPUPDEDeformableRegistrationFunction.h.
References itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::m_DisplacementField, itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::m_Energy, itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::m_FixedImage, itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::m_GradientStep, itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::m_MovingImage, and itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::m_NormalizeGradient.
|
inlineoverrideprotected |
Definition at line 147 of file itkGPUPDEDeformableRegistrationFunction.h.
|
inline |
Get the deformation field. This function should have been declared const. It is not for backward compatibility reasons.
Definition at line 101 of file itkGPUPDEDeformableRegistrationFunction.h.
|
inline |
Definition at line 111 of file itkGPUPDEDeformableRegistrationFunction.h.
References itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::m_Energy.
|
inline |
Get the fixed image.
Definition at line 88 of file itkGPUPDEDeformableRegistrationFunction.h.
References itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::m_FixedImage.
|
inline |
Definition at line 121 of file itkGPUPDEDeformableRegistrationFunction.h.
References itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::m_GradientStep.
|
inline |
Get the moving image.
Definition at line 76 of file itkGPUPDEDeformableRegistrationFunction.h.
References itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::m_MovingImage.
|
virtual |
Run-time type information (and related methods)
Reimplemented from itk::GPUFiniteDifferenceFunction< TDisplacementField >.
Reimplemented in itk::GPUDemonsRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >.
|
inline |
Definition at line 131 of file itkGPUPDEDeformableRegistrationFunction.h.
|
inlineoverrideprotectedvirtual |
Methods invoked by Print() to print information about the object including superclasses. Typically not called by the user (use Print() instead) but used in the hierarchical print process to combine the output of several classes.
Reimplemented from itk::LightObject.
Reimplemented in itk::GPUDemonsRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >.
Definition at line 149 of file itkGPUPDEDeformableRegistrationFunction.h.
References itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::m_FixedImage, itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::m_MovingImage, and itk::FiniteDifferenceFunction< TDisplacementField >::PrintSelf().
|
inline |
Set the deformation field image.
Definition at line 94 of file itkGPUPDEDeformableRegistrationFunction.h.
|
inline |
Definition at line 106 of file itkGPUPDEDeformableRegistrationFunction.h.
References itk::Math::e, and itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::m_Energy.
|
inline |
Set the fixed image.
Definition at line 82 of file itkGPUPDEDeformableRegistrationFunction.h.
References itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::m_FixedImage.
|
inline |
Definition at line 116 of file itkGPUPDEDeformableRegistrationFunction.h.
References itk::Math::e, and itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::m_GradientStep.
|
inline |
Set the moving image.
Definition at line 70 of file itkGPUPDEDeformableRegistrationFunction.h.
References itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::m_MovingImage.
|
inline |
Definition at line 126 of file itkGPUPDEDeformableRegistrationFunction.h.
References itk::Math::e, and itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::m_NormalizeGradient.
|
protected |
The deformation field.
Definition at line 165 of file itkGPUPDEDeformableRegistrationFunction.h.
Referenced by itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::GetDisplacementField(), itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::GPUPDEDeformableRegistrationFunction(), and itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::SetDisplacementField().
|
mutableprotected |
Definition at line 167 of file itkGPUPDEDeformableRegistrationFunction.h.
Referenced by itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::GetEnergy(), itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::GPUPDEDeformableRegistrationFunction(), and itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::SetEnergy().
|
protected |
The fixed image.
Definition at line 162 of file itkGPUPDEDeformableRegistrationFunction.h.
Referenced by itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::GetFixedImage(), itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::GPUPDEDeformableRegistrationFunction(), itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::PrintSelf(), and itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::SetFixedImage().
|
mutableprotected |
Definition at line 171 of file itkGPUPDEDeformableRegistrationFunction.h.
Referenced by itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::GetGradientStep(), itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::GPUPDEDeformableRegistrationFunction(), and itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::SetGradientStep().
|
protected |
The moving image.
Definition at line 159 of file itkGPUPDEDeformableRegistrationFunction.h.
Referenced by itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::GetMovingImage(), itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::GPUPDEDeformableRegistrationFunction(), itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::PrintSelf(), and itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::SetMovingImage().
|
protected |
Definition at line 169 of file itkGPUPDEDeformableRegistrationFunction.h.
Referenced by itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::GetNormalizeGradient(), itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::GPUPDEDeformableRegistrationFunction(), and itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::SetNormalizeGradient().