Computed Tomography: Principles, Design, Artifacts, and Recent Advances, 3rd.
The beginners, who is unfamiliar about the CT concept and principle, read Chapter 3. Image Reconstruction.
X-ray computed tomography (CT) has experienced an explosion of technological development for a quarter century. Six years after the second edition of Computed Tomography, this third edition captures the most recent advances in technology and clinical applications. New to this edition are descriptions of iterative reconstruction, statistical reconstruction, methodologies used to model the CT systems, and the searching methodologies for optimal solutions. A new section on 3D printing introduces approaches by early adopters in the area. Also added is a description and discussion of the size-specific dose estimate, an index that attempts to more accurately reflect the dose absorption of specific-sized patients. The coverage of dual-energy CT has been significantly expanded to include its background, theoretical development, and clinical applications.
-
Projection operator is implemented based on Ch.3 Equations (3.5) & (3.6).
-
Ray-driven method
is applied to Projection operator.
-
Filtering operator is implemented based on Ch.3 Equations (3.21) & (3.29) & (3.30).
-
Filtering is performed by
convolution ver.
using Ch.3 Equation (3.30) andFFT ver.
using Equation (3.21).
-
Backprojection operator is implemented based on Ch.3 Equation (3.22).
-
Pixel-driven method
is applied to backprojection operator.
-
X-ray CT System parameters
- dAngle
[degree; (float, +)]
: Rotational range of X-ray source - nView
[element; (int, +)]
: The number of views - dView
[degree; (float, +)]
: The step of view - DSO
[mm; (float, +)]
: Distance from Source to Object - DSD
[mm; (float, +)]
: Distance from Source to Detector
- dAngle
-
X-ray detector parameters
- dDctX
[mm; (float, +)]
: Detector pitch - nDctX
[element; (int, +)]
: The number of detectors - dOffsetDctX
[float; (float, +-)]
: Index of shifted detectors - compute_filtering
['convolution', 'fft'; (string)]
: Filtering method
- dDctX
-
Object parameters
- dImgX, dImgY
[mm; (float, +)]
: Pixel resolutions - nImgX, nImgY
[element; (int, +)]
: The number of pixels - dOffsetImgX, dOffsetImgY
[element; (float, +-)]
: Index of shifted image
- dImgX, dImgY
-
The results were reconstructed by hyper parameters below.
-
X-ray CT System parameters
- dAngle
[degree; (float, +)]
: 360 - nView
[element; (int, +)]
: 360 - dView
[degree; (float, +)]
: 1 - DSO
[mm; (float, +)]
: 400 - DSD
[mm; (float, +)]
: 800
- dAngle
-
X-ray detector parameters
- dDctX
[mm; (float, +)]
: 0.7 - nDctX
[element; (int, +)]
: 400 - dOffsetDctX
[element; (int, +-)]
: 30 - compute_filtering
['convolution', 'fft'; (string)]
: 'fft'
- dDctX
-
Object parameters
- dImgX, dImgY
[mm; (float, +)]
: 1, 1 - nImgX, nImgY
[element; (int, +)]
: 256, 256 - dOffsetImgX, dOffsetImgY
[element; (float, +-)]
: 0, 0
- dImgX, dImgY
- While Matlab is optimized to calculate the Matrix operation, it is calculated by pixel operation to match the Equations explicitly.
- Therefore, the execution time is slow as shown in a table below.
Operation | Execution time | Remark |
---|---|---|
Projection | about 1000 sec | ray-driven |
(a) Filtering | about 0.025 sec | convolution |
(b) Filtering | about 0.050 sec | zero-padding + FFT |
Backprojection | about 300 sec | pixel-driven |
To reduce the execution time, Codes of
C/C++ ver.
and/orPython ver.
code will be published as soon as possible.