X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=include%2Fbackprojectors.h;h=0a2a8e12c68b75ed0c91ffc17b42a97cb1e3a659;hb=dfa390de2efc04d85b03718a6480f735516df0e8;hp=6b8b9c4635b76c183161167f14ec2f60e3f2b9b9;hpb=08f34bf3ba14d4f436f4d2ef0ee5af1d6eb266ac;p=ctsim.git diff --git a/include/backprojectors.h b/include/backprojectors.h index 6b8b9c4..0a2a8e1 100644 --- a/include/backprojectors.h +++ b/include/backprojectors.h @@ -9,7 +9,7 @@ ** This is part of the CTSim program ** Copyright (C) 1983-2000 Kevin Rosenberg ** -** $Id: backprojectors.h,v 1.5 2000/06/25 17:32:24 kevin Exp $ +** $Id: backprojectors.h,v 1.6 2000/07/07 15:30:59 kevin Exp $ ** ** 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 @@ -39,7 +39,8 @@ class Backprojector BPROJ_TABLE, BPROJ_DIFF, BPROJ_DIFF2, - BPROJ_IDIFF2 + BPROJ_IDIFF2, + BPROJ_IDIFF3 } BackprojectID; typedef enum { @@ -59,6 +60,7 @@ class Backprojector static const char BPROJ_DIFF_STR[]= "diff"; static const char BPROJ_DIFF2_STR[]= "diff2"; static const char BPROJ_IDIFF2_STR[]= "idiff2"; + static const char BPROJ_IDIFF3_STR[]= "idiff3"; static const char INTERP_NEAREST_STR[]= "nearest"; static const char INTERP_LINEAR_STR[]= "linear"; @@ -187,3 +189,14 @@ class BackprojectIntDiff2 : public BackprojectDiff }; +class BackprojectIntDiff3 : public BackprojectDiff +{ + public: + BackprojectIntDiff3 (const Projections& proj, ImageFile& im, Backprojector::InterpolationID interpType) + : BackprojectDiff::BackprojectDiff (proj, im, interpType) + {} + + void BackprojectView (const double* const t, double view_angle); +}; + +