39 template<
class dataType>
class Transformation;
70 template<
class dataType>
Base class for all SIRF registration.
Definition: Registration.h:72
std::vector< std::shared_ptr< const ImageData > > _floating_images
Floating image.
Definition: Registration.h:128
void set_reference_image(const std::shared_ptr< const ImageData > reference_image_sptr)
Set reference image.
Definition: Registration.cpp:37
virtual void process()=0
Process.
virtual const std::shared_ptr< const Transformation< dataType > > get_displacement_field_inverse_sptr(const unsigned idx=0) const =0
Get inverse displacement field image.
void set_reference_image_filename(const std::string &filename)
Set reference image filename. Will be read as NiftiImageData.
Definition: Registration.cpp:67
virtual void check_parameters() const
Check parameters.
Definition: Registration.cpp:103
virtual const std::shared_ptr< const Transformation< dataType > > get_deformation_field_forward_sptr(const unsigned idx=0) const
Get forward deformation field image.
Definition: Registration.h:109
std::string _reference_image_filename
Reference image filename.
Definition: Registration.h:136
virtual ~Registration()
Destructor.
Definition: Registration.h:79
void add_floating_image_filename(const std::string &filename)
Add floating image filename. Will be read as NiftiImageData.
Definition: Registration.cpp:86
Registration()
Constructor.
Definition: Registration.h:76
void clear_floating_images()
Clear floating images.
Definition: Registration.cpp:97
virtual const std::shared_ptr< const Transformation< dataType > > get_deformation_field_inverse_sptr(const unsigned idx=0) const =0
Get inverse deformation field image.
virtual const std::shared_ptr< const ImageData > get_output_sptr(const unsigned idx=0) const
Get registered image.
Definition: Registration.h:106
void add_floating_image(const std::shared_ptr< const ImageData > floating_image_sptr)
Add floating image.
Definition: Registration.cpp:56
std::vector< std::shared_ptr< ImageData > > _warped_images
Warped image.
Definition: Registration.h:130
void set_floating_image_filename(const std::string &filename)
Set floating image filename. Will be read as NiftiImageData.
Definition: Registration.cpp:74
virtual const std::shared_ptr< const Transformation< dataType > > get_displacement_field_forward_sptr(const unsigned idx=0) const =0
Get forward displacement field image.
std::vector< std::shared_ptr< Transformation< dataType > > > _def_fwd_images
Forward deformation field image.
Definition: Registration.h:133
std::vector< std::string > _floating_image_filenames
Floating image filenames.
Definition: Registration.h:138
std::shared_ptr< const ImageData > _reference_image_sptr
Reference image.
Definition: Registration.h:126
void set_floating_image(const std::shared_ptr< const ImageData > floating_image_sptr)
Set floating image. Will clear any previous floating images.
Definition: Registration.cpp:44
Abstract data container.
Definition: GeometricalInfo.cpp:141