ITK  4.2.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes
itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed > Class Template Reference

#include <itkFEMFiniteDifferenceFunctionLoad.h>

+ Inheritance diagram for itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >:
+ Collaboration diagram for itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >:

List of all members.

Public Types

typedef Float ComputationType
typedef SmartPointer< const SelfConstPointer
typedef
DemonsRegistrationFunction
< FixedImageType,
MovingImageType,
DisplacementFieldType
DemonsRegistrationFunctionType
typedef Image< VectorType,
itkGetStaticConstMacro(ImageDimension)> 
DisplacementFieldType
typedef
DisplacementFieldType::Pointer 
DisplacementFieldTypePointer
typedef VectorContainer
< ElementIdentifier,
Element::Pointer
ElementContainerType
typedef unsigned long ElementIdentifier
typedef vnl_vector< FloatFEMVectorType
typedef NeighborhoodIterator
< DisplacementFieldType
FieldIteratorType
typedef
PDEDeformableRegistrationFunction
< FixedImageType,
MovingImageType,
DisplacementFieldType
FiniteDifferenceFunctionType
typedef
FiniteDifferenceFunctionType::Pointer 
FiniteDifferenceFunctionTypePointer
typedef
FixedImageType::ConstPointer 
FixedConstPointer
typedef TFixed FixedImageType
typedef
FixedNeighborhoodIteratorType::IndexType 
FixedNeighborhoodIndexType
typedef NeighborhoodIterator
< FixedImageType
FixedNeighborhoodIteratorType
typedef FixedImageType::PixelType FixedPixelType
typedef FixedImageTypeFixedPointer
typedef
FixedNeighborhoodIteratorType::RadiusType 
FixedRadiusType
typedef
ImageRegionIteratorWithIndex
< FixedImageType
FixedRegionIteratorType
typedef LoadElement::Float Float
typedef Image< PixelType,
itkGetStaticConstMacro(ImageDimension)> 
ImageType
typedef
MeanSquareRegistrationFunction
< FixedImageType,
MovingImageType,
DisplacementFieldType
MeanSquareRegistrationFunctionType
typedef MIRegistrationFunction
< FixedImageType,
MovingImageType,
DisplacementFieldType
MIRegistrationFunctionType
typedef
MovingImageType::ConstPointer 
MovingConstPointer
typedef TMoving MovingImageType
typedef
MovingNeighborhoodIteratorType::IndexType 
MovingNeighborhoodIndexType
typedef NeighborhoodIterator
< MovingImageType
MovingNeighborhoodIteratorType
typedef MovingImageType::PixelType MovingPixelType
typedef MovingImageTypeMovingPointer
typedef
MovingNeighborhoodIteratorType::RadiusType 
MovingRadiusType
typedef
ImageRegionIteratorWithIndex
< MovingImageType
MovingRegionIteratorType
typedef
NCCRegistrationFunction
< FixedImageType,
MovingImageType,
DisplacementFieldType
NCCRegistrationFunctionType
typedef Float PixelType
typedef SmartPointer< SelfPointer
typedef
MovingNeighborhoodIteratorType::RadiusType 
RadiusType
typedef
FiniteDifferenceFunctionLoad 
Self
typedef LoadElement Superclass
typedef
FiniteDifferenceFunctionType::TimeStepType 
TimeStepType
typedef itk::Vector< float,
itkGetStaticConstMacro(ImageDimension)> 
VectorType
- Public Types inherited from itk::fem::LoadElement
typedef std::vector< const
Element * > 
ElementPointersVectorType
- Public Types inherited from itk::fem::Load
typedef FEMPArray< SelfArrayType
- Public Types inherited from itk::fem::FEMLightObject
typedef Self Baseclass
- Public Types inherited from itk::LightObject

Public Member Functions

