ITK
4.2.0
Insight Segmentation and Registration Toolkit
|
#include <itkGPUPDEDeformableRegistrationFunction.h>
Public Types | |
typedef SmartPointer< const Self > | ConstPointer |
typedef TDeformationField | DeformationFieldType |
typedef DeformationFieldType::Pointer | DeformationFieldTypePointer |
typedef FixedImageType::ConstPointer | FixedImagePointer |
typedef TFixedImage | FixedImageType |
typedef MovingImageType::ConstPointer | MovingImagePointer |
typedef TMovingImage | MovingImageType |
typedef SmartPointer< Self > | Pointer |
typedef GPUPDEDeformableRegistrationFunction | Self |
typedef GPUFiniteDifferenceFunction < TDeformationField > | Superclass |
Public Types inherited from itk::GPUFiniteDifferenceFunction< TDeformationField > | |
typedef Superclass::DefaultBoundaryConditionType | DefaultBoundaryConditionType |
typedef Superclass | DifferenceFunctionType |
typedef Superclass::FloatOffsetType | FloatOffsetType |
typedef Superclass::ImageType | ImageType |
typedef Superclass::NeighborhoodType | NeighborhoodType |
typedef Superclass::PixelRealType | PixelRealType |
typedef Superclass::PixelType | PixelType |
typedef Superclass::RadiusType | RadiusType |
typedef Superclass::TimeStepType | TimeStepType |
Public Types inherited from itk::FiniteDifferenceFunction< TDeformationField > | |
typedef Vector< PixelRealType, itkGetStaticConstMacro(ImageDimension) > | NeighborhoodScalesType |
Public Types inherited from itk::LightObject |
Public Member Functions | |
DeformationFieldType * | GetDeformationField (void) |
double | GetEnergy () const |
const FixedImageType * | GetFixedImage (void) const |
double | GetGradientStep () const |
const MovingImageType * | GetMovingImage (void) const |
virtual const char * | GetNameOfClass () const |
bool | GetNormalizeGradient () const |
void | SetDeformationField (DeformationFieldTypePointer 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< TDeformationField > | |
virtual void | GPUAllocateMetricData (unsigned int) |
virtual void | GPUComputeUpdate (const typename TDeformationField::Pointer output, typename TDeformationField::Pointer update, void *gd)=0 |
virtual void | GPUReleaseMetricData () |
virtual void | InitializeIteration () |
virtual PixelType | ComputeUpdate (const NeighborhoodType &, void *, const FloatOffsetType &) |
Public Member Functions inherited from itk::FiniteDifferenceFunction< TDeformationField > | |
virtual TimeStepType | ComputeGlobalTimeStep (void *GlobalData) const =0 |
const NeighborhoodScalesType | ComputeNeighborhoodScales () const |
virtual void * | GetGlobalDataPointer () const =0 |
const RadiusType & | GetRadius () const |
virtual void | ReleaseGlobalDataPointer (void *GlobalData) const =0 |
void | SetRadius (const RadiusType &r) |
void | SetScaleCoefficients (PixelRealType vals[ImageDimension]) |
Public Member Functions inherited from itk::LightObject | |
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 |
Protected Member Functions | |
GPUPDEDeformableRegistrationFunction () | |
void | PrintSelf (std::ostream &os, Indent indent) const |
~GPUPDEDeformableRegistrationFunction () | |
Protected Member Functions inherited from itk::GPUFiniteDifferenceFunction< TDeformationField > | |
GPUFiniteDifferenceFunction () | |
~GPUFiniteDifferenceFunction () | |
Protected Member Functions inherited from itk::FiniteDifferenceFunction< TDeformationField > | |
FiniteDifferenceFunction () | |
~FiniteDifferenceFunction () | |
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 | |
DeformationFieldTypePointer | m_DeformationField |
double | m_Energy |
FixedImagePointer | m_FixedImage |
double | m_GradientStep |
MovingImagePointer | m_MovingImage |
bool | m_NormalizeGradient |
Protected Attributes inherited from itk::GPUFiniteDifferenceFunction< TDeformationField > | |
int | m_ComputeUpdateGPUKernelHandle |
GPUKernelManager::Pointer | m_GPUKernelManager |
Protected Attributes inherited from itk::FiniteDifferenceFunction< TDeformationField > | |
RadiusType | m_Radius |
PixelRealType | m_ScaleCoefficients [ImageDimension] |
Protected Attributes inherited from itk::LightObject | |
InternalReferenceCountType | m_ReferenceCount |
SimpleFastMutexLock | m_ReferenceCountLock |
Private Member Functions | |
GPUPDEDeformableRegistrationFunction (const Self &) | |
void | operator= (const Self &) |
Additional Inherited Members | |
Static Public Attributes inherited from itk::GPUFiniteDifferenceFunction< TDeformationField > | |
static const unsigned int | ImageDimension |
Static Public Attributes inherited from itk::FiniteDifferenceFunction< TDeformationField > |
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.
typedef SmartPointer< const Self > itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::ConstPointer |
Reimplemented from itk::GPUFiniteDifferenceFunction< TDeformationField >.
Reimplemented in itk::GPUDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >.
Definition at line 49 of file itkGPUPDEDeformableRegistrationFunction.h.
typedef TDeformationField itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::DeformationFieldType |
Deformation field type.
Reimplemented in itk::GPUDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >.
Definition at line 64 of file itkGPUPDEDeformableRegistrationFunction.h.
typedef DeformationFieldType::Pointer itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::DeformationFieldTypePointer |
Reimplemented in itk::GPUDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >.
Definition at line 65 of file itkGPUPDEDeformableRegistrationFunction.h.
typedef FixedImageType::ConstPointer itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::FixedImagePointer |
Reimplemented in itk::GPUDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >.
Definition at line 61 of file itkGPUPDEDeformableRegistrationFunction.h.
typedef TFixedImage itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::FixedImageType |
FixedImage image type.
Reimplemented in itk::GPUDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >.
Definition at line 60 of file itkGPUPDEDeformableRegistrationFunction.h.
typedef MovingImageType::ConstPointer itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::MovingImagePointer |
Reimplemented in itk::GPUDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >.
Definition at line 57 of file itkGPUPDEDeformableRegistrationFunction.h.
typedef TMovingImage itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::MovingImageType |
MovingImage image type.
Reimplemented in itk::GPUDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >.
Definition at line 53 of file itkGPUPDEDeformableRegistrationFunction.h.
typedef SmartPointer< Self > itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::Pointer |
Reimplemented from itk::GPUFiniteDifferenceFunction< TDeformationField >.
Reimplemented in itk::GPUDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >.
Definition at line 48 of file itkGPUPDEDeformableRegistrationFunction.h.
typedef GPUPDEDeformableRegistrationFunction itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::Self |
Standard class typedefs.
Reimplemented from itk::GPUFiniteDifferenceFunction< TDeformationField >.
Reimplemented in itk::GPUDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >.
Definition at line 46 of file itkGPUPDEDeformableRegistrationFunction.h.
typedef GPUFiniteDifferenceFunction< TDeformationField > itk::GPUPDEDeformableRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >::Superclass |
Reimplemented from itk::GPUFiniteDifferenceFunction< TDeformationField >.
Reimplemented in itk::GPUDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >.
Definition at line 47 of file itkGPUPDEDeformableRegistrationFunction.h.
|
inlineprotected |
Definition at line 123 of file itkGPUPDEDeformableRegistrationFunction.h.
References NULL.
|
inlineprotected |
Definition at line 133 of file itkGPUPDEDeformableRegistrationFunction.h.
|
private |
|
inline |
Get the deformation field. This function should have been declared const. It is not for backward compatibility reasons.
Definition at line 99 of file itkGPUPDEDeformableRegistrationFunction.h.
|
inline |
Definition at line 107 of file itkGPUPDEDeformableRegistrationFunction.h.
|
inline |
Get the fixed image.
Definition at line 86 of file itkGPUPDEDeformableRegistrationFunction.h.
|
inline |
Definition at line 113 of file itkGPUPDEDeformableRegistrationFunction.h.
|
inline |
Get the moving image.
Definition at line 74 of file itkGPUPDEDeformableRegistrationFunction.h.
|
virtual |
Run-time type information (and related methods)
Reimplemented from itk::GPUFiniteDifferenceFunction< TDeformationField >.
Reimplemented in itk::GPUDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >.
|
inline |
Definition at line 119 of file itkGPUPDEDeformableRegistrationFunction.h.
|
private |
Mutex lock to protect modification to the reference count
Reimplemented from itk::GPUFiniteDifferenceFunction< TDeformationField >.
Reimplemented in itk::GPUDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >.
|
inlineprotectedvirtual |
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::GPUFiniteDifferenceFunction< TDeformationField >.
Reimplemented in itk::GPUDemonsRegistrationFunction< TFixedImage, TMovingImage, TDeformationField >.
Definition at line 136 of file itkGPUPDEDeformableRegistrationFunction.h.
|
inline |
Set the deformation field image.
Definition at line 92 of file itkGPUPDEDeformableRegistrationFunction.h.
|
inline |
Definition at line 104 of file itkGPUPDEDeformableRegistrationFunction.h.
References itk::Math::e.
|
inline |
Set the fixed image.
Definition at line 80 of file itkGPUPDEDeformableRegistrationFunction.h.
|
inline |
Definition at line 110 of file itkGPUPDEDeformableRegistrationFunction.h.
References itk::Math::e.
|
inline |
Set the moving image.
Definition at line 68 of file itkGPUPDEDeformableRegistrationFunction.h.
|
inline |
Definition at line 116 of file itkGPUPDEDeformableRegistrationFunction.h.
References itk::Math::e.
|
protected |
The deformation field.
Definition at line 152 of file itkGPUPDEDeformableRegistrationFunction.h.
|
mutableprotected |
Definition at line 154 of file itkGPUPDEDeformableRegistrationFunction.h.
|
protected |
The fixed image.
Definition at line 149 of file itkGPUPDEDeformableRegistrationFunction.h.
|
mutableprotected |
Definition at line 158 of file itkGPUPDEDeformableRegistrationFunction.h.
|
protected |
The moving image.
Definition at line 146 of file itkGPUPDEDeformableRegistrationFunction.h.
|
protected |
Definition at line 156 of file itkGPUPDEDeformableRegistrationFunction.h.