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