IOSR Journal of Electronics and communication Engineering (IOSR-JCE) ISSN: , ISBN: , PP:

Similar documents
ANTERIOR OSTEOPHYTE IDENTIFICATION IN CERVICAL VERTEBRAE

Semi-Automatic Detection of Cervical Vertebrae in X-ray Images Using Generalized Hough Transform

HOUGH TRANSFORM CS 6350 C V

Lecture 15: Segmentation (Edge Based, Hough Transform)

Edge detection. Convert a 2D image into a set of curves. Extracts salient features of the scene More compact than pixels

Edge and local feature detection - 2. Importance of edge detection in computer vision

Filtering Images. Contents

Biometrics Technology: Image Processing & Pattern Recognition (by Dr. Dickson Tong)

Image Processing. BITS Pilani. Dr Jagadish Nayak. Dubai Campus

Types of Edges. Why Edge Detection? Types of Edges. Edge Detection. Gradient. Edge Detection

Lecture 9: Hough Transform and Thresholding base Segmentation

A New Algorithm for Shape Detection

Comparative Study of ROI Extraction of Palmprint

Edge detection. Gradient-based edge operators

Texture Sensitive Image Inpainting after Object Morphing

Digital Image Processing. Image Enhancement - Filtering

Biomedical Image Analysis. Point, Edge and Line Detection

GENERALIZING THE HOUGH TRANSFORM TO DETECT ARBITRARY SHAPES. D. H. Ballard Pattern Recognition Vol. 13 No

Finding 2D Shapes and the Hough Transform

Robust Ring Detection In Phase Correlation Surfaces

Model Fitting: The Hough transform II

Basic relations between pixels (Chapter 2)

Issues with Curve Detection Grouping (e.g., the Canny hysteresis thresholding procedure) Model tting They can be performed sequentially or simultaneou

A New Feature Local Binary Patterns (FLBP) Method

Probabilistic Facial Feature Extraction Using Joint Distribution of Location and Texture Information

Image Segmentation Image Thresholds Edge-detection Edge-detection, the 1 st derivative Edge-detection, the 2 nd derivative Horizontal Edges Vertical

Computer Vision 6 Segmentation by Fitting

CIRCULAR MOIRÉ PATTERNS IN 3D COMPUTER VISION APPLICATIONS

Computer Vision. Image Segmentation. 10. Segmentation. Computer Engineering, Sejong University. Dongil Han

CS334: Digital Imaging and Multimedia Edges and Contours. Ahmed Elgammal Dept. of Computer Science Rutgers University

CHAPTER 3 RETINAL OPTIC DISC SEGMENTATION

Segmentation and Grouping

EE368 Project Report CD Cover Recognition Using Modified SIFT Algorithm

Segmentation algorithm for monochrome images generally are based on one of two basic properties of gray level values: discontinuity and similarity.

OBJECT detection in general has many applications

EECS490: Digital Image Processing. Lecture #19

EE795: Computer Vision and Intelligent Systems

SECTION 5 IMAGE PROCESSING 2

ELEN E4830 Digital Image Processing. Homework 6 Solution

Coarse-to-Fine Search Technique to Detect Circles in Images

Edge detection. Stefano Ferrari. Università degli Studi di Milano Elaborazione delle immagini (Image processing I)

Transactions on Information and Communications Technologies vol 16, 1996 WIT Press, ISSN

Topic 4 Image Segmentation

Analysis of Image and Video Using Color, Texture and Shape Features for Object Identification

Fitting: The Hough transform

Morphological Image Processing

EDGE BASED REGION GROWING

Image Enhancement Techniques for Fingerprint Identification

Announcements. Edges. Last Lecture. Gradients: Numerical Derivatives f(x) Edge Detection, Lines. Intro Computer Vision. CSE 152 Lecture 10

SURVEY ON IMAGE PROCESSING IN THE FIELD OF DE-NOISING TECHNIQUES AND EDGE DETECTION TECHNIQUES ON RADIOGRAPHIC IMAGES

C E N T E R A T H O U S T O N S C H O O L of H E A L T H I N F O R M A T I O N S C I E N C E S. Image Operations II

