IGSTK
Public Types | Public Member Functions | Protected Types | Protected Member Functions | List of all members
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]

Public Types

typedef Transform TransformType
 Typedefs for the internal computation.
- Public Types inherited from igstk::Object
typedef Object Self
 General Typedefs.
typedef ::itk::Object Superclass
typedef ::itk::SmartPointer< SelfPointer
typedef ::itk::SmartPointer
< const Self
ConstPointer
typedef igstk::Logger LoggerType

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 ()
- Public Member Functions inherited from igstk::Object
virtual const char * GetNameOfClass () const
void SetLogger (LoggerType *logger)
 Connect the Logger for this class.
void RemoveObserver (unsigned long tag) const

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.
- Protected Member Functions inherited from igstk::Object
LoggerTypeGetLogger () const
 Object (void)
 Constructor is protected in order to enforce the use of the New() operator.
virtual ~Object (void)
void RegisterObservedObject (const ::igstk::Object *object, unsigned long tag)
 Register observed objects in an internal array so that they can be disconnected upon destruction.
void RemoveFromObservedObjects ()
 Remove observers that this object may have connected to other objects.

Additional Inherited Members

- Static Public Member Functions inherited from igstk::Object
static Pointer New (void)

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 58 of file igstkMR3DImageToUS3DImageRegistration.h.

Member Typedef Documentation

Typedefs for the internal computation.

Definition at line 68 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 95 of file igstkMR3DImageToUS3DImageRegistration.h.

Definition at line 104 of file igstkMR3DImageToUS3DImageRegistration.h.

Definition at line 105 of file igstkMR3DImageToUS3DImageRegistration.h.

typedef VersorType::MatrixType igstk::MR3DImageToUS3DImageRegistration::MatrixType
protected

Definition at line 106 of file igstkMR3DImageToUS3DImageRegistration.h.

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

Definition at line 107 of file igstkMR3DImageToUS3DImageRegistration.h.

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

Definition at line 108 of file igstkMR3DImageToUS3DImageRegistration.h.

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

Definition at line 109 of file igstkMR3DImageToUS3DImageRegistration.h.

typedef ImageType::SpacingType igstk::MR3DImageToUS3DImageRegistration::SpacingType
protected

Definition at line 110 of file igstkMR3DImageToUS3DImageRegistration.h.

Definition at line 111 of file igstkMR3DImageToUS3DImageRegistration.h.

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

Definition at line 114 of file igstkMR3DImageToUS3DImageRegistration.h.

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

Definition at line 115 of file igstkMR3DImageToUS3DImageRegistration.h.

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

Definition at line 116 of file igstkMR3DImageToUS3DImageRegistration.h.

Definition at line 117 of file igstkMR3DImageToUS3DImageRegistration.h.

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

Definition at line 118 of file igstkMR3DImageToUS3DImageRegistration.h.

Definition at line 120 of file igstkMR3DImageToUS3DImageRegistration.h.

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

Definition at line 121 of file igstkMR3DImageToUS3DImageRegistration.h.

Definition at line 122 of file igstkMR3DImageToUS3DImageRegistration.h.

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

Definition at line 123 of file igstkMR3DImageToUS3DImageRegistration.h.

Definition at line 125 of file igstkMR3DImageToUS3DImageRegistration.h.

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

Definition at line 126 of file igstkMR3DImageToUS3DImageRegistration.h.

Constructor & Destructor Documentation

igstk::MR3DImageToUS3DImageRegistration::MR3DImageToUS3DImageRegistration ( )
protected

Constructor.

virtual igstk::MR3DImageToUS3DImageRegistration::~MR3DImageToUS3DImageRegistration ( )
protectedvirtual

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
protectedvirtual

Print the object information in a stream.

Reimplemented from igstk::Object.


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