Registration of bone structures in 3D ultrasound and CT data: Comparison of different optimization strategies



Similar documents
Machine Learning for Medical Image Analysis. A. Criminisi & the InnerEye MSRC

REGISTRATION OF 3D ULTRASOUND IMAGES TO SURFACE MODELS OF THE HEART

Modelling, Extraction and Description of Intrinsic Cues of High Resolution Satellite Images: Independent Component Analysis based approaches

A Three-Dimensional Correlation Method for Registration of Medical Images in Radiology

Novelty Detection in image recognition using IRF Neural Networks properties

Image Segmentation and Registration

multimodality image processing workstation Visualizing your SPECT-CT-PET-MRI images

Classification of Fingerprints. Sarat C. Dass Department of Statistics & Probability

The File-Card-Browser View for Breast DCE-MRI Data

High-accuracy ultrasound target localization for hand-eye calibration between optical tracking systems and three-dimensional ultrasound

-Increases the safety, accuracy and efficiency of certain spine procedures

Accurate and robust image superresolution by neural processing of local image representations

Data Mining for Manufacturing: Preventive Maintenance, Failure Prediction, Quality Control

Reflection and Refraction

Method of Combining the Degrees of Similarity in Handwritten Signature Authentication Using Neural Networks

NEUROEVOLUTION OF AUTO-TEACHING ARCHITECTURES

Supporting Online Material for

Medical Image Processing on the GPU. Past, Present and Future. Anders Eklund, PhD Virginia Tech Carilion Research Institute

Factor Analysis. Chapter 420. Introduction

Least-Squares Intersection of Lines

A Genetic Algorithm-Evolved 3D Point Cloud Descriptor

An Iterative Image Registration Technique with an Application to Stereo Vision

Artificial Neural Networks and Support Vector Machines. CS 486/686: Introduction to Artificial Intelligence

Robot Perception Continued

Twelve. Figure 12.1: 3D Curved MPR Viewer Window

PATTERN RECOGNITION AND MACHINE LEARNING CHAPTER 4: LINEAR MODELS FOR CLASSIFICATION

BEHAVIOR BASED CREDIT CARD FRAUD DETECTION USING SUPPORT VECTOR MACHINES

PIPELINE INSPECTION UTILIZING ULTRASOUND TECHNOLOGY: ON THE ISSUE OF RESOLUTION By, M. Beller, NDT Systems & Services AG, Stutensee, Germany

IMPLEMENTATION NOTE. Validating Risk Rating Systems at IRB Institutions

Anatomic Surface Reconstruc1on from Sampled Point Cloud Data and Prior Models

A Robust Method for Solving Transcendental Equations

EM Clustering Approach for Multi-Dimensional Analysis of Big Data Set

How To Fix Out Of Focus And Blur Images With A Dynamic Template Matching Algorithm

IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, VOL. 13, NO. 2, APRIL

Using Data Mining for Mobile Communication Clustering and Characterization

PHOTOGRAMMETRIC TECHNIQUES FOR MEASUREMENTS IN WOODWORKING INDUSTRY

Learning in Abstract Memory Schemes for Dynamic Optimization

Crater detection with segmentation-based image processing algorithm

The goals of modern spinal surgery are to maximize

Avizo Inspect New software for industrial inspection and materials R&D

Integrated sensors for robotic laser welding

Biometric Authentication using Online Signatures

Virtual Resection with a Deformable Cutting Plane

A STUDY ON DATA MINING INVESTIGATING ITS METHODS, APPROACHES AND APPLICATIONS

THREE DIMENSIONAL REPRESENTATION OF AMINO ACID CHARAC- TERISTICS

Synthetic Aperture Radar: Principles and Applications of AI in Automatic Target Recognition

Learning Similarity Measure for Multi-Modal 3D Image Registration

Data Mining Part 5. Prediction

Music Mood Classification

degrees of freedom and are able to adapt to the task they are supposed to do [Gupta].

