2.1. The Dental CBCT Geometry
The dental CBCT system under study exposed in
Figure 1a has a flat detector and an X-ray source on the 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 to 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 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 z-axis to the detector. The position (Ui, Vj) of the (i, j)th pixel is given by U-V system, the body coordinate of detector, 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, as θ 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] showed to find angles (
θ,
φ,
η) accurately with precision can revive the fidelity of image. Our current approach varies from the previous works (cited in Sec. 1) by using PAL’s iterative process that starts with a data set either from a simulation or an actual CT image to acquire the angles (
θ,
φ,
η). The essence of PAL is exposed in
Figure 2, but we modify it to include finding the tilt angle ζ between the AOP and the AOR in this study.
We calibrate the CBCT system using a cylindrical phantom of helical-beads (
Figure 3a), and a cylindrical phantom of line-beads (
Figure 3c).The helical-beads phantom is a cylinder of 40-mm radius having eleven 2-mm diameter steel beads evenly separated by 36° in azimuth and 10 mm in height. The line-beads phantom is a cylinder of 40-mm radius having eleven 2-mm diameter steel beads by 10 mm even spacing on a line parallel to the AOP.
We acquired a projection images-set of a calibration phantom, inverted the images, and then used a method of threshold segmentation to remove each projection’s background around beads (
Figure 3b,d), then applied the center-of-mass idea to the images to calculate out the exact beads’ coordinates precisely.
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 exposed 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 of this phantom vary as exposed in
Figure 3b. The tilt angle ζ can be deliberate by Eq. (1):
where
d is two adjacent beads’ vertical separation,
N is the number of beads, and
r1,
r2,
r3, …, and
rN are the respective beads’ rotating radii of the line-beads phantom.
Eq. (1) is also applied to the helical-beads phantom, since the first bead and the last bead are located on a line parallel to the AOP. For detecting the tilt angle accurately, it is important to setup the AOR, AOP, and the line of beads in the same plane.
The actual vertical separation
d’ must be modified according to Eq. (2):
2.3. The Ideal System
As shown in our previous work [
6], the projections of the rotating beads on the detector are ellipses of 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 out by a bead on the rotating phantom. The six critical projected points are sufficient to derive the equations 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 exposed in
Figure 5a, two elliptical co-vertices J and M on the detector are the respective projected positions of C and F, therefore we have
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 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 exposed 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 exposed 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
rare related according to Eq. (7):
Since the beads’ rotating radii vary, those projected ellipses on the detector have different semi-major axes.
For the projected ellipse on the detector, the relations between ‘
b’, the semi-minor axis, ‘
h’, the rotating bead’s height, ‘
r’, this bead’s rotating radius, and ‘
SL’, the distance between L, the center of the ellipse and the center G, are described by Eq. (8).
Eq. (8) gives SL, the beads’ projected elliptical centers 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, yields VG, since all the projected ellipses’ centers constitute a vertical line, then we acquire the center G, (UG, VG), from which. After finding the center G, SK can be calculated out by Eq. (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; and projection is a horizontal line of length 2a passing through the center G, a crucial point on the detector. Without a bead located at h = 0, however, we can still find G by considering the following. If we plot all the projected ellipses on the U-V plane, we see 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 provide points to which two straight lines with opposite slopes can be fitted and they intersect at the V for G. This will be shown when we present the calibration results in Sec. 4.
As the rotating bead is closer to the z-axis, then b→0, on the detector. The elliptical parameters (UL, VL, a, b, η*) will be acquired by the 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 condition as
η,
φ, and
θ ≤ 10°, then sin
η~
η, sin
φ~
φ, and sin
θ~
θ, cos
η~cos
φ~cos
θ~1, and after neglecting the terms of second-order, then the simplified matrix of transformation
T for a misaligned system is as:
The point (U0, V0, 0) on an aligned U’–V’–W’ local system can be translated to (U0+ V0η, –U0η + V0, –U0φ + V0θ) for a misaligned detector, with respect 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 cause the varied magnification factor of 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 farthest above
z-axis, respectively
. Therefore, Eq. (9), the average difference ΔS
d of the vertical projected separation between two adjacent beads’ rotating centers below and above
z-axis is:
where
N is total bead number, (
N-1)*
d’ ≤ (
hu–
hl) ≤ (
N+1)*
d’, and (
hu–
hl) ≈ phantom’s height. The tilt angle θ of detector is acquired from Eq. (13).
N*
d’ is set as the phantom’s height, since the calculated
θ value and the setting value of the model are closer. Eq. (13) then acquires the tilt angle
θ.
In a misaligned detector, the bead’s positions A and B have distinct magnification factors caused by the tilt angle
θ and skew angle
φ. The positions H and I are their respective projection on the detector. Let
MA and
MB be the magnification factors for the bead’s respective positions of A and B, then
In the case
η = 0,
θ ≠ 0, and
φ ≠ 0, then the two projected elliptical vertex points H and I on the detector are as follows:
A skew angle
φ in a misaligned detector will cause a slant angle
η* =
φ×
SL/
SDD of this projected ellipse. As this rotating bead is on the system’s principal axis, a horizontal line on the detector is traced out by the rotating bead, therefore
η* = 0. As
η ≠ 0, then
η is the rotational angle about “
W’-axis”, which is normal to the plane of detector, therefore
η* =
η at the center G. The slant angle
η* in Eq. (16) is necessary to add “
η” to the original
η* in each ellipse, then:
which shows
η* is linear to
SL and detector’s skew angle
φ. The slant angles
η* for all projected ellipses are plotted against ‘
SL’ of each respective bead to acquire the detector’s skew angle
φ from the plot’s slope given by Eq. (17), and the slant angle
η at the center G.
Since the first order angular approximation is used, there is larger difference between the calculated misalignment and the actual data values at larger misalignment (10°). The PAL effectively reduces those differences.
The misaligned system is calibrated by the resulting angles (θ, φ, η) to acquire a new set of the near ideal detector’s images. After that, we acquire the center G, (UG, VG), and M, the CBCT system’s magnification factor, and SRD is re-acquired from Eq. (4), but we measure SDD from the CBCT system directly.