Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

itk::PointSetToSpatialObjectDemonsRegistration< TFixedPointSet, TMovingSpatialObject > Class Template Reference
[Registration Filters]

Implementation of Demons Registration between a PointSet and a SpatialObject. More...

#include <itkPointSetToSpatialObjectDemonsRegistration.h>

Inheritance diagram for itk::PointSetToSpatialObjectDemonsRegistration< TFixedPointSet, TMovingSpatialObject >:

Inheritance graph
[legend]
Collaboration diagram for itk::PointSetToSpatialObjectDemonsRegistration< TFixedPointSet, TMovingSpatialObject >:

Collaboration graph
[legend]
List of all members.

Public Types

typedef PointSetToSpatialObjectDemonsRegistration Self
typedef ProcessObject Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
typedef TFixedPointSet FixedPointSetType
typedef FixedPointSetType::ConstPointer FixedPointSetConstPointer
typedef TMovingSpatialObject MovingSpatialObjectType
typedef MovingSpatialObjectType::ConstPointer MovingSpatialObjectConstPointer

Public Member Functions

virtual const char * GetNameOfClass () const
void StartRegistration (void)
virtual void SetFixedPointSet (const FixedPointSetType *_arg)
virtual const FixedPointSetTypeGetFixedPointSet ()
virtual void SetMovingSpatialObject (const MovingSpatialObjectType *_arg)
virtual const MovingSpatialObjectTypeGetMovingSpatialObject ()

Static Public Member Functions

Pointer New ()

Protected Member Functions

 PointSetToSpatialObjectDemonsRegistration ()
virtual ~PointSetToSpatialObjectDemonsRegistration ()
void PrintSelf (std::ostream &os, Indent indent) const

Detailed Description

template<typename TFixedPointSet, typename TMovingSpatialObject>
class itk::PointSetToSpatialObjectDemonsRegistration< TFixedPointSet, TMovingSpatialObject >

Implementation of Demons Registration between a PointSet and a SpatialObject.

The simplest case of Demons registration suggested by P. Thirion in his paper[1] is defined by a Model and Scene. The Model should be able to respond to the queries of whether a point is inside or outside of the object of interest, while the Scene provides a number of points (the Demons) with vector indicating the direction of inside-outside of the equivalent object of interest. In this implementation, the Scene is represented by an itk::PointSet that has Vectors as PixelData. These vectors should be provided by the user of this class and must be pointing outside of the object of interest. The Model is naturally represented by a itk::SpatialObject since its interface responds to the IsInside() method.

This class is intended to be derived in order to define the method that will update the transform. Such method will be specific for the particular type of transform used.

[1] J-P. Thirion "Image matching as a Diffusion Process: and Analogy with Maxwell's Demons", Medical Image Analysis, 1998, Vol. 2, No. 3, pp 243-260.

Definition at line 52 of file itkPointSetToSpatialObjectDemonsRegistration.h.


Member Typedef Documentation

template<typename TFixedPointSet, typename TMovingSpatialObject>
typedef SmartPointer<const Self> itk::PointSetToSpatialObjectDemonsRegistration< TFixedPointSet, TMovingSpatialObject >::ConstPointer
 

Reimplemented from itk::ProcessObject.

Definition at line 59 of file itkPointSetToSpatialObjectDemonsRegistration.h.

template<typename TFixedPointSet, typename TMovingSpatialObject>
typedef FixedPointSetType::ConstPointer itk::PointSetToSpatialObjectDemonsRegistration< TFixedPointSet, TMovingSpatialObject >::FixedPointSetConstPointer
 

Definition at line 69 of file itkPointSetToSpatialObjectDemonsRegistration.h.

Referenced by itk::PointSetToSpatialObjectDemonsRegistration< TFixedPointSet, TMovingSpatialObject >::~PointSetToSpatialObjectDemonsRegistration().

template<typename TFixedPointSet, typename TMovingSpatialObject>
typedef TFixedPointSet itk::PointSetToSpatialObjectDemonsRegistration< TFixedPointSet, TMovingSpatialObject >::FixedPointSetType
 

Type of the Fixed PointSet.

Definition at line 68 of file itkPointSetToSpatialObjectDemonsRegistration.h.

template<typename TFixedPointSet, typename TMovingSpatialObject>
typedef MovingSpatialObjectType::ConstPointer itk::PointSetToSpatialObjectDemonsRegistration< TFixedPointSet, TMovingSpatialObject >::MovingSpatialObjectConstPointer
 

Definition at line 73 of file itkPointSetToSpatialObjectDemonsRegistration.h.

Referenced by itk::PointSetToSpatialObjectDemonsRegistration< TFixedPointSet, TMovingSpatialObject >::~PointSetToSpatialObjectDemonsRegistration().

template<typename TFixedPointSet, typename TMovingSpatialObject>
typedef TMovingSpatialObject itk::PointSetToSpatialObjectDemonsRegistration< TFixedPointSet, TMovingSpatialObject >::MovingSpatialObjectType
 

Type of the Moving image.

