ITK
6.0.0
Insight 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 Member Functions | |
DisplacementFieldType * | GetDisplacementField () |
double | GetEnergy () const |
const FixedImageType * | GetFixedImage () const |
double | GetGradientStep () const |
const MovingImageType * | GetMovingImage () const |
const char * | GetNameOfClass () const override |
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) |
Public Member Functions inherited from itk::GPUFiniteDifferenceFunction< TDisplacementField > | |
const char * | GetNameOfClass () const override |
virtual void | GPUAllocateMetricData (unsigned int) |
virtual void | GPUComputeUpdate (const typename TDisplacementField ::Pointer output, typename TDisplacementField ::Pointer update, void *gd)=0 |
virtual void | GPUReleaseMetricData () |
PixelType | ComputeUpdate (const NeighborhoodType &, void *, const FloatOffsetType &=FloatOffsetType(0.0)) override |
Public Member Functions inherited from itk::FiniteDifferenceFunction< TDisplacementField > | |
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 (const PixelRealType vals[ImageDimension]) |
Public Member Functions inherited from itk::LightObject | |
Pointer | Clone () const |
virtual Pointer | CreateAnother () const |
virtual void | Delete () |
virtual int | GetReferenceCount () const |
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=default | |
Protected Member Functions inherited from itk::GPUFiniteDifferenceFunction< TDisplacementField > | |
GPUFiniteDifferenceFunction () | |
~GPUFiniteDifferenceFunction () override=default | |
Protected Member Functions inherited from itk::FiniteDifferenceFunction< TDisplacementField > | |
FiniteDifferenceFunction () | |
void | PrintSelf (std::ostream &os, Indent indent) const override |
~FiniteDifferenceFunction () override=default | |
Protected Member Functions inherited from itk::LightObject | |
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 {} |
Protected Attributes inherited from itk::GPUFiniteDifferenceFunction< TDisplacementField > | |
int | m_ComputeUpdateGPUKernelHandle |
GPUKernelManager::Pointer | m_GPUKernelManager |
Protected Attributes inherited from itk::FiniteDifferenceFunction< TDisplacementField > | |
RadiusType | m_Radius |
PixelRealType | m_ScaleCoefficients [ImageDimension] |
Protected Attributes inherited from itk::LightObject | |
std::atomic< int > | m_ReferenceCount {} |
Additional Inherited Members | |
Static Public Member Functions inherited from itk::LightObject | |
static void | BreakOnError () |
static Pointer | New () |
Static Public Attributes inherited from itk::GPUFiniteDifferenceFunction< TDisplacementField > | |
static constexpr unsigned int | ImageDimension |
Static Public Attributes inherited from itk::FiniteDifferenceFunction< TDisplacementField > | |
static constexpr unsigned int | ImageDimension |
using itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::ConstPointer = SmartPointer<const Self> |
Definition at line 50 of file itkGPUPDEDeformableRegistrationFunction.h.
using itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::DisplacementFieldType = TDisplacementField |
Deformation field type.
Definition at line 64 of file itkGPUPDEDeformableRegistrationFunction.h.
using itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::DisplacementFieldTypePointer = typename DisplacementFieldType::Pointer |
Definition at line 65 of file itkGPUPDEDeformableRegistrationFunction.h.
using itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::FixedImagePointer = typename FixedImageType::ConstPointer |
Definition at line 61 of file itkGPUPDEDeformableRegistrationFunction.h.
using itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::FixedImageType = TFixedImage |
FixedImage image type.
Definition at line 60 of file itkGPUPDEDeformableRegistrationFunction.h.
using itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::MovingImagePointer = typename MovingImageType::ConstPointer |
Definition at line 57 of file itkGPUPDEDeformableRegistrationFunction.h.
using itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::MovingImageType = TMovingImage |
MovingImage image type.
Definition at line 56 of file itkGPUPDEDeformableRegistrationFunction.h.
using itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::Pointer = SmartPointer<Self> |
Definition at line 49 of file itkGPUPDEDeformableRegistrationFunction.h.
using itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::Self = GPUPDEDeformableRegistrationFunction |
Standard class type aliases.
Definition at line 47 of file itkGPUPDEDeformableRegistrationFunction.h.
using itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >::Superclass = GPUFiniteDifferenceFunction<TDisplacementField> |
Definition at line 48 of file itkGPUPDEDeformableRegistrationFunction.h.
|
inlineprotected |
Definition at line 147 of file itkGPUPDEDeformableRegistrationFunction.h.
|
overrideprotecteddefault |
|
inline |
Get the deformation field. This function should have been declared const. It is not for backward compatibility reasons.
Definition at line 105 of file itkGPUPDEDeformableRegistrationFunction.h.
|
inline |
Definition at line 117 of file itkGPUPDEDeformableRegistrationFunction.h.
|
inline |
Get the fixed image.
Definition at line 90 of file itkGPUPDEDeformableRegistrationFunction.h.
|
inline |
Definition at line 129 of file itkGPUPDEDeformableRegistrationFunction.h.
|
inline |
Get the moving image.
Definition at line 76 of file itkGPUPDEDeformableRegistrationFunction.h.
|
overridevirtual |
Reimplemented from itk::LightObject.
Reimplemented in itk::GPUDemonsRegistrationFunction< TFixedImage, TMovingImage, TDisplacementField >.
|
inline |
Definition at line 141 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 160 of file itkGPUPDEDeformableRegistrationFunction.h.
|
inline |
Set the deformation field image.
Definition at line 97 of file itkGPUPDEDeformableRegistrationFunction.h.
|
inline |
Definition at line 111 of file itkGPUPDEDeformableRegistrationFunction.h.
References itk::Math::e.
|
inline |
Set the fixed image.
Definition at line 83 of file itkGPUPDEDeformableRegistrationFunction.h.
|
inline |
Definition at line 123 of file itkGPUPDEDeformableRegistrationFunction.h.
References itk::Math::e.
|
inline |
Set the moving image.
Definition at line 69 of file itkGPUPDEDeformableRegistrationFunction.h.
|
inline |
Definition at line 135 of file itkGPUPDEDeformableRegistrationFunction.h.
References itk::Math::e.
|
protected |
The deformation field.
Definition at line 176 of file itkGPUPDEDeformableRegistrationFunction.h.
|
mutableprotected |
Definition at line 178 of file itkGPUPDEDeformableRegistrationFunction.h.
|
protected |
The fixed image.
Definition at line 173 of file itkGPUPDEDeformableRegistrationFunction.h.
|
mutableprotected |
Definition at line 182 of file itkGPUPDEDeformableRegistrationFunction.h.
|
protected |
The moving image.
Definition at line 170 of file itkGPUPDEDeformableRegistrationFunction.h.
|
protected |
Definition at line 180 of file itkGPUPDEDeformableRegistrationFunction.h.