Motion Tracking and Event Understanding in Video Sequences

Topic 6 Representation and Description

Feature Selection. Ardy Goshtasby Wright State University and Image Fusion Systems Research

Comparison of Some Motion Detection Methods in cases of Single and Multiple Moving Objects

Feature extraction. Bi-Histogram Binarization Entropy. What is texture Texture primitives. Filter banks 2D Fourier Transform Wavlet maxima points

HOUGH TRANSFORM. Plan for today. Introduction to HT. An image with linear structures. INF 4300 Digital Image Analysis

Edge Detection. Announcements. Edge detection. Origin of Edges. Mailing list: you should have received messages

Auto-Digitizer for Fast Graph-to-Data Conversion

An Edge Detection Algorithm for Online Image Analysis

Chapter 3: Intensity Transformations and Spatial Filtering

CS 664 Image Matching and Robust Fitting. Daniel Huttenlocher

FPGA IMPLEMENTATION FOR REAL TIME SOBEL EDGE DETECTOR BLOCK USING 3-LINE BUFFERS

Fingerprint Classification Using Orientation Field Flow Curves

SUPPLEMENTARY FILE S1: 3D AIRWAY TUBE RECONSTRUCTION AND CELL-BASED MECHANICAL MODEL. RELATED TO FIGURE 1, FIGURE 7, AND STAR METHODS.

Model-Based Segmentation of Impression Marks

Anno accademico 2006/2007. Davide Migliore

Ulrik Söderström 16 Feb Image Processing. Segmentation

Medical images, segmentation and analysis

Edge linking. Two types of approaches. This process needs to be able to bridge gaps in detected edges due to the reason mentioned above

Part-Based Skew Estimation for Mathematical Expressions

Fingertips Tracking based on Gradient Vector

Morphological Image Processing

EEM 463 Introduction to Image Processing. Week 3: Intensity Transformations

CHAPTER 6 ENHANCEMENT USING HYPERBOLIC TANGENT DIRECTIONAL FILTER BASED CONTOURLET

Hybrid filters for medical image reconstruction

Accelerating Pattern Matching or HowMuchCanYouSlide?

Fully Automatic Model Creation for Object Localization utilizing the Generalized Hough Transform

