igstk::MR3DImageToUS3DImageRegistration Class Reference

This class registers a 3D MR image with a 3D Utrasound image. More...

#include <igstkMR3DImageToUS3DImageRegistration.h>

Inheritance diagram for igstk::MR3DImageToUS3DImageRegistration:
Inheritance graph
[legend]
Collaboration diagram for igstk::MR3DImageToUS3DImageRegistration:
Collaboration graph
[legend]

List of all members.

Public Types

typedef Transform TransformType
 Typedefs for the internal computation.

Public Member Functions

 igstkStandardClassTraitsMacro (MR3DImageToUS3DImageRegistration, Object)
 Macro with standard traits declarations.
virtual bool GetValidMR3DImageToUS3DImageRegistration ()
 Method to check whether a valid calibration is calculated.
unsigned int GetNumberOfSamples () const
 Method to get the number of samples used to calibrate.
void RequestReset ()
 Method invoked by the user to reset the calibration process.
void RequestSetMovingMR3D (MRImageSpatialObject *MRImage)
 Set the moving MR 3D Image.
void RequestSetFixedUS3D (USImageObject *MRImage)
 Set the fixed US 3D Image.
void RequestCalculateRegistration ()
 Method invoked by the user to start the registration.
void RequestGetRegistrationTransform ()
 Request to get the final transformation.
virtual void SetInitialTransform (TransformType _arg)
 Request to set the initial transformation.
virtual TransformType GetInitialTransform ()

Protected Types

typedef TransformType::VersorType VersorType
 Declare the ImageReaderToImageSpatialObject class to be a friend in order to give it access to the private method GetITKImage().
typedef TransformType::VectorType VectorType
typedef TransformType::PointType PointType
typedef VersorType::MatrixType MatrixType
typedef itk::Index< 3 > IndexType
typedef itk::Matrix< double, 4, 4 > Matrix4x4Type
typedef itk::Image< double, 3 > ImageType
typedef ImageType::SpacingType SpacingType
typedef double ErrorType
typedef vnl_matrix< double > VnlMatrixType
typedef vnl_vector< double > VnlVectorType
typedef vnl_svd< double > VnlSVDType
typedef itk::VectorContainer
< int, IndexType
InputIndexContainerType
typedef
InputIndexContainerType::Pointer 
InputIndexContainerPointerType
typedef itk::VectorContainer
< int, PointType
InputPointContainerType
typedef
InputPointContainerType::Pointer 
InputPointContainerPointerType
typedef itk::VectorContainer
< int, VersorType
InputVersorContainerType
typedef
InputVersorContainerType::Pointer 
InputVersorContainerPointerType
typedef itk::VectorContainer
< int, VectorType
InputVectorContainerType
typedef
InputVectorContainerType::Pointer 
InputVectorContainerPointerType

Protected Member Functions

 MR3DImageToUS3DImageRegistration ()
 Constructor.
virtual ~MR3DImageToUS3DImageRegistration ()
 Destructor.
virtual void PrintSelf (std::ostream &os, itk::Indent indent) const
 Print the object information in a stream.

Detailed Description

This class registers a 3D MR image with a 3D Utrasound image.

This class registers two 3D images, one from 3D Ultrasund and the other from MR modality. The interpolator used is linear to perform the registration with a minimum amount of time. The current metric evaluating the match between the two images is a mean square. The optimizer used in this class is a regular step gradient descent optimizer.

igstkMR3DImageToUS3DImageRegistration.png

"MR to UltraSound Image Registration State Machine Diagram" "MR to UltraSound Image Registration State Machine Diagram"

Definition at line 53 of file igstkMR3DImageToUS3DImageRegistration.h.


Member Typedef Documentation

Typedefs for the internal computation.

Definition at line 63 of file igstkMR3DImageToUS3DImageRegistration.h.

Declare the ImageReaderToImageSpatialObject class to be a friend in order to give it access to the private method GetITKImage().

Definition at line 90 of file igstkMR3DImageToUS3DImageRegistration.h.

Definition at line 99 of file igstkMR3DImageToUS3DImageRegistration.h.

Definition at line 100 of file igstkMR3DImageToUS3DImageRegistration.h.

typedef VersorType::MatrixType igstk::MR3DImageToUS3DImageRegistration::MatrixType [protected]

Definition at line 101 of file igstkMR3DImageToUS3DImageRegistration.h.

typedef itk::Index< 3 > igstk::MR3DImageToUS3DImageRegistration::IndexType [protected]

Definition at line 102 of file igstkMR3DImageToUS3DImageRegistration.h.

typedef itk::Matrix< double, 4, 4 > igstk::MR3DImageToUS3DImageRegistration::Matrix4x4Type [protected]

Definition at line 103 of file igstkMR3DImageToUS3DImageRegistration.h.

