Elsevier

Pattern Recognition

Volume 46, Issue 11, November 2013, Pages 3000-3016
Pattern Recognition

Three-dimensional Fuzzy Kernel Regression framework for registration of medical volume data

https://doi.org/10.1016/j.patcog.2013.03.025Get rights and content

Highlights

  • We register medical volumes using our “Fuzzy Kernel Regression” framework, which is formally described.

  • We describe three applications instantiating such framework of increasing complexity and performance.

  • The framework is validated taking both quantitative and qualitative assessments of the applications.

Abstract

In this work a general framework for non-rigid 3D medical image registration is presented. It relies on two pattern recognition techniques: kernel regression and fuzzy c-means clustering. The paper provides theoretic explanation, details the framework, and illustrates its application to implement three registration algorithms for CT/MR volumes as well as single 2D slices. The first two algorithms are landmark-based approaches, while the third one is an area-based technique. The last approach is based on iterative hierarchical volume subdivision, and maximization of mutual information. Moreover, a high performance Nvidia CUDA based implementation of the algorithm is presented.

The framework and its applications were evaluated with a number of tests, which show that the proposed approaches achieve valuable results when compared with state-of-the-art techniques.

Additional assessment was taken by expert radiologists, providing performance feedback from the final user perspective.

Introduction

One of the most widely accepted methods of gathering knowledge about tissues, organs and cells, is to integrate information integration coming from volumes/images of such objects that have been acquired with different modalities, different acquisition techniques, and at different times. Volume registration is a mandatory task to achieve information fusion. Registration lets the two volumes to be transformed geometrically so that the best possible spatial correspondence with respect to each other is obtained.

Image and volume registration techniques span a broad class of methods and taxonomies according to either the features used to perform registration or the nature of transformation. Several surveys on the subject are present in the literature [1], [2], [3], [4], [5] and this research field is very active as it is reported in [6].

With regard to the features, registration methods can be landmark-based or area-based. Landmark-based approaches rely on the information provided by some corresponding features in the two images, such as points, lines, regions, etc. Area-based techniques use the whole image content to estimate the registration transformation by optimizing some similarity metric. Although several similarity metrics have been proposed in literature, Mutual Information (MI) and its normalized version (Normalized Mutual Information—NMI) has proven to be one of the most effective measures, especially for multi-modality registration tasks [7], [8], [9], [10], since it does not assume any functional relationship between the intensity values of the images, taking into account only their statistical correspondence.

With regard to the nature of transformation, many models exist in literature. The simplest ones use global or local mapping by means of rigid, affine, and projective transformations. Other approaches are able to deal with local deformations and use radial basis functions such as thin-plate spline [11] or Wendland's functions [12], [13]. A more complex approach is to use parameter-free deformation functions, by considering the volume as a tensile material [14] or a viscous fluid [15] that is deformed by external and internal forces subject to constraints. In this approach, registration is achieved by the iterative minimization of an energy functional.

Another approach called block matching [16], finds local correspondences and then derives the global rigid transformation that best explains them. ANIMAL [17], realizes the registration using a two step registration (a linear and a non-linear part) relying on geometrically invariant spatial features. Polyaffine framework [18] parameterizes deformations with a finite number of rigid or affine components. Lastly, in MIRT [19] a gradient descent method is used hierarchically to iteratively determine optimal B-spline parameters for the transformation.

Using a global method is a practicable choice only when using simple transformation models, where just few parameters are required. When using curved deformations the number of parameters is large, and a direct optimization is not possible due to large dimensionality of the search space and the presence of many local optima. A possible solution is to decompose the image domain and operate many local sub-image registrations using simple models. The final global transformation can be recovered by composing local ones, thus obtaining a unique continuous and smooth complex deformation [20], [21]. Such idea, and a variety of methods to recover a mapping function using points correspondences have been extensively investigated in [22] and [23].