Detecting Elliptic Objects Using Inverse. Hough{Transform. Joachim Hornegger, Dietrich W. R. Paulus. The following paper will appear in the

An Improvement of the Occlusion Detection Performance in Sequential Images Using Optical Flow

Lecture 8: Fitting. Tuesday, Sept 25

International Journal of Advance Engineering and Research Development. Iris Recognition and Automated Eye Tracking

How and what do we see? Segmentation and Grouping. Fundamental Problems. Polyhedral objects. Reducing the combinatorics of pose estimation

Distance and Angles Effect in Hough Transform for line detection

Edge Detection for Dental X-ray Image Segmentation using Neural Network approach

Raghuraman Gopalan Center for Automation Research University of Maryland, College Park

Schedule for Rest of Semester

Practical Image and Video Processing Using MATLAB

Fuzzy Inference System based Edge Detection in Images

A Miniature-Based Image Retrieval System

Segmentation and Tracking of Partial Planar Templates

Fitting: The Hough transform

Chapter 11 Arc Extraction and Segmentation

Edge Detection. EE/CSE 576 Linda Shapiro

Fitting: The Hough transform

PERFORMANCE ANALYSIS OF CANNY AND OTHER COMMONLY USED EDGE DETECTORS Sandeep Dhawan Director of Technology, OTTE, NEW YORK

Pattern recognition systems Lab 3 Hough Transform for line detection

E0005E - Industrial Image Analysis

An Extension to Hough Transform Based on Gradient Orientation

Varun Manchikalapudi Dept. of Information Tech., V.R. Siddhartha Engg. College (A), Vijayawada, AP, India

Transcription:

IOSR Journal of Electronics and communication Engineering (IOSR-JCE) ISSN: 2278-2834, ISBN: 2278-8735, PP: 48-53 www.iosrjournals.org SEGMENTATION OF VERTEBRAE FROM DIGITIZED X-RAY IMAGES Ashwini Shivdas Shinde 1, Rohan A Choughle 2, Neeraj R Patil 3 1 Dept. of Electronics Engg.Dr J J Magdum CO Engg, Shivaji University Kolhapur.,India 2 Dept. of Electronics Engg.Dr J J Magdum CO Engg,Shivaji University Kolhapur.,India 3 Dept. of Electronics Engg.Dr J J Magdum CO Engg, Shivaji University Kolhapur.,India Abstract The Hough transform is a technique which can be used to isolate features of a particular shape within an image. Because it requires that the desired features be specified in some parametric form. A generalized Hough transform can be employed in applications where a simple analytic description of a feature(s) is not possible. retains many applications, as most manufactured parts (and many anatomical parts investigated in medical imagery) contain feature boundaries which can be described by regular curves. The main advantage of the Hough transform technique is that it is tolerant of gaps in feature boundary descriptions and is relatively unaffected by image noise Keywords: Generalized Hough Transform, R table, Accumulator bin, Template matching I. INTRODUCTION For examination of X-rays of cervical vertebrae for determining the presence of osteoarthritis and osteoporosis. Segmentation is necessary for proper diagnosis, Manual segmentation is prone to errors due to inter- and intra-subject variability s due to the subjective judgment that is employed.the use of computer vision methods is an attractive alternative to providing an automatic means for segmenting vertebrae For individual vertebra assessment, the bounder increasingly digresses from the General rectangular shape as the vertebra becomes less normal in appearance. For an abnormal vertebra, bony growths ( osteophytes ) may appear at the vertebral corners, resulting in a change in the vertebra s shape. General-purpose algorithms present a number of shortcomings that limit their ability to locate and delineate precise vertebral shapes. Therefore, there is a need for a different approach. GHT has the ability to find occurrences of a previously defined template in a target image regardless of orientation and scale variations and in the presence of noise, and occlusions II Generalized Hough transform GHT is a promising candidate to achieve good segmentation, the original implementation of the GHT uses edge information to define a mapping from orientation of an edge point to a reference point of the shape. In the case of a binary image where pixels can be either black or white, every black pixel of the image can be a black pixel of the desired pattern thus creating a locus of reference points in the Hough Space. Every pixel of the image votes for its corresponding reference points. The maximum points of the Hough Space indicate possible reference points of the pattern in the image. much of the success of this technique depends on three parameters: (1) gradient information, (2) representativeness of the template, and (3) reckoning of the votes in the accumulator structure. GHT uses an edge image to correlate points in a previously defined template to those in the target image using local gradient information. Depending on the good edge image votes will be correlated to the template. Typical implementations of GHT assume that a clear edge image, from which gradient information can be obtained is available. 2.1 Design of Algorithm A customized process performs Gaussian filtering on a copy of the original image and the result is subtracted from the original. From the resulting edge image, extraction of the gradient information is performed using optimum gradient operators. Success of GHT greatly depends upon the representativeness of the chosen template. Even if good gradient information is available, the template must adequately represent the target object in order to obtain the necessary votes in the accumulator. Across a large set of images, it is common to find great variability in shape of the cervical vertebrae. 48 Page

Segmentation Of Vertebrae From Digitized X-Ray Images The next and very important step in GHT is the reckoning of votes in the Hough domain. Finding the best estimates of orientation and location of the cervical vertebrae is a direct consequence of the above step. Typical implementations of GHT use a simple criterion the best estimates correspond to the bin with the largest number of votes. In the proposed approach, post processing of the accumulator structure is carried out and this leads to valuable information about the shape and orientation of the cervical vertebrae. binary gradient mask Fig 1: Unsharp masking to obtain edge image 2.2 Obtaining an edge image Unsharp masking is the proposed main operation to obtain an edge image. As defined the general procedure of subtracting a blurred image form an original is called unsharp masking. A Gaussian filter will be used to obtain a smoothed version of the original x-ray image. This operation will cancel any subtle variation in the gray scale, preserving only abrupt changes (edges). Some of the most commonly used discrete gradient operators are the Sobel and Prewitt operator It can be shown that the GHT is effective for finding the approximate location of the target vertebrae or Region of Interests (ROI) The GHT uses a lookup table termed the R-table for an arbitrary shape, so no Analytical description for the shape is necessary. Figure 2 illustrates the geometry 2.3 R table construction For building the R-table and the format of R-table. P r (x r, y r) is a reference point which is the origin of an axis system fixed in the template shape. An arbitrary pointon the template boundary P i (x i, y i) is specified by equation (2.1) and (2.2). r = sqrt(y i y r ) 2 + (x i x r) 2 (2.1) α= tan -1 (y i y r ) /(x i x r) (2.2) Where r is the Euclidean distance from the reference point to the boundary point, and α is the angle of the line connecting (P i (x i, y i) and P r (x r, y r). The pairs of (r,α) are then indexed by local edge direction angle, which is determined by the20 intersection of the tangent line through P i (x i, y i) and the horizontal axis. The format of the R-table is then defined in terms of discrete value i and the corresponding (αi,γi )pairs, as illustrated in Table 1. Fig2 Illustration of the geometry for building the R-table. 49 Page

Table 1 The R-table format. i Δ 2 Δ 3 Δ (r,α) ( r1,α1 ), ( r2,α2 ) (r3,α3) r4,α4, (r5,α5), ( r6,α6). 2.4 Creating a template :. The vertebral shape has been described using landmark points are placed at pathologically significant points on the vertebra boundary. We use the 12-point representation of vertebra shape using the 12 -point model by a board certified radiologist as ground truth. The locations of these template points, shown in Figure 3 are indicative of the pathology found to be consistently and reliably detectable in the image collection. We use the mean of 10 templates randomly selected from the images which were marked using 12 point model. The target shape to be segmented is the cervical vertebrae C3-C6, thus the template is defined by a total of 48 morph metric points for the four vertebrae. As shown in equation each template i T contains the x and Y-coordinates of a single 48-dimensional vector respectively, and T denotes the mean of the 50 templates. Template) i =[x i1, x i80, y i1,.. y i80 ] T Mean template =1/10( i=1 to 10 (template) i Fig 3: Points marked indicate ROI 2.5Template Matching: Template matching is conceptually a simple process. We need to match a template to an image, where the template is a subimage that contains the shape we are trying to find. Accordingly, we centre the template on an image point and count up how many points in the template match those in the image. The procedure is repeated for the entire image and the point which led to 50 Page

the best match, the maximum count, is deemed to be the point where the shape (given by the template) lies within the image Template matching is a fundamental operator in computer vision and is widely used in feature tracking Accumulator updating and reckoning of votes Template matching develops an accumulator space that stores the match of the template to the image at different locations, this corresponds to an implementation of Equation below min e = (I x+i,y+j y, -T x,y ) 2 It is called an accumulator, since the match is accumulated during application. Essentially,the accumulator is a two-dimensional array that holds the difference between the template and the image at different positions. The position in the image gives the same position of match in the accumulator. Alternatively, Equation max e = I x+i,y +j T x,y suggests that the peaks in the accumulator resulting from template correlation give the location of the template in an image: the co-ordinates of the point of best match. Accordingly, template correlation and template matching can be viewed as similar processes. The location of a template can be determined by either process. The binary implementation of template matching, Equation max e = I x+i,y+j x,y usually is concerned with threshold edge data. This equation will be reconsidered in the definition of the Hough transform, the topic of the following section. Updating the accumulator, as well as picking the best estimate of the reference point, is the remaining part of the algorithm. Fig :4 a Target with Land Mark Points. Fig :4 b Four different Templates. 2.6 Hough domain update process The search process is intended to analyze every edge point P^ in the target image and, based on the local value of 0, find the corresponding (r,a) pairs in the R-table to update the accumulator. Such procedure will perform a great amount of unnecessary repeated operations.the parameter 0 has a finite number of values. It is reasonable to assume that in the process of analyzing the target image point by point, there will be edge points w it the same values of 0. Hence, if a search procedure is performed for single point in the target image, then lots of search procedures are to be repeated. Restatement of the search-update process can save a lot of computational time. before any iterative process, which points in the target image and in the R-table are related by 51 Page

finding which points from both images have the same 0 value. Since this is done before any iterative process, no repeated operations will be performed. After findingthe corresponding matches, this information will be plugged into equations xr = X i -s.r i -cos(ai+φ) and yi= yi-s.ri-sin(ai+φ). to know the bins of the accumulator that are to be updated. Search and update processes have to be repeated for every value of rotation,(j), and scale, s. However, the process of finding matches of 0 can be performed only once. The output of such process can be temporarily stored and can be used for every variation of scale and orientation. As a consequence, the search-update process is reduced to a one-time search process and as many variations of the parameters, (α) and s, as necessary to update the accumulator. Avoiding any repeated calculation and by performing inside of the iterative processes only those operations that are absolutely necessary, the algorithm will be optimized and execution time will be greatly reduced. 2.7Reckoning of the votes in the Hough domain The accumulator can be treated as a collection of 2-D images of the spatial location of the reference point. Set m and n to be the number of rows and columns of the target image and ; and j and k to be the number of scale and rotation variations respectively. The accumulator is a 4-D structure where 2 of the dimensions (m x n) represent the spatial coordinates and the remaining two (j x k) represent scale and rotation variations of the template. As a consequence, the 4-D accumulator can be seen as a (j x k) collection of 2-D images of the spatial location of the reference and each of those images can be treated individually. If the 2-D accumulator is plotted for a fixed value of scale and rotation [Fig. 2(a)], we would expect as per theory, a well defined peak Excessive noise in the original images makes votes sparse in the accumulator, yielding non-uniform structures. A small window, having the highest peak as the central point is defined as our region of interest. The next step is to try and find the approximate orientation of the spine and the location of the neighboring peaks with the knowledge of the location of the highest peak. Let γ be the angle that approximates the orientation of the template and Φ, the current rotation angle of the template. Then µ defined as: gives a good approximation of the orientation of the cervical spine in the target image 3.5 x 105 3.4 x 10 5 3.3 3 3.2 2.5 3.1 3 2 2.9 2.8 1.5 2.7 1 2.6 2.5 0.5 2.4 0 50 100 150 200 250 300 0 50 100 150 200 250 300 Fig 5 : The highest Peaks defines the max match. Fig 6: Plot of the resulting characteristic peak showing the match profile highest III Experimental Results A set of 10 images selected database was used as our data set. For each image, a template was defined by placing a series of landmark points (LMP) based on morph metric points, which were placed by expert radiologists and represented our ground truth. These values are experimental and work well with this application. 52 Page

To assess the performance of the proposed approach, two quantitative measurements were used and three main experiments were carried out.measurements: 1. Number of original LMP that fall within a bounding box surrounding the template at its final location. 2. Measurement of the difference in orientation between the original shape, described by the LMP, and the final output of the algorithm. Tem plate Target M atc hing Result using tm p Fig 7: Result showing the match the sixth column. IV Conclusion: Thus using image segmentation, the image has been addressed using a customized and robust approach that leads to promising results and it is very helpful in various fields such as medical and defense, etc. It takes into account valuable shape information present in the voting structure. Current work involves the inclusion of more templates to increase accuracy. As mentioned before, in spite of how much gradient information is available and could be used by the proposed criterion, representativeness of the template References [1] D.H. Ballard, Generalizing the Hough Transform to detectarbitrary shapes, Pattern Recognition, 13(2), pp. 111-122, 1981. [2] V.F. Leavers, Which Hough Transform?, ImageUnderstanding, Vol. 58, No.2, pp. 250-264, Sep. 1993. [3] J. Illingworth and J. Kittler, The adaptive Hough Transform, IEEE Transactions on Pattern Analysis and Machine Intelligence, 9 (5), 1987. [4] J. Illingworth and J. Kittler, The adaptive Hough Transform, IEEE Transactions on Pattern Analysis and Machine Intelligence, 9 (5), 1987. [5] S. Ando, Consistent gradient operators, IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol. 22, No.3, pp.252-255, March 2000. [6] G. Zamora, H. Sari-Sarraf, S. Mitra, and R. Long, Estimation of Orientation and Position of Cervical Vertebrae for Segmentation with Active Shape Models, Proceedings of SPIE, San Diego, CA, USA, 2000. 53 Page