33 #include <MatlabEngine.hpp> 38 template<
class dataType>
class AffineTransformation;
67 virtual const std::shared_ptr<const ImageData>
get_output_sptr(
const unsigned idx = 0)
const;
100 std::vector<std::shared_ptr<AffineTransformation<float> > >
_TMs_fwd;
102 std::vector<std::shared_ptr<AffineTransformation<float> > >
_TMs_inv;
virtual const std::shared_ptr< const Transformation< dataType > > get_deformation_field_inverse_sptr(const unsigned idx=0) const
Get inverse deformation field image.
Definition: SPMRegistration.cpp:104
Base class for all NIfTI-based registrations.
std::vector< std::string > _filenames_to_delete
Filenames to potentially delete.
Definition: SPMRegistration.h:107
void set_delete_temp_files(const bool delete_temp_files)
Delete temporary files.
Definition: SPMRegistration.h:64
std::vector< std::shared_ptr< AffineTransformation< float > > > _TMs_inv
Inverse transformation matrix.
Definition: SPMRegistration.h:102
std::vector< std::shared_ptr< AffineTransformation< float > > > _TMs_fwd
Forwards transformation matrix.
Definition: SPMRegistration.h:100
void set_working_folder_file_overwrite(const bool working_folder_overwrite)
Set file overwrite in working folder.
Definition: SPMRegistration.h:61
std::unique_ptr< matlab::engine::MATLABEngine > _matlab_uptr
Matlab instance.
Definition: SPMRegistration.h:104
virtual ~SPMRegistration()
Destructor.
Definition: SPMRegistration.cpp:53
virtual const std::shared_ptr< const ImageData > get_output_sptr(const unsigned idx=0) const
Get registered image.
Definition: SPMRegistration.cpp:80
virtual const std::shared_ptr< const AffineTransformation< float > > get_transformation_matrix_forward_sptr(const unsigned idx=0) const
Get forwards transformation matrix.
Definition: SPMRegistration.h:70
virtual const std::shared_ptr< const AffineTransformation< float > > get_transformation_matrix_inverse_sptr(const unsigned idx=0) const
Get inverse transformation matrix.
Definition: SPMRegistration.h:73
Abstract data container.
Definition: GeometricalInfo.cpp:141
virtual void check_parameters() const
Check parameters.
Definition: SPMRegistration.cpp:231
std::vector< std::string > _resliced_filenames
Resliced images.
Definition: SPMRegistration.h:111
virtual const std::shared_ptr< const Transformation< dataType > > get_deformation_field_forward_sptr(const unsigned idx=0) const
Get forward deformation field image.
Definition: SPMRegistration.cpp:91
std::string _working_folder
working folder
Definition: SPMRegistration.h:93
Wrapper around SPM's registration class.
Definition: SPMRegistration.h:47
void process()
Process.
Definition: SPMRegistration.cpp:116
bool _delete_temp_files
Delete temp files.
Definition: SPMRegistration.h:97
void set_working_folder(const std::string &working_folder)
Set working folder.
Definition: SPMRegistration.cpp:71
virtual void set_parameters()
Set any extra parameters.
Definition: SPMRegistration.h:90
bool _working_folder_overwrite
Overwrite files already in working folder.
Definition: SPMRegistration.h:95
Base class for all NIfTI-based registrations.
Definition: NiftiBasedRegistration.h:47
std::vector< std::string > _folders_to_delete
Folders to potentially delete.
Definition: SPMRegistration.h:109
virtual void parse_parameter_file()
Parse parameter file.
Definition: SPMRegistration.h:84