Next Article in Journal
Optimal Algorithms for Improving Pressure-Sensitive Mat Centre of Pressure Measurements
Previous Article in Journal
Drunk Driver Detection Using Multiple Non-Invasive Biosignals
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Simple and Precise Procedure for a Complete Characterization of a Cone-Beam Computed Tomography System

1
Department of Electro-Optical Engineering, National Taipei University of Technology, Taipei 106344, Taiwan
2
Department of Biomedical Imaging and Radiological Sciences, National Yang Ming Chiao Tung University, Taipei 112304, Taiwan
3
Department of Biomedical Imaging and Radiological Sciences, China Medical University, Taichung 404328, Taiwan
4
School of Radiology, Shandong First Medical University and Shandong Academy of Medical Sciences, Taian 271000, China
*
Author to whom correspondence should be addressed.
Sensors 2025, 25(5), 1282; https://doi.org/10.3390/s25051282
Submission received: 23 January 2025 / Revised: 13 February 2025 / Accepted: 14 February 2025 / Published: 20 February 2025
(This article belongs to the Section Sensing and Imaging)

Abstract

:
In the calibration of cone-beam computed tomography (CBCT), two factors must be checked: the alignment of the imaging detector of the CBCT system and the effect of the slanted sample platform. Previously, we developed and validated a distinct procedure to accurately calibrate any misalignment of the detector by using a cylindrical phantom with beads in a straight line, parallel to the axis of rotation of the CBCT system. Here, we generalize our earlier procedure to calibrate the CBCT system while also detecting and rectifying a slight slant of the sample platform. We revise and validate our new procedure by calibrating the CBCT system, which also determines the tilt angle between the central axis of the phantom and the axis of rotation, when not 0°. The errors in misaligned angles for our new procedure are within ±0.03°, calibrating the CBCT system more precisely than our earlier work. To confirm this, we have performed a complete, precise calibration of a dental CBCT system with a tilting sample platform. We also reconstruct a HA phantom in this CBCT system to analyze the quality of reconstruction. We present here a validated method for calibrating a CBCT system and rectifying the effect of its tilting sample platform with good accuracy.

1. Introduction

Existing geometric calibrations rely on determining a set of parameters that accurately characterize the imaging system’s geometry, by setting the axis of rotation (AOR) perpendicular to the sample platform. The well-known calibration phantoms containing steel beads set in special patterns are used in most geometric calibration methods. The most extensively used phantom types include beads in circular [1,2,3], helical [4,5], linear [6,7,8,9,10], or other special arrangements [11,12].
Shih et al. [6] proposed and validated an analytical geometric scheme to calibrate, find, and correct any misalignment in the imaging detector relative to the X-ray source. Here, we modify that scheme to include rectifying images taken with a tilted sample platform (or holder), thereby calibrating the complete cone-beam computed tomography (CBCT) system, including the tilt of its sample platform. We validate this new scheme by using a helical-beads phantom and a line-beads phantom, allowing for a tilt between the AOR and the central axis of the phantom (AOP). Section 2.1 describes the dental CBCT geometry and phantoms of calibration. Section 2.2 will show how the beads in the two chosen phantoms can have varied rotational radii. The fundamental theorem of an ideal CBCT system, where the beads in the phantoms may have varied rotating radii, is defined in Section 2.3. The precise relationship between minor misalignment and perfect alignment are delineated in Section 2.4–these relationships provide the necessary variables to depict the misalignment and form the foundation of the new precision alignment loop (PAL), generalized from our earlier version [6]. Section 3.1 presents the criterion for validating PAL’s analytical simulations. Section 3.2 and Section 3.3 will validate the new PAL by detecting the misaligned parameter-set in the simulations for the helical-beads phantom (Section 3.2) and the line-beads phantom (Section 3.3), both having a slightly tilted AOP relative to the AOR. In our analytical simulations, we set the beads and the X-ray source as points, with each bead projected onto a misaligned detector by stretching a line from the source to the bead to intersect the misaligned detector. Section 4 presents the calibrating results of a dental CBCT system using our new scheme.
C-arm CBCT offers CT-like 3D imaging capabilities while being appropriate for interventional suites. Usually, this system is pre-calibrated using a calibration phantom under the assumption that the C-arm motion is reproducible. However, the mechanical instabilities, scatter, and motion of patient account for the image artifacts and decreased contrast-to-noise (CNR) [13].

2. Materials and Methods

2.1. The Dental CBCT Geometry

