X-Git-Url: http://git.kpe.io/?p=ctsim.git;a=blobdiff_plain;f=src%2Fpjrec.cpp;h=0a2b2c84ae47bf65d7debc251f9839774b04229f;hp=c14312bedd80e93e454b0f605889662bd52ace44;hb=a8ba12a8c971de1d8cb3ef1c3a7d2d9fcf45affa;hpb=53c732778ed19ac5231bb17c7e5bd4d2201d9456 diff --git a/src/pjrec.cpp b/src/pjrec.cpp index c14312b..0a2b2c8 100644 --- a/src/pjrec.cpp +++ b/src/pjrec.cpp @@ -9,7 +9,7 @@ ** This is part of the CTSim program ** Copyright (C) 1983-2000 Kevin Rosenberg ** -** $Id: pjrec.cpp,v 1.4 2000/06/29 13:21:14 kevin Exp $ +** $Id: pjrec.cpp,v 1.5 2000/07/04 18:33:35 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 @@ -29,12 +29,13 @@ #include "timer.h" -enum {O_INTERP, O_FILTER, O_FILTER_PARAM, O_BACKPROJ, O_VERBOSE, O_TRACE, O_HELP, O_DEBUG, O_VERSION}; +enum {O_INTERP, O_FILTER, O_FILTER_METHOD, O_FILTER_PARAM, O_BACKPROJ, O_VERBOSE, O_TRACE, O_HELP, O_DEBUG, O_VERSION}; static struct option my_options[] = { {"interp", 1, 0, O_INTERP}, {"filter", 1, 0, O_FILTER}, + {"filter-method", 1, 0, O_FILTER_METHOD}, {"filter-param", 1, 0, O_FILTER_PARAM}, {"backproj", 1, 0, O_BACKPROJ}, {"trace", 1, 0, O_TRACE}, @@ -73,6 +74,9 @@ pjrec_usage (const char *program) cout << " cos Cosine" << endl; cout << " triangle Triangle" << endl; cout << " hamming Hamming" << endl; + cout << " --filter-method Filter method before backprojections\n";; + cout << " convolution Spatial filtering (default)\n"; + cout << " fourier Frequency filtering with discete fourier\n"; cout << " --backproj Backprojection Method" << endl; cout << " trig Trigometric functions at every point" << endl; cout << " table Trigometric functions with precalculated table" << endl; @@ -147,6 +151,9 @@ pjrec_main (int argc, char * argv[]) case O_FILTER: optFilterName = optarg; break; + case O_FILTER_METHOD: + optFilterMethodName = optarg; + break; case O_BACKPROJ: optBackprojName = optarg; break;