|
SIRF
3.5.0
|
Public Types | |
| enum | InterpolationType { NOTSET = -1 , NEARESTNEIGHBOUR = 0 , LINEAR = 1 , CUBICSPLINE = 3 , SINC = 4 } |
| Interpolation type. | |
Public Member Functions | |
| Resampler () | |
| Constructor. | |
| virtual | ~Resampler () |
| Destructor. | |
| virtual void | set_reference_image (const std::shared_ptr< const ImageData > reference_image_sptr) |
| Set reference image. This is the image that would be the reference if you were doing a forward transformation. More... | |
| virtual void | set_floating_image (const std::shared_ptr< const ImageData > floating_image_sptr) |
| Set floating image. This is the image that would be the floating if you were doing a forward transformation. More... | |
| virtual void | add_transformation (const std::shared_ptr< const Transformation< dataType > > transformation_sptr) |
| Add transformation. | |
| void | clear_transformations () |
| Clear transformations. | |
| virtual void | set_interpolation_type (const enum InterpolationType type) |
| Set interpolation type (0=nearest neighbour, 1=linear, 3=cubic, 4=sinc) | |
| void | set_interpolation_type_to_nearest_neighbour () |
| Set interpolation type to nearest neighbour. | |
| void | set_interpolation_type_to_linear () |
| Set interpolation type to linear. | |
| void | set_interpolation_type_to_cubic_spline () |
| Set interpolation type to cubic spline. | |
| void | set_interpolation_type_to_sinc () |
| Set interpolation type to sinc. | |
| const InterpolationType | get_interpolation_type () const |
| Get interpolation type. | |
| void | set_padding_value (const float padding_value) |
| Set padding value. | |
| virtual void | process ()=0 |
| Process. Equivalent of calling forward(floating_image). Use get_output to get resampled image. | |
| const std::shared_ptr< const ImageData > | get_output_sptr () const |
| Get output. | |
| virtual std::shared_ptr< ImageData > | forward (const std::shared_ptr< const ImageData > input_sptr)=0 |
| Do the forward transformation. | |
| virtual void | forward (std::shared_ptr< ImageData > output_sptr, const std::shared_ptr< const ImageData > input_sptr)=0 |
| Do the forward transformation. | |
| virtual std::shared_ptr< ImageData > | adjoint (const std::shared_ptr< const ImageData > input_sptr)=0 |
| Do the adjoint transformation. | |
| virtual void | adjoint (std::shared_ptr< ImageData > output_sptr, const std::shared_ptr< const ImageData > input_sptr)=0 |
| Do the adjoint transformation. | |
| virtual std::shared_ptr< ImageData > | backward (const std::shared_ptr< const ImageData > input_sptr) |
| Backward. Alias for Adjoint. | |
| virtual void | backward (std::shared_ptr< ImageData > output_sptr, const std::shared_ptr< const ImageData > input_sptr) |
| Backward. Alias for Adjoint. | |
| std::shared_ptr< const ImageData > | reference_image_sptr () const |
| std::shared_ptr< const ImageData > | floating_image_sptr () const |
| std::vector< std::shared_ptr< const Transformation< dataType > > > | transformations_sptr () const |
| virtual float | norm (int num_iter, int verb) const =0 |
Protected Member Functions | |
| virtual void | set_up ()=0 |
| Set up. | |
| virtual void | set_up_forward ()=0 |
| Set up forward. | |
| virtual void | set_up_adjoint ()=0 |
| Set up adjoint. | |
| virtual void | check_parameters () |
| Check parameters. | |
Protected Attributes | |
| std::shared_ptr< const ImageData > | _reference_image_sptr |
| Reference image. | |
| std::shared_ptr< const ImageData > | _floating_image_sptr |
| Floating image. | |
| std::vector< std::shared_ptr< const Transformation< dataType > > > | _transformations |
| Transformations (could be mixture of affine, displacements, deformations). | |
| InterpolationType | _interpolation_type |
| Interpolation type. | |
| std::shared_ptr< ImageData > | _output_image_sptr |
| Output image. | |
| float | _padding_value = 0 |
| Padding value. | |
| bool | _need_to_set_up = true |
| bool | _need_to_set_up_forward = true |
| bool | _need_to_set_up_adjoint = true |
|
virtual |
Set floating image. This is the image that would be the floating if you were doing a forward transformation.
Set floating image.
|
virtual |
Set reference image. This is the image that would be the reference if you were doing a forward transformation.
Set reference image.