The dental CBCT system under study, shown in Figure 1a, has a flat detector and an X-ray source on opposite sides of a AOR, mounted on a rotating gantry. The central ray from the X-ray focal point S passes O on the AOR perpendicularly and intersects the detector at the geometric center G, or simply “the center G”. The three points, S, O, and G, lie on the system’s principal axis, the z-axis, originating from O pointing toward S. The y-axis is the AOR. The x-axis, with its origin at O, follows the rule of right-hand screw. The distance between S and O is the source-to-rotational-axis distance (SRD), and the distance between S and G is source-to-detector distance (SDD). The coordinate system that defines the detector’s orientation is illustrated in Figure 1b.
In an ideally aligned system, the U′-V′-W′ coordinate (a local system) is a translation of the x-y-z coordinate (the global system) along the z-axis to the detector. The position (Ui, Vj) of the (i, j)th pixel is given by the U-V system, the detector’s body coordinate, which is co-planar with the U′-V′ system. If the system is not aligned, then the misalignment (θ, φ, η) can be characterized by a rotation of the axes at the center G: slant angle η about the W′-axis, skew angle φ about the V′-axis, and tilt angle θ about the U′-axis. In a misaligned system, when θ or φ is not zero, the z-axis is not overlapping with the W’-axis. The set (UG, VG, SRD, SDD, θ, φ, η) parameterizes the CBCT system. In an ideal aligned system, (θ, φ, η) = (0, 0, 0).
A misaligned system produces distorted images. Shih et al. [6] demonstrated that accurately determining the angles (θ, φ, η) can revive the fidelity of image. Our current approach varies from previous works (cited in Section 1) by using PAL’s iterative process, which starts with a dataset from either a simulation or an actual CT image to determine the angles (θ, φ, η). The essence of PAL is shown in Figure 2, but we modify it in this study to include finding the tilt angle ζ between the AOP and the AOR.
We calibrate the CBCT system using cylindrical phantoms: a helical-beads phantom (Figure 3a), and a line-beads phantom (Figure 3c). The helical-beads phantom is a cylinder with a 40 mm radius, containing eleven 2 mm diameter steel beads evenly spaced by 36° in azimuth and 10 mm in height. The line-beads phantom is a cylinder with a 40 mm radius, containing eleven 2 mm diameter steel beads evenly spaced by 10 mm along a line parallel to the AOP.
We acquired a set of projection images of a calibration phantom, inverted the images, and then used a method of threshold segmentation to remove each projection’s background around the beads (Figure 3b,d). Next, we applied the center-of-mass idea to the images to precisely calculate the exact beads’ coordinates.

2.2. Varied Rotational Radii of Beads in Phantoms

The beads on the two cylindrical phantoms shown in Figure 4 can have systematically varying radii of rotation under two conditions: (1) When the helical-beads phantom’s AOP is parallel to the AOR but displaced by a distance c in the x-z plane, as shown in Figure 4a; the beads’ rotating radii of this phantom are within the range rp-c to rp+c, where rp is the radius of the phantom. (2) When there is a small tilt angle ζ between the line-beads phantom’s AOP and the AOR, the beads’ rotating radii vary, as shown in Figure 3b. The tilt angle ζ can be determined by Equation (1):
sin ζ = ( r N r 1 ) ( N - 1 ) d
where d is the vertical separation of two adjacent beads, N is the number of beads, and r1, r2, r3, …, rN are the respective beads’ rotating radii of the line-beads phantom. Equation (1) also applies to the helical-beads phantom, since the first bead and the last beads are located along a line parallel to the AOP. To detect the tilt angle accurately, it is important to setup the AOR, AOP, and the line of beads within the same plane.
The actual vertical separation d’ must be modified according to Equation (2):
d ' = d × cos ζ

2.3. The Ideal System

As shown in our previous work [6], the projections of the rotating beads on the detector form ellipses with different eccentricities. In an ideal detector, θ = φ = η = 0. Figure 5 is a ray diagram showing points H, I, J, K, L, and M on the ideal detector (in yellow) as projections of the respective positions A, B, C, D, E, and F on a circular track traced by a bead on the rotating phantom. These six critical projected points are sufficient to derive the equations needed to yield the necessary set of elliptical parameters: (UL, VL), the elliptical center; a and b, the semi-major and semi-minor axes; and η*, the slant angle of the ellipse. In an ideal detector, η* = 0.
As shown in Figure 5a, two elliptical co-vertices J and M on the detector are the respective projected positions of C and F, therefore the vertical projections SJ and SM are as Equation (3):
S J = h S D D S R D + r ;               S M = h S D D S R D - r
where SJ and SM are the distances from M and J (the co-vertices) to the center G (Figure 5a), respectively, r the bead’s rotating radius, and h is the distance from the rotating bead to the z-axis.
The system’s magnification factor at D, the center of bead’s circular track, M is related to the position of K, the projection of D on the detector:
M = S K h = S D D S R D ;             S K = S D D S R D h = M × h  
where SK is the distance from K to the center G, as shown in Figure 5a.
The magnification factor M′, at the critical positions of A, B, and E, is related to their respective projections at H, I, and L on the detector, as shown in Figure 5b:
M = S D D S R D δ = S L h = a r 2 δ 2 = S R D 2 S R D 2 r 2   S D D S R D
where δ =r2/SRD, and SL is the distance from the elliptical center L to the center G.
S L = ( S M + S J ) 2 = S R D 2 S R D 2 r 2 S D D S R D h = M × h
The semi-major axis a and the rotating radius r are related according to Equation (7):
a = r S D D S R D 2 r 2 ;             r = a S R D S D D 2 + a 2
Since the beads’ rotating radii vary, the projected ellipses on the detector have different semi-major axes.
For the projected ellipse on the detector, the relationships between ‘b’ (the semi-minor axis), ‘h’ (the rotating bead’s height) ‘r’, (the bead’s rotating radius), and ‘SL’ (the distance between L, the center of the ellipse, and the center G), are described by Equation (8).
b = ( S M - S J ) 2 = S R D 2 S R D 2 r 2 S D D S R D r S R D h = S L r S R D ;             S L = b r S R D
Equation (8) provides SL, the projected elliptical centers of the beads, as a function of b/r, semi-minor axis divides by respective bead’s rotating radius, and SL = SL(b/r). The SL vs. b/r plot for the elliptical centers above and below the center G determines VG. Since all the projected ellipse centers constitute a vertical line, we acquire the center G, (UG, VG). After finding the center G, SK can be calculated using Equation (4).
If a rotating bead is on the system’s principal axis (z-axis), i.e., h = 0, then on the detector, b = 0, and SL = 0; its projection is a horizontal line of length 2a passing through the center G, a crucial point on the detector. However, even without a bead at h = 0, we can still find G by considering the following: If we plot all projected ellipses on the U-V plane, the ellipses flatten as the corresponding circular track’s h approaches 0, as expected. This suggests that in a VL vs. SL plot, the ellipses will form points to which two straight lines with opposite slopes can be fitted, intersecting at V for G. This will be shown in the calibration results in Section 4.
As the rotating bead approaches the z-axis, b→0 on the detector. The elliptical parameters (UL, VL, a, b, η*) will be determined by linear interpolation rather than fitting an ellipse.
In an ideal detector, the vertical projected distance Sd between two adjacent beads’ rotating centers is the same, i.e.,
S d = M d

