
- •Biological and Medical Physics, Biomedical Engineering
- •Medical Image Processing
- •Preface
- •Contents
- •Contributors
- •1.1 Medical Image Processing
- •1.2 Techniques
- •1.3 Applications
- •1.4 The Contribution of This Book
- •References
- •2.1 Introduction
- •2.2 MATLAB and DIPimage
- •2.2.1 The Basics
- •2.2.2 Interactive Examination of an Image
- •2.2.3 Filtering and Measuring
- •2.2.4 Scripting
- •2.3 Cervical Cancer and the Pap Smear
- •2.4 An Interactive, Partial History of Automated Cervical Cytology
- •2.5 The Future of Automated Cytology
- •2.6 Conclusions
- •References
- •3.1 The Need for Seed-Driven Segmentation
- •3.1.1 Image Analysis and Computer Vision
- •3.1.2 Objects Are Semantically Consistent
- •3.1.3 A Separation of Powers
- •3.1.4 Desirable Properties of Seeded Segmentation Methods
- •3.2 A Review of Segmentation Techniques
- •3.2.1 Pixel Selection
- •3.2.2 Contour Tracking
- •3.2.3 Statistical Methods
- •3.2.4 Continuous Optimization Methods
- •3.2.4.1 Active Contours
- •3.2.4.2 Level Sets
- •3.2.4.3 Geodesic Active Contours
- •3.2.5 Graph-Based Methods
- •3.2.5.1 Graph Cuts
- •3.2.5.2 Random Walkers
- •3.2.5.3 Watershed
- •3.2.6 Generic Models for Segmentation
- •3.2.6.1 Continuous Models
- •3.2.6.2 Hierarchical Models
- •3.2.6.3 Combinations
- •3.3 A Unifying Framework for Discrete Seeded Segmentation
- •3.3.1 Discrete Optimization
- •3.3.2 A Unifying Framework
- •3.3.3 Power Watershed
- •3.4 Globally Optimum Continuous Segmentation Methods
- •3.4.1 Dealing with Noise and Artifacts
- •3.4.2 Globally Optimal Geodesic Active Contour
- •3.4.3 Maximal Continuous Flows and Total Variation
- •3.5 Comparison and Discussion
- •3.6 Conclusion and Future Work
- •References
- •4.1 Introduction
- •4.2 Deformable Models
- •4.2.1 Point-Based Snake
- •4.2.1.1 User Constraint Energy
- •4.2.1.2 Snake Optimization Method
- •4.2.2 Parametric Deformable Models
- •4.2.3 Geometric Deformable Models (Active Contours)
- •4.2.3.1 Curve Evolution
- •4.2.3.2 Level Set Concept
- •4.2.3.3 Geodesic Active Contour
- •4.2.3.4 Chan–Vese Deformable Model
- •4.3 Comparison of Deformable Models
- •4.4 Applications
- •4.4.1 Bone Surface Extraction from Ultrasound
- •4.4.2 Spinal Cord Segmentation
- •4.4.2.1 Spinal Cord Measurements
- •4.4.2.2 Segmentation Using Geodesic Active Contour
- •4.5 Conclusion
- •References
- •5.1 Introduction
- •5.2 Imaging Body Fat
- •5.3 Image Artifacts and Their Impact on Segmentation
- •5.3.1 Partial Volume Effect
- •5.3.2 Intensity Inhomogeneities
- •5.4 Overview of Segmentation Techniques Used to Isolate Fat
- •5.4.1 Thresholding
- •5.4.2 Selecting the Optimum Threshold
- •5.4.3 Gaussian Mixture Model
- •5.4.4 Region Growing
- •5.4.5 Adaptive Thresholding
- •5.4.6 Segmentation Using Overlapping Mosaics
- •5.6 Conclusions
- •References
- •6.1 Introduction
- •6.2 Clinical Context
- •6.3 Vessel Segmentation
- •6.3.1 Survey of Vessel Segmentation Methods
- •6.3.1.1 General Overview
- •6.3.1.2 Region-Growing Methods
- •6.3.1.3 Differential Analysis
- •6.3.1.4 Model-Based Filtering
- •6.3.1.5 Deformable Models
- •6.3.1.6 Statistical Approaches
- •6.3.1.7 Path Finding
- •6.3.1.8 Tracking Methods
- •6.3.1.9 Mathematical Morphology Methods
- •6.3.1.10 Hybrid Methods
- •6.4 Vessel Modeling
- •6.4.1 Motivation
- •6.4.1.1 Context
- •6.4.1.2 Usefulness
- •6.4.2 Deterministic Atlases
- •6.4.2.1 Pioneering Works
- •6.4.2.2 Graph-Based and Geometric Atlases
- •6.4.3 Statistical Atlases
- •6.4.3.1 Anatomical Variability Handling
- •6.4.3.2 Recent Works
- •References
- •7.1 Introduction
- •7.2 Linear Structure Detection Methods
- •7.3.1 CCM for Imaging Diabetic Peripheral Neuropathy
- •7.3.2 CCM Image Characteristics and Noise Artifacts
- •7.4.1 Foreground and Background Adaptive Models
- •7.4.2 Local Orientation and Parameter Estimation
- •7.4.3 Separation of Nerve Fiber and Background Responses
- •7.4.4 Postprocessing the Enhanced-Contrast Image
- •7.5 Quantitative Analysis and Evaluation of Linear Structure Detection Methods
- •7.5.1 Methodology of Evaluation
- •7.5.2 Database and Experiment Setup
- •7.5.3 Nerve Fiber Detection Comparison Results
- •7.5.4 Evaluation of Clinical Utility
- •7.6 Conclusion
- •References
- •8.1 Introduction
- •8.2 Methods
- •8.2.1 Linear Feature Detection by MDNMS
- •8.2.2 Check Intensities Within 1D Window
- •8.2.3 Finding Features Next to Each Other
- •8.2.4 Gap Linking for Linear Features
- •8.2.5 Quantifying Branching Structures
- •8.3 Linear Feature Detection on GPUs
- •8.3.1 Overview of GPUs and Execution Models
- •8.3.2 Linear Feature Detection Performance Analysis
- •8.3.3 Parallel MDNMS on GPUs
- •8.3.5 Results for GPU Linear Feature Detection
- •8.4.1 Architecture and Implementation
- •8.4.2 HCA-Vision Features
- •8.4.3 Linear Feature Detection and Analysis Results
- •8.5 Selected Applications
- •8.5.1 Neurite Tracing for Drug Discovery and Functional Genomics
- •8.5.2 Using Linear Features to Quantify Astrocyte Morphology
- •8.5.3 Separating Adjacent Bacteria Under Phase Contrast Microscopy
- •8.6 Perspectives and Conclusions
- •References
- •9.1 Introduction
- •9.2 Bone Imaging Modalities
- •9.2.1 X-Ray Projection Imaging
- •9.2.2 Computed Tomography
- •9.2.3 Magnetic Resonance Imaging
- •9.2.4 Ultrasound Imaging
- •9.3 Quantifying the Microarchitecture of Trabecular Bone
- •9.3.1 Bone Morphometric Quantities
- •9.3.2 Texture Analysis
- •9.3.3 Frequency-Domain Methods
- •9.3.4 Use of Fractal Dimension Estimators for Texture Analysis
- •9.3.4.1 Frequency-Domain Estimation of the Fractal Dimension
- •9.3.4.2 Lacunarity
- •9.3.4.3 Lacunarity Parameters
- •9.3.5 Computer Modeling of Biomechanical Properties
- •9.4 Trends in Imaging of Bone
- •References
- •10.1 Introduction
- •10.1.1 Adolescent Idiopathic Scoliosis
- •10.2 Imaging Modalities Used for Spinal Deformity Assessment
- •10.2.1 Current Clinical Practice: The Cobb Angle
- •10.2.2 An Alternative: The Ferguson Angle
- •10.3 Image Processing Methods
- •10.3.1 Previous Studies
- •10.3.2 Discrete and Continuum Functions for Spinal Curvature
- •10.3.3 Tortuosity
- •10.4 Assessment of Image Processing Methods
- •10.4.1 Patient Dataset and Image Processing
- •10.4.2 Results and Discussion
- •10.5 Summary
- •References
- •11.1 Introduction
- •11.2 Retinal Imaging
- •11.2.1 Features of a Retinal Image
- •11.2.2 The Reason for Automated Retinal Analysis
- •11.2.3 Acquisition of Retinal Images
- •11.3 Preprocessing of Retinal Images
- •11.4 Lesion Based Detection
- •11.4.1 Matched Filtering for Blood Vessel Segmentation
- •11.4.2 Morphological Operators in Retinal Imaging
- •11.5 Global Analysis of Retinal Vessel Patterns
- •11.6 Conclusion
- •References
- •12.1 Introduction
- •12.1.1 The Progression of Diabetic Retinopathy
- •12.2 Automated Detection of Diabetic Retinopathy
- •12.2.1 Automated Detection of Microaneurysms
- •12.3 Image Databases
- •12.4 Tortuosity
- •12.4.1 Tortuosity Metrics
- •12.5 Tracing Retinal Vessels
- •12.5.1 NeuronJ
- •12.5.2 Other Software Packages
- •12.6 Experimental Results and Discussion
- •12.7 Summary and Future Work
- •References
- •13.1 Introduction
- •13.2 Volumetric Image Visualization Methods
- •13.2.1 Multiplanar Reformation (2D slicing)
- •13.2.2 Surface-Based Rendering
- •13.2.3 Volumetric Rendering
- •13.3 Volume Rendering Principles
- •13.3.1 Optical Models
- •13.3.2 Color and Opacity Mapping
- •13.3.2.2 Transfer Function
- •13.3.3 Composition
- •13.3.4 Volume Illumination and Illustration
- •13.4 Software-Based Raycasting
- •13.4.1 Applications and Improvements
- •13.5 Splatting Algorithms
- •13.5.1 Performance Analysis
- •13.5.2 Applications and Improvements
- •13.6 Shell Rendering
- •13.6.1 Application and Improvements
- •13.7 Texture Mapping
- •13.7.1 Performance Analysis
- •13.7.2 Applications
- •13.7.3 Improvements
- •13.7.3.1 Shading Inclusion
- •13.7.3.2 Empty Space Skipping
- •13.8 Discussion and Outlook
- •References
- •14.1 Introduction
- •14.1.1 Magnetic Resonance Imaging
- •14.1.2 Compressed Sensing
- •14.1.3 The Role of Prior Knowledge
- •14.2 Sparsity in MRI Images
- •14.2.1 Characteristics of MR Images (Prior Knowledge)
- •14.2.2 Choice of Transform
- •14.2.3 Use of Data Ordering
- •14.3 Theory of Compressed Sensing
- •14.3.1 Data Acquisition
- •14.3.2 Signal Recovery
- •14.4 Progress in Sparse Sampling for MRI
- •14.4.1 Review of Results from the Literature
- •14.4.2 Results from Our Work
- •14.4.2.1 PECS
- •14.4.2.2 SENSECS
- •14.4.2.3 PECS Applied to CE-MRA
- •14.5 Prospects for Future Developments
- •References
- •15.1 Introduction
- •15.2 Acquisition of DT Images
- •15.2.1 Fundamentals of DTI
- •15.2.2 The Pulsed Field Gradient Spin Echo (PFGSE) Method
- •15.2.3 Diffusion Imaging Sequences
- •15.2.4 Example: Anisotropic Diffusion of Water in the Eye Lens
- •15.2.5 Data Acquisition
- •15.3 Digital Processing of DT Images
- •15.3.2 Diagonalization of the DT
- •15.3.3 Gradient Calibration Factors
- •15.3.4 Sorting Bias
- •15.3.5 Fractional Anisotropy
- •15.3.6 Other Anisotropy Metrics
- •15.4 Applications of DTI to Articular Cartilage
- •15.4.1 Bovine AC
- •15.4.2 Human AC
- •References
- •Index
12 Tortuosity as an Indicator of the Severity of Diabetic Retinopathy |
275 |
Fig. 12.2 Tortuosity measured using different sampling intervals along two typical vessels
Since tortuosity is additive, it is clear that it is the tortuosity per unit length, rather than tortuosity itself, that is the actual metric of interest. Therefore, Fig. 12.2 plots the tortuosity divided by the length of the vessel (in pixels).
12.5 Tracing Retinal Vessels
A common approach to tracing linear features (viz., thin objects across which the image presents an intensity maximum in the direction of the largest variance, gradient, or surface curvature (i.e., perpendicular to the linear feature)) in an image is to segment the image and perform skeletonization, after some initial preprocessing. Typically, an image will be hampered by noise (inevitable statistical fluctuations as well as other irrelevant structures), poor resolution, low contrast, and background gradients (nonuniform illumination). Although prevention is better than cure, to some extent these artifacts can be minimized by image processing operations such as (nonlinear) smoothing [47], deconvolution, shading correction, and morphological filtering [48]. Comparison of images often calls for histogram equalization or histogram matching.
Segmentation is a challenging process in all but the very simplest images. Methods for segmentation can be roughly categorized as region-based and boundarybased approaches. Region-based segmentation is usually implemented by some form of (adaptive) thresholding. However, intensity thresholding, while commonly used for its simplicity and efficiency, is generally known to be one of the most errorprone segmentation methods. Boundary-based methods include edge-detecting and subsequent linking, boundary tracking, active contours (see Chapter 4), and
276 |
M. Iorga and G. Dougherty |
watershed segmentation. The next step would be to extract the centerlines, for which various skeletonization algorithms have been proposed [48]. The process is very sensitive to noise, and generally results in a number of errors such as spurious gaps and branches (spurs) and ambiguities (especially in 2-D) such as spurious loops and crossings. Various filling and pruning strategies must then be employed to try to rectify these retrospectively.
An alternative approach, which circumvents the problems inherent in segmentation and skeletonization, is to obtain the centerlines directly from the grayscale images by applying a Hessian [49–52] or Jacobian [53] based analysis of critical points, using matched or steerable filters [54] or by nonmaximum suppression [55, and Chapter 8].
The Hessian is a generalization of the Laplacian operator; it is a square matrix comprising second-order partial derivatives of the image, and can therefore be used to locate the center of a ridge-like structure. Specifically, the local principal ridge directions at any point in an image are given by the eigenvectors of the secondderivative matrix computed from the intensity values around that point.
The Hessian of an intensity image can be obtained at each point by computing
H(x, y) = |
∂ 2L/∂ x2 |
∂ 2L/∂ x∂ y |
= |
Lxx |
Lxy |
, |
(12.1) |
∂ 2L/∂ x∂ y |
∂ 2L/∂ y2 |
Lyx |
Lyy |
||||
where |
|
|
|
|
|
|
|
|
L(x, y;t) = g(x, y;t) f (x, y) |
|
|
|
(12.2) |
and g(· ; t) is a Gaussian function with variance t, f is an image, (x,y) is a pixel location, and represents the convolution operation. The partial derivatives can be computed by convolving the image f with a derivative-of-Gaussian kernel. Due to the symmetry of this matrix, the eigenvectors are orthogonal, with the eigenvector corresponding to the smaller absolute eigenvalue pointing in the longitudinal direction of the ridge. The scale-normalized determinant of the Hessian has better scale selection properties than the more commonly used Laplacian operator [56]. The Hessian values can be incorporated into a boundary tracking algorithm and linked using the so-called live-wire segmentation paradigm [57–59].
12.5.1 NeuronJ
This latter approach is the method of semiautomated tracing employed by NeuronJ [49], a plugin for ImageJ, which was developed to identify and trace neurons with limited user intervention but which we have used equally effectively to trace the centerlines of retinal blood vessels. The user selects a starting point and the search algorithm finds the optimal paths from that point to all other points in the image (on the basis of their Hessian “vesselness” values), where “optimal” means having a globally minimal cumulative cost according to a predefined function. The paths can