Support Vector Machines for Dynamic Biometric Handwriting Classification

Part-Based Recognition

Automatic Calibration of an In-vehicle Gaze Tracking System Using Driver s Typical Gaze Behavior

Fingerprint s Core Point Detection using Gradient Field Mask

Package neuralnet. February 20, 2015

A Color Placement Support System for Visualization Designs Based on Subjective Color Balance

INTELLIGENT ENERGY MANAGEMENT OF ELECTRICAL POWER SYSTEMS WITH DISTRIBUTED FEEDING ON THE BASIS OF FORECASTS OF DEMAND AND GENERATION Chr.

Feature Point Selection using Structural Graph Matching for MLS based Image Registration

AUTOMATIC ADJUSTMENT FOR LASER SYSTEMS USING A STOCHASTIC BINARY SEARCH ALGORITHM TO COPE WITH NOISY SENSING DATA

Face detection is a process of localizing and extracting the face region from the

Stock Prediction using Artificial Neural Networks

Oncentra Brachy Comprehensive treatment planning for brachytherapy. Time to focus on what counts

Analecta Vol. 8, No. 2 ISSN

COMPARISON OF OBJECT BASED AND PIXEL BASED CLASSIFICATION OF HIGH RESOLUTION SATELLITE IMAGES USING ARTIFICIAL NEURAL NETWORKS

How to Improve the Sound Quality of Your Microphone

RESEARCH PAPERS FACULTY OF MATERIALS SCIENCE AND TECHNOLOGY IN TRNAVA SLOVAK UNIVERSITY OF TECHNOLOGY IN BRATISLAVA

D-optimal plans in observational studies

Models of Cortical Maps II

Impact of Model-based Risk Analysis for Liver Surgery Planning

Dimensionality Reduction: Principal Components Analysis

How To Use Neural Networks In Data Mining

Forecasting the U.S. Stock Market via Levenberg-Marquardt and Haken Artificial Neural Networks Using ICA&PCA Pre-Processing Techniques

VEHICLE TRACKING USING ACOUSTIC AND VIDEO SENSORS

Medical Image Segmentation of PACS System Image Post-processing *

Colour Image Segmentation Technique for Screen Printing

A Robustness Simulation Method of Project Schedule based on the Monte Carlo Method

Estimation of the COCOMO Model Parameters Using Genetic Algorithms for NASA Software Projects

Image Processing Based Automatic Visual Inspection System for PCBs

3-d Blood Flow Reconstruction from 2-d Angiograms

A Simple Feature Extraction Technique of a Pattern By Hopfield Network

Automatic Labeling of Lane Markings for Autonomous Vehicles

QUALITY TESTING OF WATER PUMP PULLEY USING IMAGE PROCESSING

Recognition of Handwritten Digits using Structural Information

Adaptive Demand-Forecasting Approach based on Principal Components Time-series an application of data-mining technique to detection of market movement

Credit Card Fraud Detection Using Self Organised Map

Advanced analytics at your hands

A PAIR OF MEASURES OF ROTATIONAL ERROR FOR AXISYMMETRIC ROBOT END-EFFECTORS

Image Registration and Fusion. Professor Michael Brady FRS FREng Department of Engineering Science Oxford University

Cross channel correlations in tetrode recordings: implications for spike-sorting.

QAV-PET: A Free Software for Quantitative Analysis and Visualization of PET Images

Chapter 6. The stacking ensemble approach

ECE 533 Project Report Ashish Dhawan Aditi R. Ganesan

2.2 Creaseness operator

GA as a Data Optimization Tool for Predictive Analytics

Lecture 6. Artificial Neural Networks

Multiple Layer Perceptron Training Using Genetic Algorithms

Orthogonal Projections

Denial of Service Attack Detection Using Multivariate Correlation Information and Support Vector Machine Classification

Computer Aided Liver Surgery Planning Based on Augmented Reality Techniques

Data quality in Accounting Information Systems

Transcription:

