#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 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.
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] |