STIR 6.4.0
zoom.cxx File Reference

Implementations of the stir::zoom functions. More...

Namespaces

namespace  stir
 Namespace for the STIR library (and some/most of its applications)
 

Functions

Functions for interpolating data to new pixel/bin sizes
void stir::zoom_viewgrams (RelatedViewgrams< float > &viewgrams, const float zoom, const int min_tang_pos_num, const int max_tang_pos_num, const float x_offset_in_mm=0, const float y_offset_in_mm=0)
 zoom a RelatedViewgrams object, replacing it with the new data
 
void stir::zoom_viewgram (Viewgram< float > &viewgram, const float zoom, const int min_tang_pos_num, const int max_tang_pos_num, const float x_offset_in_mm=0, const float y_offset_in_mm=0)
 zoom viewgram, replacing it with the new data
 
void stir::zoom_viewgram (Viewgram< float > &out_viewgram, const Viewgram< float > &in_viewgram, const float x_offset_in_mm=0, const float y_offset_in_mm=0)
 zoom in_viewgram, replacing out_viewgram with the new data
 
void stir::zoom_image_in_place (VoxelsOnCartesianGrid< float > &image, const float zoom, const float x_offset_in_mm, const float y_offset_in_mm, const int new_size, const ZoomOptions=ZoomOptions::preserve_sum)
 zoom image, replacing the first argument with the new data
 
VoxelsOnCartesianGrid< float > stir::zoom_image (const VoxelsOnCartesianGrid< float > &image, const float zoom, const float x_offset_in_mm, const float y_offset_in_mm, const int new_size, const ZoomOptions=ZoomOptions::preserve_sum)
 zoom image, replacing the first argument with the new data
 
void stir::zoom_image_in_place (VoxelsOnCartesianGrid< float > &image, const CartesianCoordinate3D< float > &zooms, const CartesianCoordinate3D< float > &offsets_in_mm, const BasicCoordinate< 3, int > &new_sizes, const ZoomOptions=ZoomOptions::preserve_sum)
 zoom image, replacing the first argument with the new data. Full 3D shifts and zooms.
 
VoxelsOnCartesianGrid< float > stir::zoom_image (const VoxelsOnCartesianGrid< float > &image, const CartesianCoordinate3D< float > &zooms, const CartesianCoordinate3D< float > &offsets_in_mm, const BasicCoordinate< 3, int > &new_sizes, const ZoomOptions=ZoomOptions::preserve_sum)
 zoom image, returning the new image
 
void stir::zoom_image (VoxelsOnCartesianGrid< float > &image_out, const VoxelsOnCartesianGrid< float > &image_in, const ZoomOptions=ZoomOptions::preserve_sum)
 zoom image_in according to dimensions, origin and voxel_size of image_out.
 
void stir::zoom_image (PixelsOnCartesianGrid< float > &image2D_out, const PixelsOnCartesianGrid< float > &image2D_in, const ZoomOptions=ZoomOptions::preserve_sum)
 zoom image2D_in according to dimensions, origin and pixel_size of image2D_out.
 

Detailed Description

Implementations of the stir::zoom functions.

Author
Kris Thielemans
Claire Labbe
PARAPET project
Ludovica Brusaferri