projects
/
ctsim.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
r591: Added Center-Detector length to scanning and reconstruction
[ctsim.git]
/
include
/
scanner.h
diff --git
a/include/scanner.h
b/include/scanner.h
index 8b367eedff642b10f2e2efcccac1136da5e731b5..7f8780a66316b130ece9560be6423c7d1e6bfb5c 100644
(file)
--- a/
include/scanner.h
+++ b/
include/scanner.h
@@
-9,7
+9,7
@@
** This is part of the CTSim program
** Copyright (C) 1983-2000 Kevin Rosenberg
**
** This is part of the CTSim program
** Copyright (C) 1983-2000 Kevin Rosenberg
**
-** $Id: scanner.h,v 1.
19 2001/02/25 16:21:36
kevin Exp $
+** $Id: scanner.h,v 1.
20 2001/03/01 07:30:49
kevin Exp $
**
**
** This program is free software; you can redistribute it and/or modify
**
**
** This program is free software; you can redistribute it and/or modify
@@
-76,7
+76,7
@@
class Scanner
Scanner (const Phantom& phm, const char* const geometryName, int nDet,
int nView, int nSample, const double rot_anglen,
Scanner (const Phantom& phm, const char* const geometryName, int nDet,
int nView, int nSample, const double rot_anglen,
- double dFocalLengthRatio, double dViewRatio, double dScanRatio);
+ double dFocalLengthRatio, double d
CenterDetectorRatio, double d
ViewRatio, double dScanRatio);
~Scanner();
void collectProjections (Projections& proj, const Phantom& phm, const int trace = Trace::TRACE_NONE,
~Scanner();
void collectProjections (Projections& proj, const Phantom& phm, const int trace = Trace::TRACE_NONE,
@@
-99,6
+99,9
@@
class Scanner
double detInc() const {return m_detInc;}
double detLen() const {return m_detLen;}
double focalLength() const {return m_dFocalLength;}
double detInc() const {return m_detInc;}
double detLen() const {return m_detLen;}
double focalLength() const {return m_dFocalLength;}
+ double sourceDetectorLength() const {return m_dSourceDetectorLength;}
+ double centerDetectorLength() const {return m_dCenterDetectorLength;}
+
double viewDiameter() const {return m_dViewDiameter;}
double scanDiameter() const {return m_dScanDiameter;}
double fanBeamAngle() const {return m_dFanBeamAngle;}
double viewDiameter() const {return m_dViewDiameter;}
double scanDiameter() const {return m_dScanDiameter;}
double fanBeamAngle() const {return m_dFanBeamAngle;}
@@
-119,11
+122,14
@@
class Scanner
unsigned int m_nDet; /* Number of detectors in array */
unsigned int m_nView; /* Number of rotated views */
unsigned int m_nSample; /* Number of rays per detector */
unsigned int m_nDet; /* Number of detectors in array */
unsigned int m_nView; /* Number of rotated views */
unsigned int m_nSample; /* Number of rays per detector */
- double m_dFocalLength; // Focal Length
+ double m_dFocalLength; // Focal Length, distance from source to center
+ double m_dSourceDetectorLength; // Distance from source to detectors
+ double m_dCenterDetectorLength; // Distance from center to detectors
double m_dViewDiameter; // Diameter of area being processed
double m_dScanDiameter; // Diamer of area being scanned
double m_dViewRatio; // View Ratio to diameter phantom
double m_dViewDiameter; // Diameter of area being processed
double m_dScanDiameter; // Diamer of area being scanned
double m_dViewRatio; // View Ratio to diameter phantom
- double m_dFocalLengthRatio; // Focal Length ratio to radius phantom
+ double m_dFocalLengthRatio; // Source to Center Length as ratio to viewDiameter radius
+ double m_dCenterDetectorRatio; // Center to Detector Length as ratio of viewDiameter radius
double m_dScanRatio; // Scan length to view length ratio
double m_dFanBeamAngle;
double m_detLen; // Total length of detector array
double m_dScanRatio; // Scan length to view length ratio
double m_dFanBeamAngle;
double m_detLen; // Total length of detector array