Registration of bone structures in 3D ultrasound and CT data: Comparison of different optimization strategies Susanne Winter a Bernhard Brendel b Christian Igel a a Institut für Neuroinformatik, Ruhr-Universität Bochum, 44780 Bochum, Germany b Institut für Hochfrequenztechnik, Ruhr-Universität Bochum, 44780 Bochum, Germany Abstract We developed a fast and robust algorithm to register intraoperative three dimensional ultrasound data of the spine with preoperative CT data. We compared different gradient based and evolutionary optimization strategies for solving the registration problem. The irprop, a fast gradient based optimization algorithm, quickly and reliably led to higher registration rates than the two established methods BFGS and conjugate gradient descent (CG). The Covariance Matrix Adaptation evolution strategy (CMA) yielded the best results concerning registration rate and accuracy but at the cost of a slightly higher number of evaluations of the optimization criterion compared to CG and irprop. The CMA was able to register patient data starting from a realistic misalignment in 98 % of the trials in about 15 seconds per registration. Key words: image registration, spine, ultrasound, evolutionary optimization 1 Introduction The interest in multimodal image registration for medical applications increased over the past years, especially concerning the registration of ultrasound images [1]. One main application of image registration is navigated surgery, where intraoperative imaging is used to register preoperative data with the This work was an activity of the Kompetenzzentrum Medizintechnik Ruhr (KMR), Bochum. It was supported by the Bundesministerium für Bildung und Forschung (Az. 13N8079) and Siemens AG Medical Solutions, Erlangen. Email address: Susanne.Winter@neuroinformatik.rub.de (Susanne Winter). Preprint submitted to Elsevier Science 17 May 2006

coordinate system of the operating room. After the registration the surgeon can orientate himself using the more precise preoperative data and planning information. The usage of intraoperative CT or MR led to good registration results, but the systems are expensive and occupy much space in the operating room, data acquisition is time consuming, and CT increases the radiation exposure for the patient and the staff. In contrast, intraoperative ultrasound does not suffer from these drawbacks and the freehand data acquisition is fast and easy. Ultrasound is very powerful in soft tissue imaging, and there exist many approaches which use volume registration algorithms to register. However, the increasing interest in intraoperative ultrasound registration of bone structures (see references in [2]) requires the development of new methods. The disadvantage of bone imaging with ultrasound lies in the fact that only few parts of the bone surface can be visualized. Therefore, volume based registration algorithms cannot be used for bone registration. Existing approaches apply surface-surface registration methods after segmentation of bone surfaces in both ultrasound and CT images. However, the ultrasound surface segmentation is time consuming and not robust enough to be applied to real data, especially to data of the spine. The aim of our work was to develop a robust algorithm to register intraoperative three dimensional ultrasound data of the spine with preoperative CT data. Our approach [2] based on surfacevolume registration overcomes the abovementioned disadvantages by avoiding the segmentation of ultrasound data. Here we concentrate on the optimization algorithm used in our registration system. Image registration in general is an optimization problem, where parameters of a coordinate transformation are optimized to get the best mapping of one dataset to the other dataset. Various optimization strategies are used for different registration approaches [3], most of which are gradient based. There also exist some approaches with evolutionary algorithms (e.g., [4,5]) which lead to good registration rates. These methods often have the disadvantage that the results are not as exact as the results of gradient based methods. Another drawback of many optimization algorithms is the need to adjust the parameters of the optimization strategy itself manually. In this paper we present the results of our registration algorithm in combination with different optimization strategies. Different optimization methods, where the parameters were set to default values, were tested with phantom and patient data. We show that the rate of correct registration and also the accuracy of the registration depends on the applied optimization method and come up with a rating of the optimization algorithms in our context. 2 Methods We obtained 3D-ultrasound and CT data from a phantom of three synthetic vertebrae in a water bath. We also acquired 3D-ultrasound data of a patient 243