Recently we proposed some 2D registration systems leveraging onto these concepts [24], [25], [26]. However, such image-based approaches were lacking a formal theoretical background. The present work deepens the formal aspects. Additionally, the method proposed in this paper unifies the three approaches to a unique 3D registration framework that relies on using kernel regression and fuzzy c-means clustering for recovering the required volume transformation parameters. We called such framework 3D Fuzzy Kernel Regression. Three applications are presented as different instances of the framework where increasing complexity transformations are addressed. The first two are a simple and an improved landmark based technique (SLB and ILB) while the third one is an automatic area based approach (AAB) that addresses several hot problems in the field of registration: it does not require correspondences, achieves a per voxel transformation, and is inherently parallel. The presented techniques are compared to each other to prove the generality of the framework, while the AAB algorithm is compared with MIRT, and an overall performance review is provided by a team of radiologists.

The paper is arranged as follows: in Section 2 theoretical background related to kernel regression and fuzzy c-means is reported. The three different framework implementations are illustrated in Section 3, while Section 4 reports the details about the implementation of the framework on the Compute Unified Device Architecture (CUDA) for increasing performance using NVidia GPUs to make some of the calculations. In Section 5 the proposed registration methods are tested to evaluate their performances from both qualitative and quantitative perspectives. Finally, in Section 6 final considerations and future works are explained.

Section snippets

Theoretical framework

The proposed registration framework relies on two main theoretical concepts: Kernel Regression and Fuzzy c-means. For this reason, we will provide an explanation of such issues, and how they are used together for the purpose of volume data registration before illustrating the applications of the proposed framework.

Framework application

The framework described above can be applied in several ways depending on the criteria used to define prior information in terms of both the centroids cn in sub-volumes and the target variables tn, i.e. what type of local deformation is used.

In the following paragraphs three registration techniques are described. The first two implementations are feature-based approaches. Despite such methods being less time-consuming, they require landmark points to be either defined manually or detected

Parallelization on GPU clusters running CUDA

In order to improve execution performance, some operations have been parallelized using NVidia CUDA enabled devices.

CUDA (Compute Unified Device Architecture) is a hardware architecture introduced by Nvidia for parallel computing. It uses the concepts of kernels, which are functions run in parallel. In addition two hierarchies are at its base: thread hierarchy and memory hierarchy. A thread is a running instance of a kernel. Threads can be grouped into blocks, which can share some local data,

Tests and experimental results

The framework and all the proposed implementations have been extensively tested in order to evaluate their performance both quantitatively and qualitatively. First, experiments were conducted on the theoretic kernel regression framework to determine its precision and applicability. Then, the SLB, ILB, and AAB registrations have been evaluated with toy examples, simulated and real datasets. Lastly, a qualitative evaluation by a pool of expert radiologists is provided, in order to assess the

Conclusion and future works

In this paper the 3D Fuzzy Kernel Regression framework for non-rigid image/volume registration was presented. After discussing the theoretical foundations of the presented approach, three different applications were presented and compared with state-of-the-art registration techniques. The framework relies on kernel regression and fuzzy c-means. In particular, fuzzy membership maps obtained as the result of fuzzy clustering are used as equivalent kernels for regression. In turn they allow to

Conflict of interest statement

None declared.

Roberto Gallea was born in Palermo on February 19, 1983. He received his Master Degree in Computer Science in 2007. In 2011 he received the Ph.D. in Computer Science. In 2012 he got a grant as a Temporary Research Associate. His research activity is with the DICGIM at the University of Palermo. From 2004 to 2007 he taught Informatics at Law and Biology Faculties. Research interests are in Image and Video Processing, Medical Image Analysis, Pattern Recognition, Nature Inspired and Evolutionary