virtual void ApplyLoad (Element::ConstPointer element, Element::VectorType &Fe)
virtual ::itk::LightObject::Pointer CreateAnother (void) const
Float EvaluateMetricGivenSolution (ElementContainerType *el, Float step=1.0)
FEMVectorType Fe (FEMVectorType)
double GetCurrentEnergy ()
DisplacementFieldTypePointer GetDisplacementField ()
FixedPointer GetFixedImage ()
MovingRadiusType GetMetricRadius ()
MovingPointer GetMovingImage ()
virtual const char * GetNameOfClass () const
unsigned int GetNumberOfIntegrationPoints ()
Solution::ConstPointer GetSolution ()
Float GetSolution (unsigned int i, unsigned int which=0)
void InitializeIteration ()
void InitializeMetric ()
void PrintCurrentEnergy ()
void SetCurrentEnergy (double e=0.0)
void SetDescentDirectionMaximize ()
void SetDescentDirectionMinimize ()
void SetDifferenceFunction (FiniteDifferenceFunctionTypePointer drfp)
void SetDisplacementField (DisplacementFieldTypePointer df)
void SetGamma (Float s)
void SetMetric (FiniteDifferenceFunctionTypePointer drfp)
void SetMetricRadius (MovingRadiusType T)
void SetNumberOfIntegrationPoints (unsigned int i)
void SetSolution (Solution::ConstPointer ptr)
void SetMovingImage (MovingImageType *R)
void SetFixedImage (FixedImageType *T)
- Public Member Functions inherited from itk::fem::LoadElement
void AddNextElement (Element::ConstPointer e)
void AddNextElement (Element::Pointer e)
Element::ConstPointer GetElement (int i)
ElementPointersVectorTypeGetElementArray ()
const ElementPointersVectorTypeGetElementArray () const
unsigned int GetNumberOfElements (void)
 LoadElement ()
- Public Member Functions inherited from itk::fem::Load
const ElementGetElement () const
void SetElement (const Element *el)
- Public Member Functions inherited from itk::fem::FEMLightObject
int GetGlobalNumber () const
void SetGlobalNumber (int)
- Public Member Functions inherited from itk::LightObject
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

Static Public Member Functions

static Pointer New ()

Static Public Attributes

static const unsigned int ImageDimension = MovingImageType::ImageDimension

Private Member Functions

 FiniteDifferenceFunctionLoad ()

Private Attributes

FiniteDifferenceFunctionTypePointer m_DifferenceFunction
DisplacementFieldType::Pointer m_DisplacementField
FixedPointer m_FixedImage
FixedImageType::SizeType m_FixedSize
Float m_Gamma
float m_GradSigma
MovingPointer m_MovingImage
MovingImageType::SizeType m_MovingSize
unsigned int m_NumberOfIntegrationPoints
float m_Sign
Solution::ConstPointer m_Solution
unsigned int m_SolutionIndex
unsigned int m_SolutionIndex2
float m_WhichMetric

Additional Inherited Members

- Protected Member Functions inherited from itk::fem::LoadElement
void AddNextElementInternal (const Element *e)
virtual void PrintSelf (std::ostream &os, Indent indent) const

Detailed Description

template<class TMoving, class TFixed>
class itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >

General image pair load that uses the itkFiniteDifferenceFunctions.

This load computes FEM gravity loads by using derivatives provided by itkFiniteDifferenceFunctions (e.g. mean squares intensity difference.) The function responsible for this is called Fg, as required by the FEMLoad standards. It takes a vnl_vector as input. We assume the vector input is of size 2*ImageDimension. The 0 to ImageDimension-1 elements contain the position, p, in the reference (moving) image. The next ImageDimension to 2*ImageDimension-1 elements contain the value of the vector field at that point, v(p). The metrics return both a scalar similarity value and vector-valued derivative. The derivative is what gives us the force to drive the FEM registration. These values are computed with respect to some region in the Fixed image. This region size may be set by the user by calling SetMetricRadius. As the metric derivative computation evolves, performance should improve and more functionality will be available (such as scale selection).

Definition at line 67 of file itkFEMFiniteDifferenceFunctionLoad.h.


Member Typedef Documentation

template<class TMoving , class TFixed >
typedef Float itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::ComputationType

Definition at line 124 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
typedef SmartPointer<const Self> itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::ConstPointer

Reimplemented from itk::fem::LoadElement.

Definition at line 75 of file itkFEMFiniteDifferenceFunctionLoad.h.

Definition at line 150 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
typedef Image<VectorType, itkGetStaticConstMacro(ImageDimension)> itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::DisplacementFieldType

Definition at line 131 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
typedef DisplacementFieldType::Pointer itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::DisplacementFieldTypePointer

Definition at line 132 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
typedef VectorContainer<ElementIdentifier, Element::Pointer> itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::ElementContainerType

Definition at line 159 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
typedef unsigned long itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::ElementIdentifier

Definition at line 158 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
typedef vnl_vector<Float> itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::FEMVectorType

Definition at line 129 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
typedef NeighborhoodIterator<DisplacementFieldType> itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::FieldIteratorType

Definition at line 135 of file itkFEMFiniteDifferenceFunctionLoad.h.

PDEDeformableRegistrationFilterFunction type.

Definition at line 141 of file itkFEMFiniteDifferenceFunctionLoad.h.

Definition at line 142 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
typedef FixedImageType::ConstPointer itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::FixedConstPointer