Fig. 1. Data slices; (a-c) phantom data, (d-f) patients data; (a) and (d) axial CT; (b) and (e) axial ultrasound slices; (c) and (f) sagittal ultrasound slices. The white contours in the ultrasound images show the defined optimal position of the bone surface points of one vertebra. who had a spiral-ct for diagnostic purposes of the lumbar spine. In these datasets two vertebrae were imaged. All datasets were resampled to get a resolution of 0.5 0.5 0.5 mm 3. In the preprocessing of the CT data we extracted those bone surface points that can be visualized with ultrasound. The content of ultrasound images depends highly on the direction of the ultrasound propagation. For the ultrasound data acquisition of the lumbar spine we can presume that the transducer is moved from dorsal over the spinous processes. So the imaging plane of the ultrasound correlates with an axial CT slice and the direction of the sound propagation correlates to the posterior-anterior axis of the volume dataset. All bone surface points visible in the ultrasound image were extracted from the CT data by thresholding (200 Hounsfield units for patient data). Additionally, we verified the angle between the surface and the sound propagation in order to include only parts of the surface which are nearly orthogonal to the sound propagation. The surface points of different neighboring vertebrae were separated manually. We use a rigid surface-volume registration algorithm, where six transformation parameters, three for rotation and three for translation, have to be optimized. Since the tissue-bone interface is imaged as a bright area in the ultrasound data, the optimization criterion was chosen as the sum of the ultrasound gray values covered by the transformed surface points. The objective is to maximize this gray value sum. We implemented different optimization methods: the Broyden-Fletcher-Goldfarb-Shanno algorithm (BFGS) and the method of conjugate gradient descent (CG), which are gradient based algorithms; the improved Resilient Backpropagation (irprop + ) [6,7], which is also gradient based and was originally developed for the training of artificial neural networks, and the Covariance Matrix Adaptation (CMA) evolution strategy [8,9], an elaborated evolutionary algorithm for real-valued optimization. All these methods were used with standard 244

Fig. 2. Misalignment after 1000 registration trials with different optimization algorithms; (a-e) one phantom vertebra; (f-j) one patient vertebra. parameters as described in the literature. To get a reference for the registration results we had to define the optimal position of the surface points in the ultrasound dataset. This was done by a manual preregistration, followed by multiple local optimizations and a visual control of the position with the best optimization criterion. Some slices of the data are shown in figure 1. In the ultrasound images the bone surface points of one vertebra are shown in their defined optimal position. 3 Results Two sets of 1000 starting positions were generated for the evaluation. These positions are deviations from the defined optimal position. The direction and the length of the translation vector were drawn from uniform distributions. The same was done for the three rotation parameters. The first set of starting positions varied between 0 and 30 mm for the translation and 0 and 0.35 rad for the rotation. These are relative large deviations regarding the spinal structures. The second set varied between 0 and 15 mm for the translation and 0 and 0.2 rad for the rotation. This is a realistic misalignment for an intraoperative starting position. To quantify the misalignment of a registration and to measure the starting distance of a trial, we measured the average distance of the surface points to their optimal position. Because of the combination of the rotational and translational deviation we had starting positions for the vertebra between 0 and 32 mm for the first set and between 0 and 16 mm for the second. Results which have a distance of less than 1 mm after registration were regarded as correctly registered. The registration rates of the phantom vertebrae for the first set of starting positions were as follows, the numbers in 245