References (37)

  • F. Maes, A. Collignon, D. Vandermeulen, G. Marchal, P. Suetens, Multi-modality image registration maximization of...
  • F.L. Bookstein

    Principal warps: thin-plate splines and the decomposition of deformations

    IEEE Transactions on Pattern Analysis and Machine Intelligence

    (1989)
  • H. Wendland

    Piecewise polynomial, positive definite and compactly supported radial functions of minimal degree

    Advances in Computational Mathematics

    (1995)
  • M. Fornefett et al.

    Radial basis functions with compact support for elastic registration of medical images

    Image and Vision Computing

    (2001)
  • B.M. Nielsen et al.

    Fast Fluid Registration of Medical Images

    (1996)
  • S. Ourselin et al.

    Block matchinga general framework to improve robustness of rigid registration of medical images

  • D.L. Collins, A.C. Evans, C. Holmes, T.M. Peters, Automatic 3d segmentation of neuro-anatomical structures from MRI,...
  • V. Arsigny et al.

    A log-Euclidean polyaffine framework for locally rigid or affine registration

  • Cited by (14)

    • Non-rigid image registration using a modified fuzzy feature-based inference system for 3D cardiac motion estimation

      2021, Computer Methods and Programs in Biomedicine
      Citation Excerpt :

      Several approaches have been proposed for fuzzy image registration. In some studies, the registration task was considered a problem that can be solved through the fuzzy theory [15]. In [16], the fuzzy concept was used to regularize the deformation field while in [17], the authors exploited the fuzzy concept to aid the tracking algorithm.

    • Structure matching driven by joint-saliency-structure adaptive kernel regression

      2016, Applied Soft Computing Journal
      Citation Excerpt :

      However, the deformation reconstruction in these works did not consider the outlier problems with both missing correspondences and local large deformations. Therefore, if the outlier structures are presented in the two images, the moving local (an)isotropic kernel function adopted in these methods [30,31,32,33] cannot be adjusted to emphasize more reliable deformation vectors from the corresponding saliency structures (called joint saliency structures, JSSs) in the two images to remove (or reduce) the outlier effects in the deformation reconstruction. To localize the JSSs in the two images for their being emphatically grouped in mutual information (MI) based similarity measure computation, the joint saliency map (JSM) was originally proposed in our previous work [35] to reflect the global-to-local saliency structure correspondence in registration procedure, which has been proved to greatly improve the accuracy and robustness of rigid image registration with outliers.

    • Rigid image registration by General Adaptive Neighborhood matching

      2016, Pattern Recognition
      Citation Excerpt :

      Many registration methods have been developed and/or used in the literature using a large variety of: transformation spaces (linear [3], polyaffine [4,5], elastic [6,7], fluid [8], etc.); similarity criteria (sum of squared differences [9], correlation coefficient [10], correlation ratio [11], mutual information [12], multiscale integral invariants [13], etc.); and

    View all citing articles on Scopus

    Roberto Gallea was born in Palermo on February 19, 1983. He received his Master Degree in Computer Science in 2007. In 2011 he received the Ph.D. in Computer Science. In 2012 he got a grant as a Temporary Research Associate. His research activity is with the DICGIM at the University of Palermo. From 2004 to 2007 he taught Informatics at Law and Biology Faculties. Research interests are in Image and Video Processing, Medical Image Analysis, Pattern Recognition, Nature Inspired and Evolutionary Optimization Algorithms.

    Edoardo Ardizzone is a Full Professor of Computer Systems in the Department of Chemical, Management, Computer and Mechanical Engineering of the University of Palermo, Palermo, Italy, where he teaches “Image Processing” at the School of Engineering. His current research interests include image processing and analysis, medical imaging, and image restoration.

    Roberto Pirrone was born in Palermo on May 2, 1966. He received his Master Degree in Electronic Engineering in 1991. In 1995 he received the Ph.D. in Computer and Electronic Engineering. From 1999 to 2004 he was Assistant Professor of Computer Engineering in the Education Sciences Faculty at the University of Palermo. From 2005 he is an Associate Professor of Computer Engineering in the same Faculty. His research activity is with the DICGIM at the University of Palermo. He teaches “Computer Graphics” for the course in “Computer Engineering” at the Engineering Faculty, and “Foundations of Computer Science” for the course in “Communication Science” at the Education Sciences Faculty. Research interests are in design of cognitive architectures applied to Intelligent Tutoring, semantic approaches for Information Retrieval and KDD, conversational agents, and Medical Image analysis and restoration.

    Orazio Gambino is an Assistant Professor at the Faculty of Scienze della Formazione – Università degli Studi di Palermo. His main research interests are Artifacts Removal on Medical Images Detection and Correction of Artifacts on Digital images, Medical imaging Segmentation, Content Based Image Retrieval and Graphic Interfaces.

    View full text