2.4. The Misaligned System

We consider the case where η, φ, and θ ≤ 10°, then sinη~η, sinφ~φ, sinθ~θ, and cosη~cosφ~cosθ~1. After neglecting the terms of second-order, the simplified matrix of transformation T for a misaligned system is:
T = 1 0 0 0 cos θ sin θ 0 sin θ cos θ cos φ 0 sin φ 0 1 0 sin φ 0 cos φ cos η sin η 0 sin η cos η 0 0 0 1 1 η φ η 1 θ φ θ 1
The point (U0, V0, 0) in an aligned U′–V′–W′ local system transforms to (U0+ V0η, –U0η + V0, –U0φ + V0θ) in a misaligned detector, relative to the original coordinate system. (U0 + V0η, –U0η + V0, –RDD –U0φ + V0θ) are their respective global Cartesian coordinates, where RDD = SDD − SRD. The small z coordinate’s variation causes variations in the magnification factor across the four quadrants on a misaligned detector.
Ml and Mu are the respective magnification factors of the beads below and above z-axis:
M l = M ( 1 h l × θ S R D ) ;               M u = M ( 1 h u × θ S R D )
where hl (hl < 0) and hu are the bead farthest below and above z-axis, respectively. Using Equation (9), the average difference ΔSd in the vertical projected separation between two adjacent beads’ rotating centers below and above the z-axis is:
Δ S d = ( M u - M l )   ×   d   = M ( h u - h l ) × d ' × θ S R D = S d × ( p h a n t o m s   h e i g h t ) × θ S R D
θ = Δ S d S d × S R D ( phantom s   height )
where N is the total bead number, (N − 1) × d′ ≤ (huhl) ≤ (N + 1) × d’, and (huhl) ≈ phantoms height. The detector tilt angle θ is obtained from Equation (13). N × d′ is set as the phantom’s height since the calculated θ value and the setting value of the model are closely matched. Equation (13) then acquires the tilt angle θ.
In a misaligned detector, the bead positions A and B have distinct magnification factors due to the tilt angle θ and skew angle φ. The positions H and I are their respective projections on the detector. Let MA and MB be the magnification factors for the beads’ respective positions of A and B, then:
M A = [ S D D + a φ S L θ ] S R D δ ;               M B = [ S D D a φ S L θ ] S R D δ
For η = 0, θ ≠ 0, and φ ≠ 0, the two projected elliptical vertex points H and I on the detector are:
( U H ,   V H ) = ( M A r 2 δ 2 , M A h ) ;               ( U I ,   V I ) = ( M B r 2 δ 2 , M B h )
η * tan η * = ( V H - V I ) ( U H - U I ) = ( M A M B ) h ( M A + M B ) r 2 δ 2 h S R D δ φ = S L S D D φ
A skew angle φ in a misaligned detector will cause a slant angle η* = φ × SL/SDD for the projected ellipse. If a rotating bead is on the system’s principal axis, it traces a horizontal line on the detector, so η* = 0. If η ≠ 0, then η represents the rotational angle about “W′-axis” (normal to the plane of detector), therefore making η* = η the center G. The slant angle η* in Equation (16) requires adding “η” to the original η* in each ellipse:
η * η + S L S D D φ
which shows η* is linear with SL and detector’s skew angle φ. The slant angles η* of all projected ellipses are plotted against ‘SL’ of each respective bead to determine the detector’s skew angle φ from the plot’s slope and the slant angle η at the center G, given by Equation (17).
Since a first-order angular approximation is used, there is larger difference between the calculated misalignment and the actual data values (>10°). The PAL effectively reduces these differences.
The misaligned system is calibrated using the resulting angles (θ, φ, η) to generate a new set of near-ideal detector images. Afterward, we determine the center G (UG, VG), the CBCT system’s magnification factor M, and SRD is recalibrated from Equation (4), while SDD is measured from the CBCT system directly.

3. Validations

3.1. The Criterion for the Validation of Analytical Simulation

