8bb000848f507a54f07b34bb5936e1f916f383ed
[ctsim.git] / TODO
1 MISCELLANEOUS
2 =============
3
4 Integrate low-level X11 graphics, replace all low-level driver code in
5 libgraph. All the high-level graphics routines are in place.
6
7
8 PROPOSED MENU STRUCTURE
9 =======================
10 File
11   New
12     Phantom
13   Open
14     SDF
15
16 Process
17   Simulate CT process (active only when phantom outline shown)
18   Rasterize Phantom (active only when phantom outline shown)
19   Reconstruct CT data (active only when raysum data is shown)
20
21 Filter
22   (Various single and dual image transformations)
23
24 Compare
25   Compare 2 images
26     2D grayscale subtraction
27     1D column plots
28   Single Image statistics
29
30
31 PROPOSED HDF FILE FORMAT
32 ========================
33
34 If the HDF library is compiled into CTSim, it will be used for the
35 raysum and image files.
36
37 Reconstruction Groups
38 ---------------------
39 Group Name="Recon"
40   SubDataset="ReconParam"
41   SubGroup="Proj"
42     SubDataset="Raysum"
43     SubDataset="Geometry"
44   SubGroup="Phantom"
45     SubDataset "FImage"
46   SubGroup="Reconstr"
47     SubDataset "FImage"
48
49 Image Dataset
50 -------------
51 Name="FImage"
52 DataType: FLOAT
53 Attributes: 
54   "XSize" DOUBLE : X size of pixel in world coordinates
55   "YSize" DOUBLE : Y size of pixel in world coordinates
56
57
58 Raysum Group
59 -------------
60 Group Name="Proj"
61 Proj Dataset
62   Name="Raysum"
63   DataType: FLOAT
64   Dim: 2 (nviews x ndet)
65   Attributes:
66 Geometry Dataset
67   Name="Geometry"
68   DataType: FLOAT
69   Dim: 1  (nviews x 1)
70   Data: For each view, store view_angle
71   Attributes: 
72     "GEOMCODE" INT : Geometry Code
73     "DETSTART"
74     "DETINC"
75     "ROTSTART"
76     "ROTINC"