Fig. 3. Resulting misalignments for different optimization strategies; (a) all 6000 registration trials for three phantom vertebrae; (b) all 4000 registration trials for two patient vertebrae. brackets are the results for the patient vertebrae: BFGS 25.9 % (16.2 %); CG 35.5 % (28.6 %); irprop 48.8 (30.2 %); CMA 62.6 % (43.5 %). The results for the second set of starting positions were: BFGS 49.5 % (31.7 %); CG 65.6 % (58.7 %); irprop 85.8 % (65.2 %); CMA 97.5 % (89.5 %). The results with CMA could be improved by considering five independent populations. Then the registration rates for the first set of starting positions were 83.5 % (62.7 %) and for the second set 100 % (98.4 %). Figure 2 shows the misalignment after 1000 registration trials for each of the different optimization algorithms. Roughly speaking, for each starting distance each point in a plot corresponds to a local optimum. Dots not on the zero line indicate premature convergence of the optimization algorithm. Obviously, the gradient based methods in particular BFGS and CG are more prone to getting stuck in local optima than the CMA. In case of the phantom data, for all optimization strategies there was a clear distinction between results close to the optimum and trials with incorrect registrations. The distribution of the results obtained with BFGS was much larger compared to the other optimization strategies. In case of the patient data, such an obvious separation between correctly and incorrectly registered trials could not be found when using BFGS. The CG and the irprop showed a very similar distribution of the results. The CMA evolution strategy stopped in fewer local optima, especially when using five independent populations (CMA 5 ). Distinct local maxima could be identified at different misalignments, for example in figure 2 in the phantom data at a misalignment of 28 mm or in the patient data at 23 mm. In figure 3 all resulting misalignments for the registration trials applied to the three phantom and the two patient vertebrae were sorted by the distance to the optimum. In case of the phantom data, irprop and CMA rarely led to misalignments between 1 and 10 mm. In case of the patient data, this was only true for the CMA algorithm. Here, the average number of computations of the optimization criterion required to find a solution was 1689 246

for BFGS, 5506 for CG, 694 for irprop, and 1486 for the CMA. On an AMD Athlon 1600+, 1000 computations correspond approximately to 2.2 seconds for the registration of one vertebra. 4 Conclusion The irprop is a very fast gradient based optimization algorithm which quickly and reliably led to higher registration rates than the two established methods BFGS and CG. The CMA evolution strategy gave the best results concerning registration rate and accuracy but at the cost of a slightly higher number of evaluations of the optimization criterion compared to CG and irprop. We could even improve the results of CMA by using five independent populations. By doing so, it was possible to correctly register the phantom data for starting distances up to 16 mm in 100 %. Although there were more local maxima in the patient data, it was possible to reach registration results of 98 % for realistic starting positions. We conclude that state-of-the-art evolution strategies are particularly well suited for solving registration problems. References [1] J. Pluim, J. Fitzpatrick, Image registration, IEEE Trans Med Imaging 8 (22) (2003) 1341 1343. [2] B. Brendel, S. Winter, A. Rick, M. Stockheim, K. Schmieder, H. Ermert, Registration of 3D CT- and ultrasound-datasets of the spine using bone structures, Comput Aided Surg 7 (2002) 146 155. [3] J. Maintz, M. Viergever, A survey of medical image registration, Medical Image Analysis 2 (1) (1998) 1 36. [4] J.-M. Rouet, J.-J. Jacq, C. Roux, Genetic algorithms for a robust 3-D MR-CT registration, IEEE Trans Inf Technol Biomed 4 (2) (2000) 126 136. [5] G. Kagadis, K. Delibasis, G. Matsopoulos, N. Mouravliansky, P. Asvestas, G. Nikiforidis, A comparative study of surface- and volume-based techniques for the automatic registration between CT and SPECT brain images, Medical Physics 29 (2) (2002) 201 13. [6] M. Riedmiller, Advanced supervised learning in multi-layer perceptrons - from backpropagation to adaptive learning algorithms, Computer Standards and Interfaces (1994) 265 278. [7] C. Igel, M. Hüsken, Empirical evaluation of the improved Rprop learning algorithm, Neurocomputing 50 (C) (2003) 105 123. [8] N. Hansen, A. Ostermeier, Completely derandomized self-adaptation in evolution strategies, Evol Comput 9 (2) (2001) 159 195. [9] N. Hansen, S. Kern, Evaluating the CMA evolution strategy on multimodal test functions, in: X. Yao, et al. (Eds.), Parallel Problem Solving from Nature (PPSN VIII), Vol. 3242 of LNCS, Springer, 2004, pp. 282 291. 247