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

Base class for all NIfTI-based registrations. More...

#include "NiftiBasedRegistration.h"

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

Public Member Functions

 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 void process ()=0
 Process.
 
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.
 
virtual const std::shared_ptr< const Transformation< dataType > > get_deformation_field_inverse_sptr (const unsigned idx=0) const =0
 Get inverse deformation field image.
 

Static Public Member Functions

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 Attributes

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.
 

Additional Inherited Members

- Protected Member Functions inherited from sirf::Registration< dataType >
virtual void check_parameters () const
 Check parameters.
 

Detailed Description

template<class dataType>
class sirf::NiftiBasedRegistration< dataType >

Base class for all NIfTI-based registrations.

Author
Richard Brown
SyneRBI

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