Definition at line 96 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
typedef TFixed itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::FixedImageType

Definition at line 94 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
typedef FixedNeighborhoodIteratorType::IndexType itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::FixedNeighborhoodIndexType

Definition at line 116 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
typedef NeighborhoodIterator<FixedImageType> itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::FixedNeighborhoodIteratorType

Definition at line 114 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
typedef FixedImageType::PixelType itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::FixedPixelType

Definition at line 122 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
typedef FixedImageType* itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::FixedPointer

Definition at line 95 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
typedef FixedNeighborhoodIteratorType::RadiusType itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::FixedRadiusType

Definition at line 118 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
typedef ImageRegionIteratorWithIndex<FixedImageType> itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::FixedRegionIteratorType

Definition at line 103 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
typedef LoadElement::Float itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::Float

Float type used in Element and derived classes

Reimplemented from itk::fem::LoadElement.

Definition at line 89 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
typedef Image<PixelType, itkGetStaticConstMacro(ImageDimension)> itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::ImageType

Definition at line 126 of file itkFEMFiniteDifferenceFunctionLoad.h.

Definition at line 147 of file itkFEMFiniteDifferenceFunctionLoad.h.

Definition at line 156 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
typedef MovingImageType::ConstPointer itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::MovingConstPointer

Definition at line 92 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
typedef TMoving itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::MovingImageType

Definition at line 91 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
typedef MovingNeighborhoodIteratorType::IndexType itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::MovingNeighborhoodIndexType

Definition at line 108 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
typedef NeighborhoodIterator<MovingImageType> itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::MovingNeighborhoodIteratorType

Definition at line 106 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
typedef MovingImageType::PixelType itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::MovingPixelType

Definition at line 121 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
typedef MovingImageType* itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::MovingPointer

Definition at line 93 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
typedef MovingNeighborhoodIteratorType::RadiusType itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::MovingRadiusType

Definition at line 110 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
typedef ImageRegionIteratorWithIndex<MovingImageType> itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::MovingRegionIteratorType

Definition at line 102 of file itkFEMFiniteDifferenceFunctionLoad.h.

Definition at line 153 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
typedef Float itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::PixelType

Definition at line 123 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
typedef SmartPointer<Self> itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::Pointer

Reimplemented from itk::fem::LoadElement.

Definition at line 74 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
typedef MovingNeighborhoodIteratorType::RadiusType itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::RadiusType

Definition at line 112 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
typedef FiniteDifferenceFunctionLoad itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::Self

Standard class typedefs.

Reimplemented from itk::fem::LoadElement.

Definition at line 72 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
typedef LoadElement itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::Superclass

Reimplemented from itk::fem::LoadElement.

Definition at line 73 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
typedef FiniteDifferenceFunctionType::TimeStepType itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::TimeStepType

Definition at line 144 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
typedef itk::Vector<float, itkGetStaticConstMacro(ImageDimension)> itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::VectorType

Definition at line 128 of file itkFEMFiniteDifferenceFunctionLoad.h.


Constructor & Destructor Documentation

template<class TMoving , class TFixed >
itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::FiniteDifferenceFunctionLoad ( )
private

Member Function Documentation

template<class TMoving , class TFixed >
virtual void itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::ApplyLoad ( Element::ConstPointer  ,
Element::VectorType  
)
virtual

Apply the load to the specified element

Reimplemented from itk::fem::LoadElement.

template<class TMoving , class TFixed >
virtual::itk::LightObject::Pointer itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::CreateAnother ( void  ) const
virtual

CreateAnother method will clone the existing instance of this type, including its internal member variables.

Reimplemented from itk::fem::LoadElement.

template<class TMoving , class TFixed >
Float itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::EvaluateMetricGivenSolution ( ElementContainerType el,
Float  step = 1.0 
)
template<class TMoving , class TFixed >
FEMVectorType itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::Fe ( FEMVectorType  )

Compute the image based load - implemented with ITK metric derivatives.

template<class TMoving , class TFixed >
double itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::GetCurrentEnergy ( )
template<class TMoving , class TFixed >
DisplacementFieldTypePointer itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::GetDisplacementField ( void  )
inline

Get the Displacement Field

Definition at line 293 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
FixedPointer itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::GetFixedImage ( void  )
inline

Definition at line 212 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
MovingRadiusType itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::GetMetricRadius ( )
inline

Get the metric region size.

Definition at line 224 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
MovingPointer itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::GetMovingImage ( void  )
inline

Definition at line 207 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
virtual const char* itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::GetNameOfClass ( ) const
virtual

