1 /*****************************************************************************
4 ** Name: reconstruct.h Header file for Reconstruction class
5 ** Programmer: Kevin Rosenberg
6 ** Date Started: Aug 84
8 ** This is part of the CTSim program
9 ** Copyright (C) 1983-2000 Kevin Rosenberg
11 ** $Id: reconstruct.h,v 1.1 2000/09/02 05:13:57 kevin Exp $
13 ** This program is free software; you can redistribute it and/or modify
14 ** it under the terms of the GNU General Public License (version 2) as
15 ** published by the Free Software Foundation.
17 ** This program is distributed in the hope that it will be useful,
18 ** but WITHOUT ANY WARRANTY; without even the implied warranty of
19 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 ** GNU General Public License for more details.
22 ** You should have received a copy of the GNU General Public License
23 ** along with this program; if not, write to the Free Software
24 ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
25 ******************************************************************************/
27 #ifndef __RECONSTRUCT_H
28 #define __RECONSTRUCT_H
41 Reconstructor (const Projections& rProj, ImageFile& rIF, const char* const filterName, double filt_param, const char* const filterMethodName, const int zeropad, const char* filterGenerationName, const char* const interpName, int interpFactor, const char* const backprojectName, const int trace, SGP* pSGP = NULL);
45 bool fail() const {return m_bFail;}
46 const string& failMessage() const {return m_strFailMessage;}
48 void plotFilter (SGP* pSGP = NULL);
50 void reconstructAllViews ();
52 void reconstructView (int iStartView = 0, int iViewCount = -1, SGP* pSGP = NULL);
55 const Projections& m_rProj;
56 ImageFile& m_rImagefile;
57 ProcessSignal* m_pProcessSignal;
58 Backprojector* m_pBackprojector;
59 int m_nFilteredProjections;
63 string m_strFailMessage;
65 double* m_adPlotXAxis;