STIR 6.4.0
interpolate_projdata.h
1//
2//
3/*
4 Copyright (C) 2005- 2009, Hammersmith Imanet Ltd
5 This file is part of STIR.
6
7 SPDX-License-Identifier: Apache-2.0
8
9 See STIR/LICENSE.txt for details
10*/
11/*
12 \ingroup projdata
13 \file Declaration of stir::interpolate_projdata
14
15 \author Charalampos Tsoumpas
16 \author Kris Thielemans
17
18*/
19
21
22START_NAMESPACE_STIR
23
24class ProjData;
25template <int num_dimensions, class T>
26class BasicCoordinate;
27template <class elemT>
28class Sinogram;
29template <class elemT>
30class SegmentBySinogram;
31
33
54Succeeded interpolate_projdata(ProjData& proj_data_out,
55 const ProjData& proj_data_in,
56 const BSpline::BSplineType spline_type,
57 const bool remove_interleaving = false);
58Succeeded interpolate_projdata(ProjData& proj_data_out,
59 const ProjData& proj_data_in,
60 const BasicCoordinate<3, BSpline::BSplineType>& these_types,
61 const bool remove_interleaving);
62Succeeded
63interpolate_blocks_on_cylindrical_projdata(ProjData& proj_data_out, const ProjData& proj_data_in, bool remove_interleaving);
65
66END_NAMESPACE_STIR
Implementation of the basic components and declarations for B-Splines Interpolation.
Succeeded interpolate_projdata(ProjData &proj_data_out, const ProjData &proj_data_in, const BSpline::BSplineType these_types, const bool remove_interleaving)
Perform B-Splines Interpolation.
Definition interpolate_projdata.cxx:159
Succeeded interpolate_blocks_on_cylindrical_projdata(ProjData &proj_data_out, const ProjData &proj_data_in, bool remove_interleaving)
This function interpolates BlocksOnCylindrical proj data taking bucket intersections and gaps into ac...
Definition interpolate_projdata.cxx:261