25 template <
int num_dimensions,
class T>
26 class BasicCoordinate;
27 template <
typename elemT>
28 class VectorWithOffset;
29 template <
class coordT>
30 class CartesianCoordinate3D;
31 template <
class elemT>
32 class VoxelsOnCartesianGrid;
51 template <
int num_dimensions,
class T>
70 template <
int num_dimensions,
class T>
87 VectorWithOffset<T>& weights,
88 const VoxelsOnCartesianGrid<T>& image);
forward declaration of stir::Array class for multi-dimensional (numeric) arrays
CartesianCoordinate3D< float > find_centre_of_gravity_in_mm(const VoxelsOnCartesianGrid< T > &image)
Computes centre of gravity of an image.
Definition: centre_of_gravity.cxx:123
BasicCoordinate< num_dimensions, T > find_centre_of_gravity(const ArrayType< num_dimensions, T > &array)
Compute centre of gravity of an Array.
Definition: centre_of_gravity.cxx:86
T find_unweighted_centre_of_gravity(const ArrayType< 1, T > &row)
Compute centre of gravity of a 1D Array but without dividing by its sum.
Definition: centre_of_gravity.cxx:45
T find_unweighted_centre_of_gravity_1d(const VectorWithOffset< T > &row)
Compute centre of gravity of a vector but without dividing by its sum.
Definition: centre_of_gravity.cxx:34
void find_centre_of_gravity_in_mm_per_plane(VectorWithOffset< CartesianCoordinate3D< float >> &allCoG, VectorWithOffset< T > &weights, const VoxelsOnCartesianGrid< T > &image)
Computes centre of gravity for each plane.
Definition: centre_of_gravity.cxx:97