PAL’s ability to detect misalignment and restore alignment was tested on a detector of a dental CBCT with 2176 × 1792 pixels and a pixel size of 0.139 mm in both dimensions. The SRD and SDD were set at 430 mm and 620 mm, respectively, and SRD was re-acquired using Equation (4). The inputs and results of these tests are presented in Section 3.2 and Section 3.3 and summarized in Table 1 and Table 2. The input setting values of calibrated parameters are shown in the row labeled “Model”. In the row labeled “Found”, the misalignment detected by PAL’s iterative process is presented. PAL can accurately determine all the misalignment angles, SRD, and the geometric center (UG, VG) at once. Alignment is achieved when (θ, φ, η) < 0.002° (3 × 104 rad) after calibration, as listed in the row labeled “Aligned”. For this setup, all misaligned angles are <0.002° after calibration.

3.2. The Helical-Beads Phantom’s AOP Has a Tilt Angle ζ from the AOR

First, the helical-beads phantom (Figure 3a) was set with its AOP parallel to the AOR but offset by c = 10.0 mm (Figure 4a). Then, the AOP is tilted by a small angle ζ. The rotating radii of the beads were set from 30.0 mm to (50.0 + 100.0 × sinζ) mm for all tests. The results of nine analytical simulations are shown in Table 1. The errors in SRD are within 0.1%, and that in (UG, VG) is within 0.5 pixels of the set values. The errors of the misaligned angles (θ, φ, η) are within ±0.03° of their set values, respectively.

3.3. The Line-Beads Phantom’s AOP Has a Tilt Angle ζ from the AOR

The line-beads phantom is shown in Figure 3c, with its AOP having a small tilt angle ζ from the AOR. The rotating radii of the beads (Figure 4b) were set from 40.0 mm to (40.0 + 100.0 × sinζ) mm for all simulations. The results of nine analytical simulations are shown in Table 2. The errors in SRD are within 0.1%, and the errors in (UG, VG) are within 0.5 pixels of the set values. The errors in the misalignment angles (θ, φ, η) are within ±0.03° of their set values, respectively.
From the simulated tests in Table 1 and Table 2, we find that the two sets of results are almost identical, with negligible differences. We conclude that the calibration results are independent of the choice of those two phantoms. The error in the tilt angle ζ between the AOP and the AOR is within ±0.004°of the set values for ζ ≤ 10°. The error in angle ζ is increasing as ζ increasing, and this error is around 0.04%.

4. Results

4.1. Our Dental CBCT System

Having validated PAL’s efficacy, we used it to calibrate our home-made dental CBCT system with the same geometry as in Section 3. Ellipses on the detector are traced by the phantom’s rotating beads, forming PAL’s input data. The output of the final result is the system free from misalignment after calibration, i.e., (θ, φ, η) ≈ (0, 0, 0). With variances < 0.002° (3 × 105 rad).

4.2. Calibrating Our Dental CBCT System

Table 3 lists the elliptical center (UL, VL), semi-axes a and b (in pixels), slant angle η* for each ellipse, r (each bead’s rotating radius), and the value of (b/r) × SRD, which represents the projected distance of the elliptical center from the geometric center G. VK is the projected distance of the beads from the principal axis, all derived from the CBCT image by PAL’s handling of the calibration phantom, thus “before calibration”. In Table 3 and Table 4, the varying bead rotating radii r confirms the AOP has a small tilt from the AOR.
Figure 6 is derived from Table 3. Figure 6a,b yield (UG, VG); Figure 6c and Equation (13) yield θ = −0.277°; Figure 6d and Equation (17) yield φ = 1.169° and η = −0.292°. Thus, (θ, φ, η) = (−0.277°, 1.169°, −0.292°) is the misalignment from the primary calculation before calibration. Using PAL, (θ, φ, η) = (−0.231°, 1.152°, −0.291°) is the misalignment from the final calculation. After calibration, we converted the misaligned parameters into “ideal aligned parameters,” and the final results are shown in Table 4 and Figure 7. From Table 4, the tilt angle ζ between the AOR and AOP can be determined as:
ζ = sin1 |(51.821 − 53.646)/[(11 − 1) × 10)]| = 1.046° (±0.001°).
After calibration, the geometric center G is (UG, VG) = (1028.706, 885.237) pixels, and the CBCT magnification factor M is 1.4328 (from Equation (4)), therefore the SRD is 432.474 mm; Equation (13) gives θ=(−5 × 10−4)°, Equation (17) gives φ=(1 × 108)°, and η=(−3 × 108)°. PAL effectively reduces the detector’s misalignment from (θ, φ, η) = (−0.231°, 1.152°, −0.291°) before calibration to (θ, φ, η) = ((−5 × 104)°, (1 × 108)°, (−3 × 108)°) after calibration. The slant angles η* of all ellipses are reduced to <4 × 105 rad (0.003°). The CBCT system reached an ideal alignment within ±0.001° in all three directions after calibration.

4.3. Calibrating a Dental CBCT System with Analytical Simulation

An imitation CBCT system, similar to our dental CBCT, was calibrated for validation. The results of simulations are shown in Table 5. The errors in SRD are within 0.01%, and the errors in (UG, VG) are within 0.02 pixels of the set values. The errors in the misalignment angles (θ, φ, η) are within ±0.001° of the relevant set values. The error of the tilt angle ζ between the AOP and the AOR is within ±0.001°of the set value. The errors of measurement uncertainty in a real CBCT system is not included.

