Abstract
BACKGROUND:
Differential demon is a fast and efficient registration algorithm. It drives the floating image to deform using the force based on the gradient between the reference and floating image. But it will cause abnormal deformation when the driving force approaches zero,which limits its practical applications.
OBJECTIVE:
This paper proposed an improved differential demon algorithm, which aimed to enhance the registration performance of the existing demon algorithm.
METHODS:
Firstly, we review the original differential demon algorithm. Then, we propose an improved differential demon algorithm and the process of mathematical deduction. Finally, we use experiment to prove that the improved differential demon algorithm is effective and it can improve the accuracy of registration.
RESULTS:
We tested our method on data sets provided by Xuanwu Hospital Capital Medical University. The registration performance proved to be better than the original demon algorithm in terms of mutual information, normalized correlation coefficient, mean square error and iteration number.
CONCLUSIONS:
Experiment results demonstrate the superiority of method proposed in this paper to the original demon algorithm.
Introduction
Medical image registration has become one of the most popular topics in the field of medical image analysis. All anatomical points, or at least the points of diagnostic significance and surgical interest of two images can be successfully matched [1].
In the past decade years, various studies of medical imaging registration had been conducted. The previous work on medical image registration can be divided into two categories: one is based on feature points and the other is based on physical model. The former method needs to build the transformation model based on the corresponding feature points extracted on both reference and floating images. Then this model is used to drive the floating image transform toward reference image [2, 3, 4, 5]. However, it’s really hard to extract corresponding feature points accurately, so the registration is not always correct. Normally, algorithm based on physical model needs to build a similarity criteria of statistics between the reference image and the floating image, and then complete the registration with one kind of physical model [6, 7, 8]. Thirion proposed the demon algorithm in 1998 [9]. Demon algorithm is a non-parametric, non-rigid registration method with high accuracy and fast convergence. However, it may cause unreasonable physical deformation or registration error when it deals with larger deformation [10]. In order to solve the problem, Vercauteren et al. proposed the differential demon algorithm [11] and Fritscher et al. used the “anatomically correct” [13] displacements vector fields to replace the tradition displacement field in demon [12].
The improved differential demon algorithm
Differential demon algorithm is proposed by Vercauteren et al. [11]. It takes each pixel of the floating image as a genie, and then these genies will drive the floating image to deform to the reference image. Under the assumption that the gray value of the image pixels is constant during the process of the transformation, the driving force comes from the theory of optical flow equation, namely:
In the Eq. (2),
and
In this paper, energy function is proposed as Eq. (3):
From Eqs (4) and (5), we can get Eq. (6). Minimizing Eq. (6), we can get Eq. (7):
In the following, ESM is used to optimize the algorithm. In Eq. (7),
and Taylor expansion is as Eq. (8), we join Eq. (8) to get Eq. (9).
However, it is difficult to minimize the closed form of
(a)–(h) are 1–8 sets of data respectively. The first row is the reference image. The second row is floating image. The third row is the result image using this improved differential Demons algorithm. The fourth row is the result image using original algorithm of differential Demons. The red dashed represents the difference of the same parts.
Similarly,
Based on Eqs (11) and (12), we can get
(a) is the reference image’s coronal plane. (b) is the floating image’s coronal plane. (c) is the result’s coronal plane using this improved differential Demons algorithm. (d) is the result’s coronal plane using original differential Demons algorithm. (e) is the result’s three dimensional figure using this improved differential Demons algorithm. (f) is the result’s three dimensional figure using original differential Demons algorithm. The red dashed represents the difference of the same parts.
The steps of the improved differential demon algorithm are listed as follow:
Choose the initial geometric transformation The current transform
For a fluid-like regularization, let Update the transform Check the convergence. If not, return Step2; else, output the optimal transformation
(a) is the comparison of mutual information. (b) is the comparison of normalized correlation coefficient. (c) is the comparison of mean square error. (d) is the comparison of iteration number.
The experimental data sets are provided by Xuanwu Hospital Capital Medical University. The experimental machine has the CPU core i5-3570, 4 GB memory and works on the 64bits Win 7 operating system. In order to demonstrate that the proposed method is practicable, we choose eight groups of MRI brain data which size is 512*512*192.
In this paper, three evaluation indexes – mutual information (MI), normalized correlation coefficient (CC) and mean square error (MSE) are chosen to evaluate the image registration result. Firstly, Yang’s method is adopted to remove skull [14], and the multi-resolution strategy is used to improve the speed of convergence. The comparison results of our proposed method and the original demon algorithm on 8 different data sets are shown in Fig. 1, it is obviously observed that our method can effectively keep the texture and intensity details of the brain tissue. The corresponding 3D registration results for the proposed method and original demon algorithm are shown in Fig. 2. In order to evaluate the effectiveness and robustness of the proposed algorithm, we compute three different indexs (MI, CC and MSE) for traditional demon method and our proposed method, the comparison results are shown in Figs 3a–c, Fig. 3d shows the iteration comparison result. It can be observed that the greater mutual information and normalized correlation coefficient of two images are, and the smaller the mean square error of two images is, the more similar two images are. From Fig. 3, we can conclude that the precision of the improved diffeomorphic demon algorithm is greater than the original algorithm, and from Fig. 3d, the speed of the improved algorithm is faster than the original algorithm.
Conclusion
Differential demon algorithm is a fast and efficient registration algorithm. By using the index mapping and compound operations, it can keep the topology of the image. Original differential demon algorithm adopts the gradient of reference image and floating image as a driving force to drive floating image to deform. However, when driving force is close to zero, there may be an error (for example, gray value of the corresponding pixels in the reference image and floating image are different, but the driving force is zero). To solve the problem, we present an improved differential demon method in conjunction with normalized relations. Experiments demonstrate that the proposed method can achieve more accurate registration result than the original method, especially for the large deformation.
Conflict of interest
None to report.
Footnotes
Acknowledgments
This work was supported by the Fundamental Research Funds for the Central Universities under grant N140402003, N130219001, N140403004, N140403006 and N140407001, Chinese National Natural Science Foundation under grant N61172002.
