6aad0bafec7a40dfe9ff300a697e58604e2d596c
[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 Make SDF file format cross-platform compatible
8
9 Integrate audio drivers into libcio -- used for the interactive CT display.
10
11 PROPOSED MENU STRUCTURE
12 =======================
13 File
14   New
15     Phantom
16   Open
17     SDF
18
19 Process
20   Simulate CT process (active only when phantom outline shown)
21   Rasterize Phantom (active only when phantom outline shown)
22   Reconstruct CT data (active only when raysum data is shown)
23
24 Filter
25   (Various single and dual image transformations)
26
27 Compare
28   Compare 2 images
29     2D grayscale subtraction
30     1D column plots
31   Single Image statistics
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"