12 Tortuosity as an Indicator of the Severity of Diabetic Retinopathy |
277 |
Fig. 12.3 Use of a tracing sampling interval of (a) 5 and (b) 10 in tracing a typical segment of a vessel
be displayed in real time as the user moves the cursor towards the end of the object of interest, until the presented path starts to deviate too much from what is considered the optimal tracing by the user. The tracing can then be anchored up to that point by a single mouse click, after which the algorithm proceeds by presenting optimal paths from that point. The process is iterated until the entire object has been traced. In cases where the user is not completely satisfied with the paths presented, which may sometimes occur in regions with very low contrast, it is possible to switch to manual delineation.
Before tracing can begin, several parameters must be selected. We chose parameter settings based on test tracings. For our images, we used a sampling interval of 5 (viz., 1 out of every 5 pixels along the tracings is used). Figure 12.3a shows a tracing with a sampling interval of 5, and Fig. 12.3b uses a sampling interval of 10. The former produces a smoother and better fit to the vessel, while the latter produces a more jagged centerline, which would artifactually result in a higher tortuosity. However for narrow vessel segments which are straight, or nearly so, a larger sampling interval performs better at finding the centerline. Figure 12.4a shows a nearly straight segment of a vessel using a sampling interval of 5. (Short lines are shown extending from each subsegment for clarity). In Fig. 12.4b, with a sampling interval of 10, the centerline tracing more closely follows the straight vessel. This is a consequence of NeuronJ using integer coordinates (taken as the centers of the pixels); representing lines other than those along the horizontal, vertical or at 45◦ to the grid can introduce subpixel errors which are more significant the smaller the subsegments. (We will return to this point later.)
The tracings are generally smoothed prior to sampling using a moving-average filter; we used a smoothing half-length of 5, namely a filter length of 11. We found that selecting a smoothing half-length lower than the sampling interval tends to produce more jagged lines, while a smoothing half-length larger than the sampling interval makes it difficult to follow sharply bending vessels.

278 |
M. Iorga and G. Dougherty |
Fig. 12.4 Use of a tracing sampling interval of (a) 5 and (b) 10 in tracing a straight segment of a vessel. To highlight the error on straight lines, each segment has been extrapolated to show the angle it forms with the next
Fig. 12.5 Showing the choice of tracing at bifurcations (see magnified areas) in a particular image (MA Originaux 33)
Typically, there are four long blood vessels which emerge from the optic disk in a retinal image – two arterioles and two venules. We identified the (oxygenrich) arterioles as the redder vessels (they also tended to have smaller diameters and higher tortuosity than the venules) and traced two of them (an “upper” and a “lower” arteriole) from each image, starting where the vessels leave the optic disk. At a bifurcation, we selected the ongoing branch at the shallower branching angle, which generally corresponded to the thicker, longer branch (Fig. 12.5). The digitized coordinates of the vessel centerlines were then exported to an Excel file.
The quantization of the digitized coordinates to integers when tracing in NeuronJ is an unwanted limitation. It introduces an error that is particularly noticeable for