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 r
p-c to r
p+c, where r
p 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):
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):
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):
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:
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:
where δ =
r2/
SRD, and
SL is the distance from the elliptical center L to the center G.
The semi-major axis
a and the rotating radius
r are related according to Equation (7):
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).
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 2
a 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.,
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:
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:
where
hl (
hl < 0) and
hu are the bead farthest below and above
z-axis, respectively. Using Equation (9), the average difference ΔS
d in the vertical projected separation between two adjacent beads’ rotating centers below and above the
z-axis is:
where
N is the total bead number, (
N − 1) ×
d′ ≤ (
hu −
hl) ≤ (
N + 1) ×
d’, and (
hu −
hl) ≈ 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:
For
η = 0,
θ ≠ 0, and
φ ≠ 0, the two projected elliptical vertex points H and I on the detector are:
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:
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.