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.
- Before execute
demo_parallelbeam_ct.m
, executemex_compile.m
to compile the mex files.
-
If execute the simulation based on
MATLAB ver.
,param.device='matlab';
-
If execute the simulation based on
C/C++ ver.
,param.device='clang';
-
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
-
Execution time for
MATLAB ver.
Operation Execution time Remark Projection about 1000 sec ray-driven (a) Filtering about 0.025 sec convolution (b) Filtering about 0.05 sec zero-padding + FFT Backprojection about 300 sec pixel-driven -
Execution time for
C/C++ ver.
Operation Execution time Acceleration Projection about 0.500 sec x2000 (a) Filtering about 0.05 sec x0.5 (b) Filtering about 0.01 sec x5 Backprojection about 1 sec x300