Run-time type information (and related methods).

Reimplemented from itk::fem::LoadElement.

template<class TMoving , class TFixed >
unsigned int itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::GetNumberOfIntegrationPoints ( )
inline

Definition at line 238 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
Solution::ConstPointer itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::GetSolution ( )
inlinevirtual

Reimplemented from itk::fem::Load.

Definition at line 267 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
Float itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::GetSolution ( unsigned int  i,
unsigned int  which = 0 
)
inline
template<class TMoving , class TFixed >
void itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::InitializeIteration ( )
template<class TMoving , class TFixed >
void itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::InitializeMetric ( )
template<class TMoving , class TFixed >
static Pointer itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::New ( )
static

New macro for creation of through the object factory.

Reimplemented from itk::fem::LoadElement.

template<class TMoving , class TFixed >
void itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::PrintCurrentEnergy ( )
template<class TMoving , class TFixed >
void itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::SetCurrentEnergy ( double  e = 0.0)
template<class TMoving , class TFixed >
void itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::SetDescentDirectionMaximize ( )
inline

Definition at line 251 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
void itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::SetDescentDirectionMinimize ( )
inline

Set/Get the direction of the gradient (uphill or downhill). E.g. the mean squares metric should be minimized while NCC and PR should be maximized.260

Definition at line 246 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
void itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::SetDifferenceFunction ( FiniteDifferenceFunctionTypePointer  drfp)
inline

Definition at line 165 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
void itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::SetDisplacementField ( DisplacementFieldTypePointer  df)
inline

Set the Displacement Field

Definition at line 287 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
void itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::SetFixedImage ( FixedImageType T)
inline

Define the target (fixed) image.

Definition at line 196 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
void itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::SetGamma ( Float  s)
inline

Scaling of the similarity energy term

Definition at line 257 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
void itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::SetMetric ( FiniteDifferenceFunctionTypePointer  drfp)
inline
template<class TMoving , class TFixed >
void itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::SetMetricRadius ( MovingRadiusType  T)
inline

Define the metric region size.

Definition at line 218 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
void itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::SetMovingImage ( MovingImageType R)
inline

Define the reference (moving) image.

Definition at line 184 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
void itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::SetNumberOfIntegrationPoints ( unsigned int  i)
inline

Set/Get methods for the number of integration points to use in each 1-dimensional line integral when evaluating the load. This value is passed to the load implementation.

Definition at line 233 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
void itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::SetSolution ( Solution::ConstPointer  )
inlinevirtual

Sets the pointer to solution vector. This function is automatically called by the Solver class on every load object.

Some types of external Loads may need access to previous values of solution vector. If a derived class needs that, it should implement this function, and store the passed pointer accordingly. If the result vector is not required, the functionn should be left unimplemented, so that only the dummy implementation in base class is called.

param ptr Pointer to the object of Solution class.

Reimplemented from itk::fem::Load.

Definition at line 262 of file itkFEMFiniteDifferenceFunctionLoad.h.


Member Data Documentation

template<class TMoving , class TFixed >
const unsigned int itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::ImageDimension = MovingImageType::ImageDimension
static

Dimensionality of input and output data is assumed to be the same.

Definition at line 100 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
FiniteDifferenceFunctionTypePointer itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::m_DifferenceFunction
private

Definition at line 328 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
DisplacementFieldType::Pointer itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::m_DisplacementField
private

Definition at line 330 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
FixedPointer itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::m_FixedImage
private

Definition at line 315 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
FixedImageType::SizeType itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::m_FixedSize
private

Definition at line 319 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
Float itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::m_Gamma
private

Definition at line 323 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
float itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::m_GradSigma
private

Definition at line 325 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
MovingPointer itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::m_MovingImage
private

Definition at line 314 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
MovingImageType::SizeType itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::m_MovingSize
private

used by the metric to set region size for fixed image

Definition at line 318 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
unsigned int itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::m_NumberOfIntegrationPoints
private

Definition at line 320 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
float itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::m_Sign
private

Definition at line 326 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
Solution::ConstPointer itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::m_Solution
private

Definition at line 324 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
unsigned int itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::m_SolutionIndex
private

Definition at line 321 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
unsigned int itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::m_SolutionIndex2
private

Definition at line 322 of file itkFEMFiniteDifferenceFunctionLoad.h.

template<class TMoving , class TFixed >
float itk::fem::FiniteDifferenceFunctionLoad< TMoving, TFixed >::m_WhichMetric
private

Definition at line 327 of file itkFEMFiniteDifferenceFunctionLoad.h.


The documentation for this class was generated from the following file: