Abstract
Fiducial-based registration is often utilized in image guided surgery because of its simplicity and speed. The assessment of target registration error when using this technique, however, is difficult. Although the distribution of the target registration error can be estimated given the fiducial configuration and an estimation of the fiducial localization error, the target registration error for a specific registration is uncorrelated with the fiducial registration error. Fiducial registration error is thus an unreliable predictor of the target registration error in a particular case. In this work, we present a new method to estimate the quality of a fiducial-based registration and show that our measure is correlated to the target registration error. We also show that our method can be used to reduce registration errors caused by fiducial localization error. This has direct implication on the attainable accuracy of fiducial-based registration methods.
Keywords: Image registration, registration circuits, rigid registration, fiducial registration, image guided surgery, registration error
1 Introduction
Fiducial-based registration is an important technique in Image Guided Surgery (IGS). It is often utilized to align image information to the surgical space in an operating room. In this context, fiducial markers are attached to the patient and an image is acquired. The physical location of the fiducial markers in the operating room is obtained as well as the location of the markers in the image and the two point sets are registered to each other. Error in identifying the correct location of the fiducials, called Fiducial Localization Error (FLE) [1] can occur which causes error in the registration between the image and surgical space. An analytical solution for the distribution of errors in fiducial registration has been proposed [1, 2, 3], but this solution does not permit the assessment of the target registration error in a particular case. Fiducial Registration Error (FRE) is often used as a surrogate for the Target Registration Error (TRE) that is the quantity of clinical interest [4]. Unfortunately, it has been shown [5] that TRE and FRE are uncorrelated. FRE is thus an unreliable predictor of registration accuracy.
In this work, we propose a method to estimate the quality of a registration that correlates with TRE and therefore produces a value that correlates with the true registration accuracy at a target location. The next section describes our technique, which we call AQUIRC for Assessing Quality Using Image Registration Circuits. In the results section, simulation results we have obtained to demonstrate the correlation between our measure and TRE are presented and future work and applications are discussed.
2 General Algorithm
This work was first proposed in [6] for global atlas selection and was utilized to estimate the quality of intensity-based rigid image registration in [7]. AQUIRC builds on the idea of registration circuits which was proposed as a consistency measure by Woods et al. [8] and Holden et al. [9]. Here, a registration circuit involves three fiducial configurations A, B, and C and three transformations TAB, TBC, and TCA. As discussed by Fitzpatrick [10], using only one registration circuit can lead to an underestimation of registration error because the error made along one edge in the circuit may correct error introduced from a separate edge in the circuit. It was observed that using the registration circuit TCA(TBC(TAB(X))) does not correlate with error, but that if you consider a registration circuit computed out of order, e.g. TAB(TBC(TCA(X))), this then is able to correlate with error. For example, we calculate the registration circuit in Figure 1 shown in red arrows as the transformation from I1 to I3, I2 to I1, and finally I3 to I2.
In this work, we expand upon the idea of a registration circuit to multiple circuits. We start with a set of fiducial configurations and compute pair-wise registrations between all elements in the set, creating a complete graph as shown in Figure 1. The complete graph of registrations is similar to what is done by Christensen [11]. In [11], however, they used the complete graph of registrations of images as an overall measure of the quality of a registration algorithm, rather than as a method to determine the quality of individual registrations as we have done here. If our initial set contains N fiducial configurations, where each fiducial configuration is a set of fiducial markers, the graph contains edges. With each edge in this graph, we associate an initially unknown measure of registration quality called ε that we wish to solve for. There are unique registration circuits that can be formed from a complete graph (here we have used registration circuits of size 3; the circuit size can be increased to form more registration circuits but this was not yet explored).
Next, we define a measure of registration error that can be computed across a circuit. To compute this error, we select a target point or set of points in A, say X. We then compute the transformed point(s) X′ as X′ = TAB(TBC(TCA(X))). The quality of registrations across circuit A, B, C, is then defined as EC = dissimilarity(X, X′). The dissimilarity measure can be defined for specific applications. The value, EC, is affected by the error of three registrations, i.e., the registration error between A and B, the registration error between B and C, and the registration error between C and A. With only one circuit the contribution of each component cannot be computed. It can, however, be estimated with more than one circuit. To achieve this we make the assumption that each registration affects the quality measure multiplicatively, i.e., εABC= εA*εB*εC or, log(εABC) = log(εA)+log(εB)+log(εC). An additive model is also applicable and was tested, yet the multiplicative model performed better, and for brevity, we do not include the additive results in the paper. Computing this expression for all possible circuits and rearranging them in matrix form, we obtain
(1) |
in which ECi is defined as the (X, X′) value around circuit i. This expression can be rewritten as P̿ε̄ = log(Ēc). As a result of the multiplicative assumption, log(ε̄) can be solved for using a linear least squares solution
(2) |
and finally solving for ε̄
(3) |
We are currently working on a proof of conditions on the registration circuits for when P̿ is full rank and therefore (P̿T P̿) is invertible. Experimentally P̿ has been observed to be full rank when N ≥ 5. We define P̿ to be all unique circuits in the graph of size 3.
2.1 AQUIRC Applied to Fiducial-Based Registration
For this work, we utilize the fiducial registration method that minimizes the FRE between two sets of points. The fiducial registration method uses singular-value decomposition as was done in Algorithm 8.1 in [12]. We also define the function dissimilarity(X, X′) to be the TRE(X, X′) where TRE(X, X′) is defined as the Euclidean distance between X and X′ because, as explained below, our set X contains a single element.
3 Experiments and Results
To test our algorithm we repeat an experiment that was performed by Fitzpatrick which showed analytically and experimentally that FRE and TRE are uncorrelated [5]. Using the same experiment, we show that our quality measure is correlated to the TRE.
3.1 Experiments
In Experiment 1 in [5], Fitzpatrick simulates an actual Deep Brain Stimulation case with 4 fiducials and a target location in the deep brain. The fiducials serve as anchors for the microTargetingTM Platform, FHC, Inc. also referred to as STarFixTM that guides the electrodes used in the procedure to the target location in the deep brain. The location of the four fiducials x1, x2 x3, and x4 as well as the target position xt are:
Following the same simulation model as in [5], we first apply a rotation R and translation t to the location of the fiducials x1, x2, x3, and x4 as well as to the target position xt, which results in the corresponding positions y1, y2, y3, y4, and yt. We consider the fiducials x1, x2, x3, and x4 and xt to be in the surgical space while the rotated and translated fiducials y1, y2, y3, y4, and yt are considered to be in the image space. Again, as in [5], we set the rotation R to be 10, 20, and -30 degrees about the x, y, and z axes and we set the translation t to be (7, -10, 100) mm (which was chosen as an arbitrary mis-registrationin [5]).
We perturb the location of the fiducials in surgical space using a fiducial localization error drawn from a random distribution with zero mean and variance of FLE/3, where FLE is set to 1mm. This is done N times to create a set of N perturbed fiducial configurations (as seen in the left of Figure 2). We then compute all pair-wise fiducial registrations between each of the N fiducial configurations in the surgical space as well as between these and the unperturbed fiducial configuration in the image space, creating the complete graph of registrations necessary to compute our algorithm. We then apply our algorithm and calculate the ε value for each of the registrations. In this work, we consider the TRE, FRE, and ε values for the registrations between the fiducial configurations in the surgical space and the fiducial configuration in the image space, which results in N values for TRE, FRE, and ε (this is represented as the red links in Figure 2). FRE is defined as the root mean square distance between the fiducial points in image space and the points transformed from image space to surgical space using the computed transformations. For each run, we thus produce N FRE values. Similarly, TRE is defined as the Euclidean distance between the target position in image space and the position of the target transformed from image space to surgical space. We repeat this process in a Monte Carlo simulation; creating thousands of N sets of fiducials.
In the first experiment we utilize an N of size 30 over 1000 simulations. We calculate the correlation between the TRE values and that of the FRE and ε values. In the second experiment we test the effect N has on our results by varying the size of N from 5 to 25, using 5000 simulations for each N. Again, we calculate the correlation between TRE and the ε values for each N. Finally, in the third experiment, we test the ability of our algorithm to improve the TRE in a fiducial-based registration scenario. To do this we utilize an N of 30 over 1000 simulations. For each simulation we calculate the mean TRE of all 30 fiducial configurations, the min TRE of all 30 fiducial configurations, the max TRE of all 30 fiducial configurations, the TRE of the fiducial configuration that AQUIRC identifies as being of the highest quality, and the TRE of the fiducial configuration with the minimum FRE.
3.2 Results
The results of experiment 1 are shown in Figures 3 and 4. In Figure 3 we show a scatter plot of the FRE and TRE values (the points in both scatter plots were reduced to a random sampling of 1000 data points for better visualization).
As can be seen, we produce a correlation that is very similar to the one found in [5], with an r = -0.0012, which is not statistically significant (p = 0.8351). In Figure 4 we show the correlation between our algorithm's ε value and TRE. In this case there is a statistically significant correlation of r = 0.6414 and a p < 0.001. The results of experiment 2 are shown in Figure 5. By increasing the number of fiducial configurations that we utilize in the surgical space we can increase the correlation between TRE and ε, producing better estimations of the quality of error in fiducial registrations. The results of experiment 3 are shown in Figure 6; it shows the practical utility of our algorithm. If, for every simulation, we choose the configuration with the lowest ε value, the TRE is reduced by a statistically significant 0.191 mm when compared to the mean TRE value and is reduced by a statistically significant 0.1861 when compared to the TRE of the fiducial configuration with the minimum FRE. The figure also shows the mean and standard deviation of the TRE values when the configurations with the max and min TRE values are selected at every run, respectively.
4 Discussions/Future Work
In this work we have introduced a method that produces a measure of registration quality that is correlated to the target registration error. We are unaware of any other published work that describes a technique that is able to do so. We have shown that the number of fiducial configurations that are utilized in the complete graph of registrations affects the quality of our algorithm's estimation and that by increasing the number of configurations the correlation between our measure and TRE increases. A practical limitation on the number of configurations is computation time. Indeed as the number of configurations increases so does the size of the graph that needs to be constructed. Most importantly for practical applications, we also show that by choosing the configuration that our algorithm identifies as producing the best registration, we can reduce the average TRE.
To use our algorithm in practice, all that is needed is to acquire the location of the fiducial markers in the image space as well as in surgical space. The location of the markers in surgical space can then be randomly perturbed by an FLE that is representative of the error that naturally occurs when attempting to identify the coordinates of the markers in the operating room (alternatively, the position of the markers in physical space could be perturbed). These sets of markers can then be registered together to form a complete graph of registrations and AQUIRC is applied. The ε value of the unperturbed configuration, i.e., the position of the fiducials selected by the end user, can then be compared to the distribution of ε values produced by our algorithm. If the unperturbed ε value is large compared to the perturbed ε values, the end user could be warned of a potential registration problem.
In the future, we will investigate various types of models that could better represent the combination of error that occurs when combining multiple transformations than the multiplicative model we have used in this work. We will also explore further the distribution of ε values and attempt to define statistical tests that would permit to quantify the quality of a particular registration. If successful, this would provide end users with quantitative measures of accuracy for a particular registration. This would represent a major advance in the field of fiducial-based registration.
Acknowledgments
This work was partially supported by NIH grant R01EB006136.
Contributor Information
Ryan D. Datteri, Email: ryan.d.datteri@vanderbilt.edu.
Benoît M. Dawant, Email: benoit.dawant@vanderbilt.edu.
References
- 1.Fitzpatrick JM, West JB, Maurer CR., Jr Predicting error in rigid-body point-based registration. IEEE Transactions on Medical Imaging. 1998;17:694–702. doi: 10.1109/42.736021. [DOI] [PubMed] [Google Scholar]
- 2.Fitzpatrick JM, West JB. The distribution of target registration error in rigid-body point-based registration. IEEE Transactions on Medical Imaging. 2001;20:917–927. doi: 10.1109/42.952729. [DOI] [PubMed] [Google Scholar]
- 3.Danilchenko A, Fitzpatrick JM. General approach to first-order error prediction in rigid point registration. IEEE Trans Med Imaging. 2010;30:679–693. doi: 10.1109/TMI.2010.2091513. [DOI] [PMC free article] [PubMed] [Google Scholar]
- 4.Suess O, Picht T, Kuehn B, Mularski S, Brock M, Kombos T. Neurosurgery without rigid pin fixation of the head in left frontotemporal tumor surgery with intraoperative speech mapping. Operative Neurosurgery. 2007;60338(Suppl 2):330. doi: 10.1227/01.NEU.0000255378.80216.52. [DOI] [PubMed] [Google Scholar]
- 5.Fitzpatrick JM. Fiducial registration error target registration error are uncorrelated. SPIE Medical Imaging: Visualization, Image-Guided Procedures, and Modeling. 2009;7261(1):1–12. [Google Scholar]
- 6.Datteri RD, Asman AJ, Landman BA, Dawant BM. Estimation of Registration Quality Applied to Multi-Atlas Segmentation. MICCAI. 2011 [Google Scholar]
- 7.Datteri RD, Dawant BM. Estimation of Rigid-Body Registration Quality Using Registration Networks. Proc SPIE, Medical Imaging 2011: Image Processing. 2011 [Google Scholar]
- 8.Woods RP, Grafton ST, Holmes CJ, Cherry SR, Mazziotta JC. Automated image registration: I. General methods and intrasubject, intramodality validation. J Comput Assist Tomogr. 1998;22:139–152. doi: 10.1097/00004728-199801000-00027. [DOI] [PubMed] [Google Scholar]
- 9.Holden M, Hill DLG, Denton ERE, Jarosz JM, Cox TCS, Rohlfing T, Goodey J, Hawkes DJ. Voxel similarity measures for 3D serial MR brain image registration. IEEE Transactions on Medical Imaging. 2000;19:94–102. doi: 10.1109/42.836369. [DOI] [PubMed] [Google Scholar]
- 10.Fitzpatrick JM. Detecting failure, assessing success. In: Hajnal JV, Hill DLG, Hawkes DJ, editors. Medical Image Registration. CRC Press; Florida: 2001. pp. 117–139. [Google Scholar]
- 11.Christensen GE, Johnson HJ. Invertibility and transitivity analysis for nonrigid image registration. J Electron Imaging. 2003;12:106–17. [Google Scholar]
- 12.Fitzpatrick JM, Hill DLG, Maurer CR., Jr . Registration. In: Sonka M, Fitzpatrick JM, editors. Medical Image Processing: Volume II of the Handbook of Medical Imaging. SPIE Press; 2000. pp. 447–513. [Google Scholar]