summaryrefslogtreecommitdiffstats
path: root/cuda/2d/dims.h
diff options
context:
space:
mode:
Diffstat (limited to 'cuda/2d/dims.h')
-rw-r--r--cuda/2d/dims.h19
1 files changed, 18 insertions, 1 deletions
diff --git a/cuda/2d/dims.h b/cuda/2d/dims.h
index 9678050..961f38c 100644
--- a/cuda/2d/dims.h
+++ b/cuda/2d/dims.h
@@ -44,12 +44,29 @@ struct SFanProjection {
struct SDimensions {
+ // Width, height of reconstruction volume
unsigned int iVolWidth;
unsigned int iVolHeight;
+
+ // Number of projection angles
unsigned int iProjAngles;
+
+ // Number of detector pixels
unsigned int iProjDets;
- float fDetScale; // size of detector compared to volume pixels
+
+ // size of detector compared to volume pixels
+ float fDetScale;
+
+ // in FP, number of rays to trace per detector pixel.
+ // This should usually be set to 1.
+ // If fDetScale > 1, this should be set to an integer of roughly
+ // the same size as fDetScale.
unsigned int iRaysPerDet;
+
+ // in BP, square root of number of rays to trace per volume pixel
+ // This should usually be set to 1.
+ // If fDetScale < 1, this should be set to an integer of roughly
+ // the same size as 1 / fDetScale.
unsigned int iRaysPerPixelDim;
};