This class registers a 3D MR image with a 3D Utrasound image. More...
#include <igstkMR3DImageToUS3DImageRegistration.h>
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. |
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.
"MR to UltraSound Image Registration State Machine Diagram" "MR to UltraSound Image Registration State Machine Diagram"
Definition at line 58 of file igstkMR3DImageToUS3DImageRegistration.h.
Typedefs for the internal computation.
Definition at line 68 of file igstkMR3DImageToUS3DImageRegistration.h.
typedef TransformType::VersorType igstk::MR3DImageToUS3DImageRegistration::VersorType [protected] |
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.
typedef TransformType::VectorType igstk::MR3DImageToUS3DImageRegistration::VectorType [protected] |
Definition at line 104 of file igstkMR3DImageToUS3DImageRegistration.h.
typedef TransformType::PointType igstk::MR3DImageToUS3DImageRegistration::PointType [protected] |
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.
typedef double igstk::MR3DImageToUS3DImageRegistration::ErrorType [protected] |
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.
typedef itk::VectorContainer<int,IndexType> igstk::MR3DImageToUS3DImageRegistration::InputIndexContainerType [protected] |
Definition at line 117 of file igstkMR3DImageToUS3DImageRegistration.h.
typedef InputIndexContainerType::Pointer igstk::MR3DImageToUS3DImageRegistration::InputIndexContainerPointerType [protected] |
Definition at line 118 of file igstkMR3DImageToUS3DImageRegistration.h.
typedef itk::VectorContainer<int,PointType> igstk::MR3DImageToUS3DImageRegistration::InputPointContainerType [protected] |
Definition at line 120 of file igstkMR3DImageToUS3DImageRegistration.h.
typedef InputPointContainerType::Pointer igstk::MR3DImageToUS3DImageRegistration::InputPointContainerPointerType [protected] |
Definition at line 121 of file igstkMR3DImageToUS3DImageRegistration.h.
typedef itk::VectorContainer<int,VersorType> igstk::MR3DImageToUS3DImageRegistration::InputVersorContainerType [protected] |
Definition at line 122 of file igstkMR3DImageToUS3DImageRegistration.h.
typedef InputVersorContainerType::Pointer igstk::MR3DImageToUS3DImageRegistration::InputVersorContainerPointerType [protected] |
Definition at line 123 of file igstkMR3DImageToUS3DImageRegistration.h.
typedef itk::VectorContainer<int,VectorType> igstk::MR3DImageToUS3DImageRegistration::InputVectorContainerType [protected] |
Definition at line 125 of file igstkMR3DImageToUS3DImageRegistration.h.
typedef InputVectorContainerType::Pointer igstk::MR3DImageToUS3DImageRegistration::InputVectorContainerPointerType [protected] |
Definition at line 126 of file igstkMR3DImageToUS3DImageRegistration.h.
igstk::MR3DImageToUS3DImageRegistration::MR3DImageToUS3DImageRegistration | ( | ) | [protected] |
Constructor.
virtual igstk::MR3DImageToUS3DImageRegistration::~MR3DImageToUS3DImageRegistration | ( | ) | [protected, virtual] |
Destructor.
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.