typedef itk::Image<double,3> igstk::MR3DImageToUS3DImageRegistration::ImageType [protected]

Definition at line 104 of file igstkMR3DImageToUS3DImageRegistration.h.

typedef ImageType::SpacingType igstk::MR3DImageToUS3DImageRegistration::SpacingType [protected]

Definition at line 105 of file igstkMR3DImageToUS3DImageRegistration.h.

Definition at line 106 of file igstkMR3DImageToUS3DImageRegistration.h.

typedef vnl_matrix<double> igstk::MR3DImageToUS3DImageRegistration::VnlMatrixType [protected]

Definition at line 109 of file igstkMR3DImageToUS3DImageRegistration.h.

typedef vnl_vector<double> igstk::MR3DImageToUS3DImageRegistration::VnlVectorType [protected]

Definition at line 110 of file igstkMR3DImageToUS3DImageRegistration.h.

typedef vnl_svd<double> igstk::MR3DImageToUS3DImageRegistration::VnlSVDType [protected]

Definition at line 111 of file igstkMR3DImageToUS3DImageRegistration.h.

typedef itk::VectorContainer<int,IndexType> igstk::MR3DImageToUS3DImageRegistration::InputIndexContainerType [protected]

Definition at line 112 of file igstkMR3DImageToUS3DImageRegistration.h.

typedef InputIndexContainerType::Pointer igstk::MR3DImageToUS3DImageRegistration::InputIndexContainerPointerType [protected]

Definition at line 113 of file igstkMR3DImageToUS3DImageRegistration.h.

typedef itk::VectorContainer<int,PointType> igstk::MR3DImageToUS3DImageRegistration::InputPointContainerType [protected]

Definition at line 115 of file igstkMR3DImageToUS3DImageRegistration.h.

typedef InputPointContainerType::Pointer igstk::MR3DImageToUS3DImageRegistration::InputPointContainerPointerType [protected]

Definition at line 116 of file igstkMR3DImageToUS3DImageRegistration.h.

Definition at line 117 of file igstkMR3DImageToUS3DImageRegistration.h.

typedef InputVersorContainerType::Pointer igstk::MR3DImageToUS3DImageRegistration::InputVersorContainerPointerType [protected]

Definition at line 118 of file igstkMR3DImageToUS3DImageRegistration.h.

Definition at line 120 of file igstkMR3DImageToUS3DImageRegistration.h.

typedef InputVectorContainerType::Pointer igstk::MR3DImageToUS3DImageRegistration::InputVectorContainerPointerType [protected]

Definition at line 121 of file igstkMR3DImageToUS3DImageRegistration.h.


Constructor & Destructor Documentation

igstk::MR3DImageToUS3DImageRegistration::MR3DImageToUS3DImageRegistration (  )  [protected]

Constructor.

virtual igstk::MR3DImageToUS3DImageRegistration::~MR3DImageToUS3DImageRegistration (  )  [protected, virtual]

Destructor.


Member Function Documentation

igstk::MR3DImageToUS3DImageRegistration::igstkStandardClassTraitsMacro ( MR3DImageToUS3DImageRegistration  ,
Object   
)

Macro with standard traits declarations.

virtual bool igstk::MR3DImageToUS3DImageRegistration::GetValidMR3DImageToUS3DImageRegistration (  )  [virtual]

Method to check whether a valid calibration is calculated.

unsigned int igstk::MR3DImageToUS3DImageRegistration::GetNumberOfSamples (  )  const

Method to get the number of samples used to calibrate.

void igstk::MR3DImageToUS3DImageRegistration::RequestReset (  ) 

Method invoked by the user to reset the calibration process.

void igstk::MR3DImageToUS3DImageRegistration::RequestSetMovingMR3D ( MRImageSpatialObject MRImage  ) 

Set the moving MR 3D Image.

void igstk::MR3DImageToUS3DImageRegistration::RequestSetFixedUS3D ( USImageObject MRImage  ) 

Set the fixed US 3D Image.

void igstk::MR3DImageToUS3DImageRegistration::RequestCalculateRegistration (  ) 

Method invoked by the user to start the registration.

void igstk::MR3DImageToUS3DImageRegistration::RequestGetRegistrationTransform (  ) 

Request to get the final transformation.

virtual void igstk::MR3DImageToUS3DImageRegistration::SetInitialTransform ( TransformType  _arg  )  [virtual]

Request to set the initial transformation.

virtual TransformType igstk::MR3DImageToUS3DImageRegistration::GetInitialTransform (  )  [virtual]
virtual void igstk::MR3DImageToUS3DImageRegistration::PrintSelf ( std::ostream &  os,
itk::Indent  indent 
) const [protected, virtual]

Print the object information in a stream.

Reimplemented from igstk::Object.


The documentation for this class was generated from the following file:
Generated on Tue Jul 13 11:06:50 2010 for IGSTK by  doxygen 1.6.3