Definition at line 72 of file itkPointSetToSpatialObjectDemonsRegistration.h.

template<typename TFixedPointSet, typename TMovingSpatialObject>
typedef SmartPointer<Self> itk::PointSetToSpatialObjectDemonsRegistration< TFixedPointSet, TMovingSpatialObject >::Pointer
 

Reimplemented from itk::ProcessObject.

Definition at line 58 of file itkPointSetToSpatialObjectDemonsRegistration.h.

template<typename TFixedPointSet, typename TMovingSpatialObject>
typedef PointSetToSpatialObjectDemonsRegistration itk::PointSetToSpatialObjectDemonsRegistration< TFixedPointSet, TMovingSpatialObject >::Self
 

Standard class typedefs.

Reimplemented from itk::ProcessObject.

Definition at line 56 of file itkPointSetToSpatialObjectDemonsRegistration.h.

Referenced by itk::PointSetToSpatialObjectDemonsRegistration< TFixedPointSet, TMovingSpatialObject >::~PointSetToSpatialObjectDemonsRegistration().

template<typename TFixedPointSet, typename TMovingSpatialObject>
typedef ProcessObject itk::PointSetToSpatialObjectDemonsRegistration< TFixedPointSet, TMovingSpatialObject >::Superclass
 

Reimplemented from itk::ProcessObject.

Definition at line 57 of file itkPointSetToSpatialObjectDemonsRegistration.h.


Constructor & Destructor Documentation

template<typename TFixedPointSet, typename TMovingSpatialObject>
itk::PointSetToSpatialObjectDemonsRegistration< TFixedPointSet, TMovingSpatialObject >::PointSetToSpatialObjectDemonsRegistration  )  [protected]
 

template<typename TFixedPointSet, typename TMovingSpatialObject>
virtual itk::PointSetToSpatialObjectDemonsRegistration< TFixedPointSet, TMovingSpatialObject >::~PointSetToSpatialObjectDemonsRegistration  )  [inline, protected, virtual]
 

Definition at line 90 of file itkPointSetToSpatialObjectDemonsRegistration.h.

References itk::PointSetToSpatialObjectDemonsRegistration< TFixedPointSet, TMovingSpatialObject >::FixedPointSetConstPointer, itk::PointSetToSpatialObjectDemonsRegistration< TFixedPointSet, TMovingSpatialObject >::MovingSpatialObjectConstPointer, and itk::PointSetToSpatialObjectDemonsRegistration< TFixedPointSet, TMovingSpatialObject >::Self.


Member Function Documentation

template<typename TFixedPointSet, typename TMovingSpatialObject>
virtual const FixedPointSetType* itk::PointSetToSpatialObjectDemonsRegistration< TFixedPointSet, TMovingSpatialObject >::GetFixedPointSet  )  [virtual]
 

Set/Get the Fixed image.

template<typename TFixedPointSet, typename TMovingSpatialObject>
virtual const MovingSpatialObjectType* itk::PointSetToSpatialObjectDemonsRegistration< TFixedPointSet, TMovingSpatialObject >::GetMovingSpatialObject  )  [virtual]
 

Set/Get the Moving image.

template<typename TFixedPointSet, typename TMovingSpatialObject>
virtual const char* itk::PointSetToSpatialObjectDemonsRegistration< TFixedPointSet, TMovingSpatialObject >::GetNameOfClass  )  const [virtual]
 

Run-time type information (and related methods).

Reimplemented from itk::ProcessObject.

template<typename TFixedPointSet, typename TMovingSpatialObject>
Pointer itk::PointSetToSpatialObjectDemonsRegistration< TFixedPointSet, TMovingSpatialObject >::New  )  [static]
 

Method for creation through the object factory.

Reimplemented from itk::Object.

template<typename TFixedPointSet, typename TMovingSpatialObject>
void itk::PointSetToSpatialObjectDemonsRegistration< TFixedPointSet, TMovingSpatialObject >::PrintSelf std::ostream &  os,
Indent  indent
const [protected, virtual]
 

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::ProcessObject.

template<typename TFixedPointSet, typename TMovingSpatialObject>
virtual void itk::PointSetToSpatialObjectDemonsRegistration< TFixedPointSet, TMovingSpatialObject >::SetFixedPointSet const FixedPointSetType _arg  )  [virtual]
 

Set/Get the Fixed image.

template<typename TFixedPointSet, typename TMovingSpatialObject>
virtual void itk::PointSetToSpatialObjectDemonsRegistration< TFixedPointSet, TMovingSpatialObject >::SetMovingSpatialObject const MovingSpatialObjectType _arg  )  [virtual]
 

Set/Get the Moving image.

template<typename TFixedPointSet, typename TMovingSpatialObject>
void itk::PointSetToSpatialObjectDemonsRegistration< TFixedPointSet, TMovingSpatialObject >::StartRegistration void   ) 
 

Method that initiates the registration.


The documentation for this class was generated from the following file:
Generated at Thu May 25 02:06:49 2006 for ITK by doxygen 1.3.5 written by Dimitri van Heesch, © 1997-2000