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 53 of file igstkMR3DImageToUS3DImageRegistration.h.
Typedefs for the internal computation.
Definition at line 63 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 90 of file igstkMR3DImageToUS3DImageRegistration.h.
typedef TransformType::VectorType igstk::MR3DImageToUS3DImageRegistration::VectorType [protected] |
Definition at line 99 of file igstkMR3DImageToUS3DImageRegistration.h.
typedef TransformType::PointType igstk::MR3DImageToUS3DImageRegistration::PointType [protected] |
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.
typedef double igstk::MR3DImageToUS3DImageRegistration::ErrorType [protected] |
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.
typedef itk::VectorContainer<int,VersorType> igstk::MR3DImageToUS3DImageRegistration::InputVersorContainerType [protected] |
Definition at line 117 of file igstkMR3DImageToUS3DImageRegistration.h.
typedef InputVersorContainerType::Pointer igstk::MR3DImageToUS3DImageRegistration::InputVersorContainerPointerType [protected] |
Definition at line 118 of file igstkMR3DImageToUS3DImageRegistration.h.
typedef itk::VectorContainer<int,VectorType> igstk::MR3DImageToUS3DImageRegistration::InputVectorContainerType [protected] |
Definition at line 120 of file igstkMR3DImageToUS3DImageRegistration.h.
typedef InputVectorContainerType::Pointer igstk::MR3DImageToUS3DImageRegistration::InputVectorContainerPointerType [protected] |
Definition at line 121 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.