4.4. The Reconstructed Images of the HA Phantom

The HA phantom was designed to analyze CT reconstruction quality. The reconstructed image of the HA phantom is shown in Figure 8. There is blurring circular edge in the reconstructed image without calibration. We performed SNR and CNR analysis for the image in the CS region (slice number 365). Both values improved after calibration. The results are shown in Table 6 and Table 7.

5. Discussions and Conclusions

CBCT is becoming increasingly important in treatment planning and diagnosis in fields such as dental implantology, otolaryngology, orthopedics, and interventional radiology (IR). Due to the increasing use of this technology, CBCT scanners now have many applications in dentistry, including oral surgery, endodontics, and orthodontics. Integrated CBCT is also an important tool for patient positioning and verification in image-guided radiotherapy (IGRT). The quality of CBCT images depends on accurate knowledge of the CBCT system alignment. A misaligned system produces blurred and distorted images of reconstruction. Our novel calibration procedure accurately determines misalignment angles with high precision and can revive the fidelity of image, enhancing potential clinical applications.
All commercially available C-arm CBCT equipment uses digital flat-panel detectors. C-arm CBCT allows the acquisition of volumetric data in a single rotation of the source and detector. The implementation of CBCT on a mobile C-arm for 3D intraoperative guidance has recently been studied. Our novel calibration procedure can be used in the pre-calibration (offline calibration) of a C-arm system.
Yang et al. [3] gave the errors of misaligned angles (θ, φ, η) within 0.04° and 0.1% error in SDD, but needed precisely set beads’ locations and configurations, and the AOP and the AOR to overlap. Our previous work [6] required only that the two axes be parallel but not overlap, and the beads’ rotating radius be > 10mm.
In this paper, we have revised and validated PAL, our precise calibrating algorithm, by using analytical simulations for the setting models and calibrating a CBCT system with PAL using cylindrical phantoms of a helical-beads (Section 3.2) and a line-beads (Section 3.3), under three conditions: (1) the detector’s misaligned angles (θ, φ, η) be each <10°, to fit the first-order approximation of the trigonometric functions in Equation (10), the transformation matrix T; (2) all critical knowledge of misalignment comes from the parameters describing the ellipses projected on the detector by the beads with varied rotation of radii about the AOR; and (3) the AOP need not be parallel to the AOR, but any small tilt angle ζ between the two axes can be determined.
We found our new procedure to: (1) calibrate the CBCT system more precisely than our previous work [6] regarding the errors of misaligned angles (θ, φ, η); (2) determine the tilt angle between the AOP and AOR when it is not 0°; and (3) work equally well with different phantoms. We conclude that our generalized procedure presented above can give a complete, precise characterization of any CBCT system, including a tilting sample platform.

Author Contributions

Methodology, K.-L.S.; Software, K.-L.S. and S.-C.J.; Validation, S.-C.J.; Investigation, K.-L.S.; Resources, C.-W.W.; Data curation, C.-W.W.; Writing—original draft, K.-L.S.; Writing—review & editing, S.-C.J. and J.-C.C.; Supervision, J.-C.C. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the grand of MOST 109-2221-E-010-019-MY2, 110-2221-E-010-019-MY2, NSTC 112-2221-EA49-050-MY2 and 112-2811-E-A49A-002.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data available on request from the authors.

Acknowledgments

We thank K.C. Hsieh of the University of Arizona for helpful comments and suggestions.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Cho, Y.; Moseley, D.J.; Siewerdsen, J.H.; Jaffray, D.A. Accurate technique for complete geometric calibration of cone-beam computed tomography systems. Med. Phys. 2005, 32, 968–983. [Google Scholar] [CrossRef]
  2. Ford, J.C.; Zheng, D.; Williamson, J.F. Estimation of CT cone-beam geometry using a novel method insensitive to phantom fabrication inaccuracy: Implications for isocenter localization accuracy. Med. Phys. 2011, 38, 2829–2840. [Google Scholar] [CrossRef] [PubMed]
  3. Yang, H.; Kang, K.; Xing, Y. Geometry calibration method for a cone-beam CT system. Med. Phys. 2017, 44, 1692–1706. [Google Scholar] [CrossRef] [PubMed]
  4. Hoppe, S.; Noo, F.; Dennerlein, F.; Lauritsch, G.; Hornegger, J. Geometric calibration of the circle-plus-arc trajectory. Phys. Med. Biol. 2007, 52, 6943–6960. [Google Scholar] [CrossRef]
  5. Xu, M.; Zhang, C.; Liu, X.; Li, D. Direct determination of cone-beam geometric parameters using the helical phantom. Phys. Med. Biol. 2014, 59, 5667–5690. [Google Scholar] [CrossRef]
  6. Shih, K.L.; Jin, D.S.; Wang, Y.H.; Tran, T.T.N.; Chen, J.C. A simple and precise alignment calibration method for cone-beam computed tomography with the verifications. Phys. Med. Biol. 2024, 69, 065002. [Google Scholar] [CrossRef] [PubMed]
  7. von Smekal, L.; Kachelriess, M.; Stepina, E.; Kalender, W.A. Geometric misalignment and calibration in cone-beam tomography. Med. Phys. 2004, 31, 3242–3266. [Google Scholar] [CrossRef] [PubMed]
  8. Xu, J.; Tsui, B.M. A graphical method for determining the in-plane rotation angle in geometric calibration of circular cone-beam CT systems. IEEE Trans. Med. Imaging 2012, 31, 825–833. [Google Scholar] [CrossRef] [PubMed]
  9. Xu, J.; Tsui, B.M. An analytical geometric calibration method for circular cone-beam geometry. IEEE Trans. Med. Imaging 2013, 32, 1731–1744. [Google Scholar] [CrossRef]
  10. Yang, K.; Kwan, A.L.; Miller, D.F.; Boone, J.M. A geometric calibration method for cone beam CT systems. Med. Phys. 2006, 33, 1695–1706. [Google Scholar] [CrossRef] [PubMed]
  11. Li, X.; Da, Z.; Liu, B. A generic geometric calibration method for tomographic imaging systems with flat-panel detectors—A detailed implementation guide. Med. Phys. 2010, 37, 3844–3854. [Google Scholar] [CrossRef] [PubMed]
  12. Mennessier, C.; Clackdoyle, R.; Noo, F. Direct determination of geometric alignment parameters for cone-beam scanners. Phys. Med. Biol. 2009, 54, 1633–1660. [Google Scholar] [CrossRef] [PubMed]
  13. Orth, R.C.; Wallace, M.J.; Kuo, M.D. C-arm cone-beam CT: General principles and technical considerations for use in interventional radiology. J. Vasc. Interv. Radiol. 2008, 19, 814–820. [Google Scholar] [CrossRef] [PubMed]
