STIR  6.2.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 
20 #include "stir/numerics/BSplines.h"
21 
22 START_NAMESPACE_STIR
23 
24 class ProjData;
25 template <int num_dimensions, class T>
26 class BasicCoordinate;
27 template <class elemT>
28 class Sinogram;
29 template <class elemT>
30 class SegmentBySinogram;
31 
33 
54 Succeeded interpolate_projdata(ProjData& proj_data_out,
55  const ProjData& proj_data_in,
56  const BSpline::BSplineType spline_type,
57  const bool remove_interleaving = false);
58 Succeeded 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);
63 
64 END_NAMESPACE_STIR
BSplineType
enum providing constants to define the type of B-Spline used for interpolation
Definition: BSplines.h:37
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:158
Implementation of the basic components and declarations for B-Splines Interpolation.