SIRF  3.5.0
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
sirf::NiftyAladinSym< dataType > Class Template Reference

NiftyReg's aladin class for rigid and affine registrations. More...

#include "NiftyAladinSym.h"

Inheritance diagram for sirf::NiftyAladinSym< dataType >:
sirf::NiftyRegistration< dataType > sirf::NiftiBasedRegistration< dataType > sirf::Registration< dataType >

Public Member Functions

void process ()
 Process.
 
const std::shared_ptr< const AffineTransformation< float > > get_transformation_matrix_forward_sptr () const
 Get forwards transformation matrix.
 
const std::shared_ptr< const AffineTransformation< float > > get_transformation_matrix_inverse_sptr () const
 Get inverse transformation matrix.
 
virtual const std::shared_ptr< const Transformation< dataType > > get_deformation_field_inverse_sptr (const unsigned idx=0) const
 Get inverse deformation field image.
 
- Public Member Functions inherited from sirf::NiftyRegistration< dataType >
 NiftyRegistration ()
 Constructor.
 
virtual ~NiftyRegistration ()
 Destructor.
 
void set_parameter_file (const std::string &parameter_filename)
 Set parameter file.
 
void set_parameter (const std::string &par, const std::string &arg1="", const std::string &arg2="")
 
void set_reference_mask (const std::shared_ptr< const ImageData > reference_mask_sptr)
 Set reference mask.
 
void set_floating_mask (const std::shared_ptr< const ImageData > floating_mask_sptr)
 Set floating mask.
 
- Public Member Functions inherited from sirf::NiftiBasedRegistration< dataType >
 NiftiBasedRegistration ()
 Constructor.
 
virtual ~NiftiBasedRegistration ()
 Destructor.
 
virtual const std::shared_ptr< const Transformation< dataType > > get_displacement_field_forward_sptr (const unsigned idx=0) const
 Get forward displacement field image.
 
virtual const std::shared_ptr< const Transformation< dataType > > get_displacement_field_inverse_sptr (const unsigned idx=0) const
 Get inverse displacement field image.
 
- Public Member Functions inherited from sirf::Registration< dataType >
 Registration ()
 Constructor.
 
virtual ~Registration ()
 Destructor.
 
void set_reference_image (const std::shared_ptr< const ImageData > reference_image_sptr)
 Set reference image.
 
void set_floating_image (const std::shared_ptr< const ImageData > floating_image_sptr)
 Set floating image. Will clear any previous floating images.
 
void add_floating_image (const std::shared_ptr< const ImageData > floating_image_sptr)
 Add floating image.
 
void set_reference_image_filename (const std::string &filename)
 Set reference image filename. Will be read as NiftiImageData.
 
void set_floating_image_filename (const std::string &filename)
 Set floating image filename. Will be read as NiftiImageData.
 
void add_floating_image_filename (const std::string &filename)
 Add floating image filename. Will be read as NiftiImageData.
 
void clear_floating_images ()
 Clear floating images.
 
virtual const std::shared_ptr< const ImageDataget_output_sptr (const unsigned idx=0) const
 Get registered image.
 
virtual const std::shared_ptr< const Transformation< dataType > > get_deformation_field_forward_sptr (const unsigned idx=0) const
 Get forward deformation field image.
 

Static Public Member Functions

static void print_all_wrapped_methods ()
 Print all wrapped methods.
 
- Static Public Member Functions inherited from sirf::NiftiBasedRegistration< dataType >
static void convert_to_NiftiImageData_if_not_already (std::shared_ptr< const NiftiImageData3D< dataType > > &output_sptr, const std::shared_ptr< const ImageData > &input_sptr)
 Convert an ImageData to NiftiImageData. Try to dynamic pointer cast, else create new image.
 

Protected Member Functions

virtual void parse_parameter_file ()
 Parse parameter file.
 
void set_parameters ()
 Set extra parameters.
 
- Protected Member Functions inherited from sirf::NiftyRegistration< dataType >
void set_up_inputs ()
 Set up inputs.
 
- Protected Member Functions inherited from sirf::Registration< dataType >
virtual void check_parameters () const
 Check parameters.
 

Protected Attributes

std::shared_ptr< reg_aladin_sym< dataType > > _registration_sptr
 Register object.
 
std::shared_ptr< AffineTransformation< float > > _TM_forward_sptr
 Forwards transformation matrix.
 
std::shared_ptr< AffineTransformation< float > > _TM_inverse_sptr
 Inverse transformation matrix.
 
- Protected Attributes inherited from sirf::NiftyRegistration< dataType >
std::vector< std::string > _extra_params
 Store extra parameters. Only apply them after parsing.
 
std::string _parameter_filename
 Parameter filename.
 
std::shared_ptr< const ImageData_floating_mask_sptr
 Floating mask.
 
std::shared_ptr< const ImageData_reference_mask_sptr
 Reference mask.
 
std::shared_ptr< const NiftiImageData3D< dataType > > _floating_mask_nifti_sptr
 Floating mask (as NiftiImageData3D)
 
std::shared_ptr< const NiftiImageData3D< dataType > > _reference_mask_nifti_sptr
 Reference mask (as NiftiImageData3D)
 
- Protected Attributes inherited from sirf::NiftiBasedRegistration< dataType >
std::shared_ptr< const NiftiImageData3D< dataType > > _reference_image_nifti_sptr
 Reference image (as NiftiImageData3D)
 
std::vector< std::shared_ptr< const NiftiImageData3D< dataType > > > _floating_images_nifti
 Floating image (as NiftiImageData3D)
 
std::vector< std::shared_ptr< NiftiImageData3D< dataType > > > _warped_images_nifti
 Output (as NiftiImageData3D)
 
- Protected Attributes inherited from sirf::Registration< dataType >
std::shared_ptr< const ImageData_reference_image_sptr
 Reference image.
 
std::vector< std::shared_ptr< const ImageData > > _floating_images
 Floating image.
 
std::vector< std::shared_ptr< ImageData > > _warped_images
 Warped image.
 
std::vector< std::shared_ptr< Transformation< dataType > > > _def_fwd_images
 Forward deformation field image.
 
std::string _reference_image_filename = ""
 Reference image filename.
 
std::vector< std::string > _floating_image_filenames
 Floating image filenames.
 

Detailed Description

template<class dataType>
class sirf::NiftyAladinSym< dataType >

NiftyReg's aladin class for rigid and affine registrations.

Since this algorithm is affine/rigid, it can also return a transformation matrix if desired.

Author
Richard Brown
SyneRBI

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