Figure 1. (a) The dental CBCT geometry. S represents the X-ray point source, O is on the axis of rotation, and G is the detector’s geometrical center. The x-axis points into the y-z plane, which is not shown. (b) (θ, φ, η) are the three tilt angles of the detector’s local U′-V′-W′ coordinate at G.
Figure 1. (a) The dental CBCT geometry. S represents the X-ray point source, O is on the axis of rotation, and G is the detector’s geometrical center. The x-axis points into the y-z plane, which is not shown. (b) (θ, φ, η) are the three tilt angles of the detector’s local U′-V′-W′ coordinate at G.
Sensors 25 01282 g001
Figure 2. The PAL flowchart.
Figure 2. The PAL flowchart.
Sensors 25 01282 g002
Figure 3. (a) The helical-beads phantom. (b) The inverted projection of the helical-beads phantom after removing the background around the beads. (c) The line-beads phantom. (d) The inverted projection of line-beads phantom after removing the background around the beads. Note: “The dots in (b,d) are the reversed projected images of steel beads”.
Figure 3. (a) The helical-beads phantom. (b) The inverted projection of the helical-beads phantom after removing the background around the beads. (c) The line-beads phantom. (d) The inverted projection of line-beads phantom after removing the background around the beads. Note: “The dots in (b,d) are the reversed projected images of steel beads”.
Sensors 25 01282 g003
Figure 4. Two cases of varying radii of rotation. (a) When the helical-beads phantom’s AOP is parallel to the AOR but displaced. (b) When the line-beads phantom’s AOP has a tilt angle ζ from the AOR, where ri is the ith bead’s rotational radius, d is two adjacent beads’ vertical separation, and N is the number of beads.
Figure 4. Two cases of varying radii of rotation. (a) When the helical-beads phantom’s AOP is parallel to the AOR but displaced. (b) When the line-beads phantom’s AOP has a tilt angle ζ from the AOR, where ri is the ith bead’s rotational radius, d is two adjacent beads’ vertical separation, and N is the number of beads.
Sensors 25 01282 g004
Figure 5. Two views of the projections on the detector (in yellow color) of the critical points on a circular track of radius r of a bead rotating about the AOR for an ideal system. (a) J and M on the detector are the respective projected positions of C and F on the bead’s circular track at y = h. K is the projection of D, the center of the circular track. (b) Critical points A and B on the bead’s circular track in the x-z plane have their projections H and I, respectively. The six critical points’ coordinates on the bead’s circular track are shown in the figure, where δ = r2/SRD.
Figure 5. Two views of the projections on the detector (in yellow color) of the critical points on a circular track of radius r of a bead rotating about the AOR for an ideal system. (a) J and M on the detector are the respective projected positions of C and F on the bead’s circular track at y = h. K is the projection of D, the center of the circular track. (b) Critical points A and B on the bead’s circular track in the x-z plane have their projections H and I, respectively. The six critical points’ coordinates on the bead’s circular track are shown in the figure, where δ = r2/SRD.
Sensors 25 01282 g005
Figure 6. Primary calculated parameters of our dental CBCT system before calibration. (a) Ellipse centers position VL vs. (b/r) × SRD. (b) Elliptical centers in V-U coordinates. (c) Projected rotational centers VK vs. bead number (above and below the z-axis). (d) Elliptical skew angle η* vs. VL.
Figure 6. Primary calculated parameters of our dental CBCT system before calibration. (a) Ellipse centers position VL vs. (b/r) × SRD. (b) Elliptical centers in V-U coordinates. (c) Projected rotational centers VK vs. bead number (above and below the z-axis). (d) Elliptical skew angle η* vs. VL.
Sensors 25 01282 g006
Figure 7. The final calculated parameters of our dental CBCT system after calibration. (a) Ellipse center’s position VL vs. (b/r) × SRD. (b) Elliptical centers in V-U coordinates. (c) Projected rotational centers VK vs. the bead number (above and below the z-axis). (d) Elliptical skew angle η* vs. VL.
Figure 7. The final calculated parameters of our dental CBCT system after calibration. (a) Ellipse center’s position VL vs. (b/r) × SRD. (b) Elliptical centers in V-U coordinates. (c) Projected rotational centers VK vs. the bead number (above and below the z-axis). (d) Elliptical skew angle η* vs. VL.
Sensors 25 01282 g007
Figure 8. The HA phantom and its reconstructed images. (a) Top view of the HA phantom. (b) Side view of the HA phantom. (c)Reconstructed image of slice number 365 without calibration (CS region). (d) Reconstructed image of slice number 365 with calibration (CS region). (e) Reconstructed image of slice number 775 without calibration (HA region). (f) Reconstructed image of slice number 775 with calibration (HA region). (g) Reconstructed image of slice number 850 without calibration (water region). (h) Reconstructed image of slice number 850 with calibration (water region).
Figure 8. The HA phantom and its reconstructed images. (a) Top view of the HA phantom. (b) Side view of the HA phantom. (c)Reconstructed image of slice number 365 without calibration (CS region). (d) Reconstructed image of slice number 365 with calibration (CS region). (e) Reconstructed image of slice number 775 without calibration (HA region). (f) Reconstructed image of slice number 775 with calibration (HA region). (g) Reconstructed image of slice number 850 without calibration (water region). (h) Reconstructed image of slice number 850 with calibration (water region).
Sensors 25 01282 g008
Table 1. Validation of analytical simulations when the helical-beads phantom’s AOP has a tilt angle ζ from the AOR.
Table 1. Validation of analytical simulations when the helical-beads phantom’s AOP has a tilt angle ζ from the AOR.
Simulating SetupsUG (Pixel)VG (Pixel)SRD (mm)θ (o)φ(o)η(o)ζ(o)Verification
11000.000800.000430.0000.0000.00010.0002.000Model
984.667816.740436.6250.0000.00010.0002.031Found
1000.000800.000430.0000.0000.0000.0002.000Aligned
21000.000900.000430.0000.00010.0000.0003.000Model
991.696899.983429.9820.00010.0000.0013.049Found
999.700900.014430.0170.0000.0000.0003.000Aligned
31000.0001000.000430.00010.0000.00010.0004.000Model
1019.3961015.517427.66810.0080.00010.0004.776Found
999.6321000.276430.6250.0000.0000.0004.003Aligned
41100.000800.000430.0001.0001.0001.0005.000Model
1097.653799.806429.7771.0001.0001.0005.079Found
1099.994800.041430.0020.0000.0000.0005.000Aligned
51100.000900.000430.0002.0002.0002.0006.000Model
1098.800899.642429.5272.0012.0002.0006.164Found
1099.999900.000429.9970.0000.0000.0006.000Aligned
61100.0001000.000430.0003.0003.0003.0007.000Model
1103.442999.502429.2433.0043.0003.0007.255Found
1100.0081000.120429.9700.0000.0000.0007.000Aligned
71200.000800.000430.0004.0004.0004.0008.000Model
1190.606792.391428.9214.0074.0004.0098.353Found
1199.634800.297429.9300.0000.001-0.0017.998Aligned
81200.000900.000430.0005.0005.0005.0009.000Model
1196.989890.534428.5545.0165.0005.0119.459Found
1199.790899.993429.8380.0000.0000.0008.999Aligned
91200.0001000.000430.0006.0006.0006.00010.000Model
1206.877988.686428.1366.0255.9996.01410.573Found
1200.0181000.059429.6870.0000.0000.00010.001Aligned
Table 2. Validation of the analytical simulations when the line-beads phantom’s AOP has a tilt angle ζ from the AOR.
Table 2. Validation of the analytical simulations when the line-beads phantom’s AOP has a tilt angle ζ from the AOR.
Simulating SetupsUG (Pixel)VG (Pixel)SRD (mm)θ (o)φ(o)η(o)ζ(o)Verification
11000.000800.000430.0000.0000.00010.0002.000Model
984.667816.740436.6250.0000.00010.0002.031Found
1000.000800.000430.0000.0000.0000.0002.000Aligned
21000.000900.000430.0000.00010.0000.0003.000Model
990.802899.980429.9830.00010.0000.0013.050Found
999.700900.014430.0170.0000.0000.0003.000Aligned
31000.0001000.000430.00010.0000.00010.0004.000Model
1019.3961015.517427.52010.0080.00110.0005.010Found
999.6321000.276430.6230.0000.0000.0004.003Aligned
41100.000800.000430.0001.0001.0001.0005.000Model
1097.499799.805429.7621.0001.0001.0005.102Found
1099.994800.041430.0020.0000.0000.0005.000Aligned
51100.000900.000430.0002.0002.0002.0006.000Model
1098.425899.639429.4862.0012.0002.0006.210Found
1099.999900.000429.9970.0000.0000.0006.000Aligned
61100.0001000.000430.0003.0003.0003.0007.000Model
1102.779999.507429.1693.0043.0003.0007.324Found
1100.0081000.120429.9700.0000.0000.0007.000Aligned
71200.000800.000430.0004.0004.0004.0008.000Model
1189.585792.419428.8044.0074.0004.0088.444Found
1199.634800.297429.9300.0000.001-0.0017.998Aligned
81200.000900.000430.0005.0005.0005.0009.000Model
1195.542890.607428.3845.0165.0005.0119.573Found
1199.790899.993429.8390.0000.0000.0008.999Aligned
91200.0001000.000430.0006.0006.0006.00010.000Model
1204.934988.834427.9006.0255.9996.01410.710Found
1200.0181000.059429.6870.0000.0000.00010.001Aligned
Table 3. The elliptical parameters of each bead for our dental CBCT system before calibration.
Table 3. The elliptical parameters of each bead for our dental CBCT system before calibration.
Bead No.UL (Pixel)VL (Pixel)Semi-Major Axis (a)Semi-Minor Axis (b)η* (Rad)r(mm)(b/r) × SRD (mm)VK (Pixel)
11031.2101160.3275519.859379.3203−0.0084951.830797.3269−731.5368
21031.0564260.2956451.603859.6192−0.0080145.099883.8444−630.1795
31030.7361359.1330367.538640.9339−0.0074936.767670.1228−526.6523
41030.4389457.8673294.666526.7232−0.0070429.513256.3831−423.1621
51030.0572555.1430281.149419.6407−0.0065328.164842.7870−321.1075
61029.5691646.3118333.632216.7880−0.0061133.395528.8167−216.1962
71028.6118756.4342414.730311.2045−0.0056441.450315.2588−114.1042
81026.8056852.3691489.34043.3211−0.0051548.82521.3589−9.9114
91027.8958962.8579534.03768.8082−0.0046653.224612.425194.2877
101026.55211064.1786537.005620.3251−0.0042253.516225.8672195.0878
111025.89831169.7566503.935830.3415−0.0036850.263439.3870299.6775
Table 4. The elliptical parameters of each bead for our dental CBCT system after calibration.
Table 4. The elliptical parameters of each bead for our dental CBCT system after calibration.
Bead No.UL (Pixel)VL (Pixel)Semi−Major Axis (a)Semi−Minor Axis (b)η* (Rad)R (mm)(b/r) × SRD (mm)VK (Pixel)
11028.6660152.4467539.659683.28250.0000153.646097.2815−731.0551
21028.7245257.0081466.337461.94100.0000045.808783.8129−629.8214
31028.5931359.2661377.567542.08920.0000236.107170.1027−526.3997
41028.5849460.3167301.152027.1958−0.0000127.660456.3723−422.9981
51028.6759558.8318285.890419.78720.0000226.090442.7827−321.0099
61028.8164650.2557337.663916.7547−0.0000332.180828.8166−216.1482
71028.7173759.5510417.370111.0565−0.0000341.559415.2604−114.0851
81027.7668853.7684489.59303.2483−0.0000250.14661.3614−9.8960
91029.6001961.1178531.79608.51120.0000055.269012.429294.2989
101028.80551058.5057532.037619.4388−0.0000255.608425.8771195.1268
111028.54401158.9218496.632428.71150.0000451.821139.4054299.7656
Table 5. Validation of the analytical simulation for our dental CBCT system.
Table 5. Validation of the analytical simulation for our dental CBCT system.
Simulating SetupsUG (Pixel)VG (Pixel)SRD (mm)θ(o)φ(o)η(o)ζ(o)Verification
11029.000885.000432.000−0.2301.150−0.2901.046Model
1028.193884.699432.038−0.2301.150−0.2901.072Found
1028.984884.997432.000−2 × 10−51 × 10−4−1 × 10−41.046Aligned
Table 6. The SNR and CNR for the reconstructed image without calibration of slice no. 365.
Table 6. The SNR and CNR for the reconstructed image without calibration of slice no. 365.
CenterUpDownLeftRight
SNR5.45674.45874.48114.49944.4583
CNR/1.30551.30551.28391.2846
Table 7. The SNR and CNR for the reconstructed image with calibration of slice no. 365.
Table 7. The SNR and CNR for the reconstructed image with calibration of slice no. 365.
CenterUpDownLeftRight
SNR7.06576.81156.78036.82286.8339
CNR/1.56611.56031.54491.5483
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Shih, K.-L.; Jin, S.-C.; Wang, C.-W.; Chen, J.-C. A Simple and Precise Procedure for a Complete Characterization of a Cone-Beam Computed Tomography System. Sensors 2025, 25, 1282. https://doi.org/10.3390/s25051282

AMA Style

Shih K-L, Jin S-C, Wang C-W, Chen J-C. A Simple and Precise Procedure for a Complete Characterization of a Cone-Beam Computed Tomography System. Sensors. 2025; 25(5):1282. https://doi.org/10.3390/s25051282

Chicago/Turabian Style

Shih, Kun-Long, Shih-Chun Jin, Chia-Wei Wang, and Jyh-Cheng Chen. 2025. "A Simple and Precise Procedure for a Complete Characterization of a Cone-Beam Computed Tomography System" Sensors 25, no. 5: 1282. https://doi.org/10.3390/s25051282

APA Style

Shih, K.-L., Jin, S.-C., Wang, C.-W., & Chen, J.-C. (2025). A Simple and Precise Procedure for a Complete Characterization of a Cone-Beam Computed Tomography System. Sensors, 25(5), 1282. https://doi.org/10.3390/s25051282

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop