** This is part of the CTSim program
** Copyright (c) 1983-2001 Kevin Rosenberg
**
-** $Id: backprojectors.cpp,v 1.32 2001/03/18 18:08:25 kevin Exp $
+** $Id$
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License (version 2) as
******************************************************************************/
#include "ct.h"
+#include "interpolator.h"
const int Backprojector::BPROJ_INVALID = -1;
const int Backprojector::BPROJ_TRIG = 0;
const char* const Backprojector::s_aszBackprojectName[] =
{
- {"trig"},
- {"table"},
- {"diff"},
- {"idiff"},
+ "trig",
+ "table",
+ "diff",
+ "idiff",
};
const char* const Backprojector::s_aszBackprojectTitle[] =
{
- {"Direct Trigometric"},
- {"Trigometric Table"},
- {"Difference Iteration"},
- {"Integer Difference Iteration"},
+ "Direct Trigometric",
+ "Trigometric Table",
+ "Difference Iteration",
+ "Integer Difference Iteration",
};
const int Backprojector::s_iBackprojectCount = sizeof(s_aszBackprojectName) / sizeof(const char*);
const char* const Backprojector::s_aszInterpName[] =
{
- {"nearest"},
- {"linear"},
- {"cubic"},
+ "nearest",
+ "linear",
+ "cubic",
#if HAVE_FREQ_PREINTERP
- {"freq_preinterpolationj"},
+ "freq_preinterpolationj",
#endif
#if HAVE_BSPLINE_INTERP
- {"bspline"},
- {"1bspline"},
- {"2bspline"},
- {"3bspline"},
+ "bspline",
+ "1bspline",
+ "2bspline",
+ "3bspline",
#endif
};
const char* const Backprojector::s_aszInterpTitle[] =
{
- {"Nearest"},
- {"Linear"},
- {"Cubic"},
+ "Nearest",
+ "Linear",
+ "Cubic",
#if HAVE_FREQ_PREINTERP
- {"Frequency Preinterpolation"},
+ "Frequency Preinterpolation",
#endif
#if HAVE_BSPLINE_INTERP
- {"B-Spline"},
- {"B-Spline 1st Order"},
- {"B-Spline 2nd Order"},
- {"B-Spline 3rd Order"},
+ "B-Spline",
+ "B-Spline 1st Order",
+ "B-Spline 2nd Order",
+ "B-Spline 3rd Order",
#endif
};