Automatic Vertebra Detection in X-Ray Images - Faculdade de ...

Automatic Vertebra Detection in X-Ray Images - Faculdade de ... Automatic Vertebra Detection in X-Ray Images - Faculdade de ...

paginas.fe.up.pt
from paginas.fe.up.pt More from this publisher
26.12.2013 Views

Automatic Vertebra Detection in X-Ray Images Daniel C. Moura INEB - Instituto de Engenharia Biomédica, Laboratório de Sinal e Imagem, Porto, Portugal Instituto Politécnico de Viana do Castelo, Escola Superior de Tecnologia e Gestão, Viana do Castelo, Portugal Miguel V. Correia & Jorge G. Barbosa INEB - Instituto de Engenharia Biomédica, Laboratório de Sinal e Imagem, Porto, Portugal Universidade do Porto, Faculdade de Engenharia, Dep. Eng. Electrotécnica e de Computadores, Porto, Portugal Ana M. Reis & Manuel Laranjeira & Eusébio Gomes Instituto de Neurociḙncias, Porto, Portugal ABSTRACT: In this paper we will describe our experiments with x-ray image analysis for vertebra detection in juvenile/adolescent patients with idiopathic scoliotic spines. We will focus on detecting vertebrae location in a anterior-posterior x-ray image in a fully automatic way. For accomplishing this, we propose a set of techniques for (i) isolating the spine by removing other bone structures (e.g. ribs), (ii) detecting vertebrae location along the spine using an hierarchical and progressive threshold analysis, and (iii) detecting vertebrae lateral boundaries. 1 INTRODUCTION In this paper we will describe our experiments with x-ray image analysis for vertebra detection. The input of the image analysis process is a pair of highresolution grayscale images obtained by x-ray examinations. Both images are obtained at the same time and capture the spine of a given person, although from different perspectives: anterior-posterior (Fig. 1) and lateral (Fig. 2). Our goal is to detect the 3D geometric location of each vertebra for constructing a 3D model of the spine. We intend to accomplish this by using a common and affordable diagnosis examination such as x- ray images. The main objective is to enable physicians to visualise in a 3D perspective a model that approximates the spine of their patients, obtained after processing of standard diagnosis examinations already available. Additionally, the vertebrae detection process should be able to deal with examinations of juvenile/adolescent patients with idiopathic scoliosis (condition that involves an abnormal side-to-side curvature of the spine). However, the methods presented here are not yet prepared for handling severe conditions of scoliosis. Some work has been developed in the area of vertebra detection. A considerable part of the methods developed for vertebra segmentation in x-ray images need a set of images manually labeled by experts. These images are used as training sets for the program to build a model of the vertebrae. This model is then used to determine vertebrae location and form in other images (de Bruijne and Nielsen 2004b; de Bruijne and Nielsen 2004a; Zamora, Sari-Sarrafa, and Long 2003; Smyth, Taylor, and Adams 1999; Scott, Cootes, and Taylor 2003). Additionally, research is being developed in different types of examinations, such as, DXA scans (Smyth, Taylor, and Adams 1999; Scott, Cootes, and Taylor 2003) or CT scans (Ghebreab and Smeulders 2004). Apart from that, the authors usually choose to segment a small set of vertebrae, like the lumbar or the cervical. Our work differs from the previous, since we use x-ray images only, we intended to detect the location of the maximum number of vertebrae possible, and we do not need to have access to images labelled by experts. Using these same principles, Benameur and Pomero already were able to achieve interesting results. Benameur was able to reconstruct the lumbar and part of the thoracic spine using frontal and lateral x-rays with little user intervention (Benameur, Mignotte, Labelle, and Guise 2005). The user has to mark two landmarks in one of the vertebrae in both x-rays and the rest of the process is automatic. Pomero accomplished to reconstruct the vertebral body from T1 to L5 with a semi-automated 1

<strong>Automatic</strong> <strong>Vertebra</strong> <strong>Detection</strong> <strong>in</strong> X-<strong>Ray</strong> <strong>Images</strong><br />

Daniel C. Moura<br />

INEB - Instituto <strong>de</strong> Engenharia Biomédica, Laboratório <strong>de</strong> S<strong>in</strong>al e Imagem, Porto, Portugal<br />

Instituto Politécnico <strong>de</strong> Viana do Castelo, Escola Superior <strong>de</strong> Tecnologia e Gestão, Viana do Castelo, Portugal<br />

Miguel V. Correia & Jorge G. Barbosa<br />

INEB - Instituto <strong>de</strong> Engenharia Biomédica, Laboratório <strong>de</strong> S<strong>in</strong>al e Imagem, Porto, Portugal<br />

Universida<strong>de</strong> do Porto, <strong>Faculda<strong>de</strong></strong> <strong>de</strong> Engenharia, Dep. Eng. Electrotécnica e <strong>de</strong> Computadores, Porto, Portugal<br />

Ana M. Reis & Manuel Laranjeira & Eusébio Gomes<br />

Instituto <strong>de</strong> Neurociḙncias, Porto, Portugal<br />

ABSTRACT: In this paper we will <strong>de</strong>scribe our experiments with x-ray image analysis for vertebra <strong>de</strong>tection <strong>in</strong><br />

juvenile/adolescent patients with idiopathic scoliotic sp<strong>in</strong>es. We will focus on <strong>de</strong>tect<strong>in</strong>g vertebrae location <strong>in</strong> a<br />

anterior-posterior x-ray image <strong>in</strong> a fully automatic way. For accomplish<strong>in</strong>g this, we propose a set of techniques<br />

for (i) isolat<strong>in</strong>g the sp<strong>in</strong>e by remov<strong>in</strong>g other bone structures (e.g. ribs), (ii) <strong>de</strong>tect<strong>in</strong>g vertebrae location along the<br />

sp<strong>in</strong>e us<strong>in</strong>g an hierarchical and progressive threshold analysis, and (iii) <strong>de</strong>tect<strong>in</strong>g vertebrae lateral boundaries.<br />

1 INTRODUCTION<br />

In this paper we will <strong>de</strong>scribe our experiments with<br />

x-ray image analysis for vertebra <strong>de</strong>tection. The <strong>in</strong>put<br />

of the image analysis process is a pair of highresolution<br />

grayscale images obta<strong>in</strong>ed by x-ray exam<strong>in</strong>ations.<br />

Both images are obta<strong>in</strong>ed at the same time<br />

and capture the sp<strong>in</strong>e of a given person, although from<br />

different perspectives: anterior-posterior (Fig. 1) and<br />

lateral (Fig. 2).<br />

Our goal is to <strong>de</strong>tect the 3D geometric location<br />

of each vertebra for construct<strong>in</strong>g a 3D mo<strong>de</strong>l of the<br />

sp<strong>in</strong>e. We <strong>in</strong>tend to accomplish this by us<strong>in</strong>g a common<br />

and affordable diagnosis exam<strong>in</strong>ation such as x-<br />

ray images. The ma<strong>in</strong> objective is to enable physicians<br />

to visualise <strong>in</strong> a 3D perspective a mo<strong>de</strong>l that<br />

approximates the sp<strong>in</strong>e of their patients, obta<strong>in</strong>ed after<br />

process<strong>in</strong>g of standard diagnosis exam<strong>in</strong>ations already<br />

available. Additionally, the vertebrae <strong>de</strong>tection<br />

process should be able to <strong>de</strong>al with exam<strong>in</strong>ations of<br />

juvenile/adolescent patients with idiopathic scoliosis<br />

(condition that <strong>in</strong>volves an abnormal si<strong>de</strong>-to-si<strong>de</strong> curvature<br />

of the sp<strong>in</strong>e). However, the methods presented<br />

here are not yet prepared for handl<strong>in</strong>g severe conditions<br />

of scoliosis.<br />

Some work has been <strong>de</strong>veloped <strong>in</strong> the area of vertebra<br />

<strong>de</strong>tection. A consi<strong>de</strong>rable part of the methods<br />

<strong>de</strong>veloped for vertebra segmentation <strong>in</strong> x-ray images<br />

need a set of images manually labeled by experts.<br />

These images are used as tra<strong>in</strong><strong>in</strong>g sets for the program<br />

to build a mo<strong>de</strong>l of the vertebrae. This mo<strong>de</strong>l is then<br />

used to <strong>de</strong>term<strong>in</strong>e vertebrae location and form <strong>in</strong> other<br />

images (<strong>de</strong> Bruijne and Nielsen 2004b; <strong>de</strong> Bruijne<br />

and Nielsen 2004a; Zamora, Sari-Sarrafa, and Long<br />

2003; Smyth, Taylor, and Adams 1999; Scott, Cootes,<br />

and Taylor 2003). Additionally, research is be<strong>in</strong>g <strong>de</strong>veloped<br />

<strong>in</strong> different types of exam<strong>in</strong>ations, such as,<br />

DXA scans (Smyth, Taylor, and Adams 1999; Scott,<br />

Cootes, and Taylor 2003) or CT scans (Ghebreab and<br />

Smeul<strong>de</strong>rs 2004). Apart from that, the authors usually<br />

choose to segment a small set of vertebrae, like<br />

the lumbar or the cervical. Our work differs from the<br />

previous, s<strong>in</strong>ce we use x-ray images only, we <strong>in</strong>ten<strong>de</strong>d<br />

to <strong>de</strong>tect the location of the maximum number of vertebrae<br />

possible, and we do not need to have access<br />

to images labelled by experts. Us<strong>in</strong>g these same pr<strong>in</strong>ciples,<br />

Benameur and Pomero already were able to<br />

achieve <strong>in</strong>terest<strong>in</strong>g results. Benameur was able to reconstruct<br />

the lumbar and part of the thoracic sp<strong>in</strong>e us<strong>in</strong>g<br />

frontal and lateral x-rays with little user <strong>in</strong>tervention<br />

(Benameur, Mignotte, Labelle, and Guise 2005).<br />

The user has to mark two landmarks <strong>in</strong> one of the<br />

vertebrae <strong>in</strong> both x-rays and the rest of the process<br />

is automatic. Pomero accomplished to reconstruct the<br />

vertebral body from T1 to L5 with a semi-automated<br />

1


Figure 1: X-<strong>Ray</strong> anterior-posterior (AP) projection<br />

method (Pomero, Mitton, Laporte, <strong>de</strong> Guise b, and<br />

Skalli 2004). The user has to i<strong>de</strong>ntify the corners of<br />

every vertebra <strong>in</strong> both lateral and front projections.<br />

However, this process may be spee<strong>de</strong>d-up us<strong>in</strong>g an algorithm<br />

that automatically calculates part of the landmarks<br />

based on the landmarks already marked by the<br />

user.<br />

The method we propose here, tries to m<strong>in</strong>imise user<br />

<strong>in</strong>teraction. We are aim<strong>in</strong>g for <strong>de</strong>tect<strong>in</strong>g the most of<br />

the vertebral body without the user hav<strong>in</strong>g to <strong>in</strong>sert<br />

any landmark <strong>in</strong> or<strong>de</strong>r to elim<strong>in</strong>ate possible user related<br />

errors. For accomplish<strong>in</strong>g this, we will start by<br />

analys<strong>in</strong>g the anterior-posterior (AP) image. As we<br />

can see <strong>in</strong> Figures 1 and 2, the AP projection is much<br />

richer <strong>in</strong> <strong>in</strong>formation than the lateral projection, <strong>in</strong> it<br />

one is able to see and i<strong>de</strong>ntify almost every vertebra.<br />

On the other hand, <strong>in</strong> the lateral projection the rib cage<br />

and the arms make it difficult to i<strong>de</strong>ntify vertebrae,<br />

even for a human expert. Therefore, our strategy is to<br />

start by analys<strong>in</strong>g the AP image to obta<strong>in</strong> the X and<br />

Y coord<strong>in</strong>ates. We will then try to obta<strong>in</strong> the vertebrae<br />

<strong>de</strong>pth (Z coord<strong>in</strong>ate) us<strong>in</strong>g <strong>in</strong>formation about the<br />

curvature of the exterior boundary <strong>in</strong> the lateral projection.<br />

In the next sections we will focus on the analysis of<br />

the front perspective image and we will <strong>de</strong>monstrate<br />

how we were able to <strong>de</strong>term<strong>in</strong>e vertebrae positions <strong>in</strong><br />

the XY plane.<br />

Figure 2: X-<strong>Ray</strong> lateral projection<br />

2 DETECTING VERTEBRA POSITIONS IN THE<br />

FRONT PERSPECTIVE<br />

The x-ray images that feed the image analysis process<br />

have much more <strong>in</strong>formation besi<strong>de</strong>s the sp<strong>in</strong>e. There<br />

are a lot of bones structures present <strong>in</strong> the image that<br />

we do not need and that may difficult <strong>de</strong>tect<strong>in</strong>g vertebrae.<br />

Therefore, the first step consists <strong>in</strong> isolat<strong>in</strong>g<br />

the sp<strong>in</strong>e <strong>in</strong> or<strong>de</strong>r to remove un<strong>de</strong>sired <strong>in</strong>formation,<br />

such as, the ribs, the head and legs. After isolat<strong>in</strong>g<br />

the sp<strong>in</strong>e we <strong>de</strong>term<strong>in</strong>e where each vertebra beg<strong>in</strong>s<br />

and ends along the sp<strong>in</strong>e (along the Y axis). For do<strong>in</strong>g<br />

this, we ”walk” through the sp<strong>in</strong>e search<strong>in</strong>g for<br />

discont<strong>in</strong>uities that may <strong>in</strong>dicate vertebrae limits. F<strong>in</strong>ally,<br />

hav<strong>in</strong>g i<strong>de</strong>ntified the Y limits of every vertebra,<br />

we are able to <strong>de</strong>term<strong>in</strong>e their lateral limits us<strong>in</strong>g local<br />

<strong>in</strong>formation. In the next subsections, we will <strong>de</strong>scribe<br />

the process of vertebra <strong>de</strong>tection <strong>in</strong> <strong>de</strong>tail by address<strong>in</strong>g<br />

the issues of sp<strong>in</strong>e isolation and limits <strong>de</strong>tection<br />

separately.<br />

2.1 Isolat<strong>in</strong>g the sp<strong>in</strong>e<br />

Isolat<strong>in</strong>g the sp<strong>in</strong>e is a crucial step <strong>in</strong> the process<br />

of vertebra <strong>de</strong>tection. The ma<strong>in</strong> goal is to remove<br />

the major bone structures that are not vertebrae and<br />

whose presence may cause errors <strong>in</strong> the follow<strong>in</strong>g<br />

steps.<br />

Currently, we are work<strong>in</strong>g with high resolution images<br />

(2448x3264) with very high <strong>de</strong>tail but consi<strong>de</strong>rable<br />

noise. For <strong>de</strong>tect<strong>in</strong>g a big object, such as the<br />

sp<strong>in</strong>e, we built a multiresolution Gauss<strong>in</strong>an pyramid.<br />

This pyramid allow us to analyse the image at lower<br />

2


the body. From the moment that the width starts to<br />

<strong>de</strong>crease (more or less at the hips) we constra<strong>in</strong> its <strong>in</strong>crease.<br />

This will allow to ignore ribs and other structures<br />

that are consi<strong>de</strong>rably wi<strong>de</strong>r. We also control the<br />

centre evolution to prevent <strong>de</strong>viations. Of course, with<br />

this constra<strong>in</strong> the head ”becomes” very narrow, which<br />

difficults differentiat<strong>in</strong>g it from the sp<strong>in</strong>e. To avoid<br />

this, we repeat the same process, but now from the<br />

top to the bottom (head to legs) and we merge the two<br />

results. The result is presented <strong>in</strong> Figure 4a (after us<strong>in</strong>g<br />

morph<strong>in</strong>g operations for clos<strong>in</strong>g some holes). F<strong>in</strong>ally,<br />

we obta<strong>in</strong> the image illustrated <strong>in</strong> Figure 4b by<br />

upsampl<strong>in</strong>g the mask and perform<strong>in</strong>g a bitwise AND<br />

operation with the orig<strong>in</strong>al image.<br />

Remov<strong>in</strong>g the head, hip and legs is then accomplished<br />

by <strong>de</strong>tect<strong>in</strong>g large concentration of bright pixels<br />

<strong>in</strong> the top and bottom of the image respectively.<br />

Figure 3: Body center <strong>de</strong>tection<br />

resolutions and therefore with less <strong>de</strong>tail. Small objects<br />

disappear and the image is more regular, which<br />

facilitates <strong>de</strong>tect<strong>in</strong>g the sp<strong>in</strong>e boundaries. In Figure 3<br />

we present the result of down sampl<strong>in</strong>g the orig<strong>in</strong>al<br />

image 5 times.<br />

In or<strong>de</strong>r to isolate the sp<strong>in</strong>e, we first have to know<br />

its location. As we can see <strong>in</strong> the previous figures,<br />

the image columns with more bright pixels are the<br />

columns where the sp<strong>in</strong>e is located. This happens because<br />

bright and large bone structures like the sp<strong>in</strong>e,<br />

head and hips are vertically aligned. Therefore, for <strong>de</strong>term<strong>in</strong><strong>in</strong>g<br />

the sp<strong>in</strong>e location <strong>in</strong> the X axis, we start<br />

by count<strong>in</strong>g the number of bright pixels <strong>in</strong> every column<br />

and then we select the column with the highest<br />

count<strong>in</strong>g. In spite of the simplicity of this technique,<br />

it turned out to be very robust <strong>in</strong> the available sample<br />

of images. Figure 3 shows a graphic of the column<br />

count (at the bottom) and a vertical l<strong>in</strong>e represent<strong>in</strong>g<br />

the selected centre <strong>in</strong> the X axis.<br />

Next, we try to isolate the head, sp<strong>in</strong>e and legs, remov<strong>in</strong>g<br />

all other bone structures (e.g. ribs, clavicles,<br />

arms). For achiev<strong>in</strong>g this, we start by threshold<strong>in</strong>g the<br />

image to remove the objects with low <strong>in</strong>tensity. Usually,<br />

vertebrae have the pixels with highest <strong>in</strong>tensity <strong>in</strong><br />

their neighbourhood, although this brightness varies a<br />

lot among them. Therefore, the threshold is done locally,<br />

l<strong>in</strong>e by l<strong>in</strong>e. This operation is able to isolate part<br />

of the sp<strong>in</strong>e, but fails <strong>in</strong> areas where other bone structures<br />

have more <strong>in</strong>tensity than the vertebrae. To solve<br />

this problem we analyse the image from the bottom<br />

to the top (legs to head) and we monitor the width of<br />

2.2 Detect<strong>in</strong>g vertebrae limits <strong>in</strong> the Y axis<br />

Hav<strong>in</strong>g isolated the sp<strong>in</strong>e, the next task is to divi<strong>de</strong><br />

it <strong>in</strong> vertebrae. If we look closely, we can see that<br />

vertebrae are usually bright and the disks that separate<br />

them have lower <strong>in</strong>tensity. Based on this observation,<br />

we built an algorithm that <strong>de</strong>tects discont<strong>in</strong>uities<br />

along the sp<strong>in</strong>e and tries to figure out if they may <strong>in</strong>dicate<br />

the presence of a disk separat<strong>in</strong>g vertebrae. How-<br />

(a)<br />

Figure 4: Sp<strong>in</strong>e isolation. Isolation mask (a) and the<br />

result of apply<strong>in</strong>g the mask to the orig<strong>in</strong>al image (b).<br />

(b)<br />

3


ever, vertebrae <strong>in</strong>tensity vary a lot: cervical vertebrae<br />

usually have low <strong>in</strong>tensity and lumbar vertebrae usually<br />

present very high <strong>in</strong>tensity. This makes it difficult<br />

to classify regions as vertebrae because we cannot <strong>de</strong>f<strong>in</strong>e<br />

pattern levels of <strong>in</strong>tensity. The <strong>in</strong>tensity of a vertebra<br />

<strong>de</strong>pends of its position and of the image acquisition<br />

equipment. For tackl<strong>in</strong>g this problem our algorithm<br />

uses a progressive threshold<strong>in</strong>g approach. The<br />

algorithm starts by count<strong>in</strong>g the number of pixels per<br />

row at a very low threshold. Then, the threshold value<br />

is <strong>in</strong>cremented at a slow rate and the count<strong>in</strong>g process<br />

is repeated. Figure 5 illustrates <strong>in</strong> the right si<strong>de</strong> the result<br />

of apply<strong>in</strong>g this technique, although we only <strong>in</strong>clu<strong>de</strong>d<br />

some threshold values for <strong>de</strong>monstration proposes.<br />

As we may observe, with low threshold levels<br />

we are able to isolate vertebrae with low <strong>in</strong>tensity<br />

(typically at the cervical) and with higher threshold<br />

levels we accomplish to <strong>de</strong>tect vertebrae with higher<br />

<strong>in</strong>tensity.<br />

Figure 5: Detect<strong>in</strong>g no<strong>de</strong>s along the sp<strong>in</strong>e (thresholds<br />

from left to right: 32, 48, 176, and 192)<br />

Nevertheless, this algorithm has two issues that<br />

must be solved <strong>in</strong> or<strong>de</strong>r to correctly divi<strong>de</strong> the sp<strong>in</strong>e<br />

<strong>in</strong>to vertebrae: (i) vertebrae may become shorter and<br />

shorter while <strong>in</strong>crement<strong>in</strong>g the threshold, and (ii) vertebrae<br />

may be divi<strong>de</strong>d <strong>in</strong> several smaller regions due<br />

to <strong>in</strong>tensity variations along vertebrae. For handl<strong>in</strong>g<br />

these problems we <strong>de</strong>ci<strong>de</strong>d to use a tree data structure<br />

to store the regions that the algorithm <strong>de</strong>tects.<br />

Every time a new region is found, it is ad<strong>de</strong>d to the<br />

tree as a child of the smallest region that entirely encloses<br />

the new region. In or<strong>de</strong>r to control the tree size<br />

and to overcome the problem (i), before <strong>in</strong>creas<strong>in</strong>g the<br />

threshold to search for new regions, we prune the tree<br />

by remov<strong>in</strong>g the leafs which have no sibl<strong>in</strong>gs. Leafs<br />

with no sibl<strong>in</strong>gs are not <strong>in</strong>terest<strong>in</strong>g because they do<br />

not divi<strong>de</strong> the parent region. At most, they reduce the<br />

size of the parent region which is not <strong>in</strong>terest<strong>in</strong>g because<br />

vertebrae should have maximum height <strong>in</strong> or<strong>de</strong>r<br />

to stay close to each other. By the end of the algorithm,<br />

the tree is fully constructed and its leafs should<br />

represent vertebrae, unless some vertebrae were overdivi<strong>de</strong>d.<br />

For <strong>de</strong>tect<strong>in</strong>g over-divi<strong>de</strong>d vertebrae we do<br />

two tests: (i) we check if the gaps between vertebrae<br />

are not too large, and (ii) we <strong>de</strong>term<strong>in</strong>e if the vertebra<br />

size is consistent with its adjacent vertebrae (e.g.<br />

if it is not too small compared to its largest adjacent<br />

vertebra). Whenever one of the previous situations is<br />

<strong>de</strong>tected, we test if the leaf’s parent is a better candidate<br />

for that vertebra. If that is the case, we remove all<br />

the leaf’s parent chil<strong>de</strong>s, transform<strong>in</strong>g the parent <strong>in</strong>to<br />

a leaf and therefore <strong>in</strong> a vertebra.<br />

2.3 Detect<strong>in</strong>g vertebrae limits <strong>in</strong> the X axis<br />

After <strong>de</strong>tect<strong>in</strong>g where the vertebrae are located along<br />

the sp<strong>in</strong>e, we must <strong>de</strong>tect where they start and end<br />

along the X axis. This operation may be more difficult<br />

than what it seems because part of the ribs may still<br />

be attached to vertebrae <strong>in</strong> the processed image. This<br />

happens when ribs also show high <strong>in</strong>tensity levels and<br />

the sp<strong>in</strong>e isolation method is not precise enough to get<br />

rid of them.<br />

For <strong>de</strong>tect<strong>in</strong>g vertebrae X limits we divi<strong>de</strong> them <strong>in</strong><br />

several clusters along its width (currently we divi<strong>de</strong> it<br />

<strong>in</strong> 15 clusters). Then, we rank the clusters accord<strong>in</strong>g<br />

to their <strong>in</strong>tensity levels. Intensity levels are calculated<br />

us<strong>in</strong>g an exponential scale to give more prepon<strong>de</strong>rance<br />

to very high levels. This allow us to dist<strong>in</strong>guish<br />

between clusters with high <strong>in</strong>tensity structures surroun<strong>de</strong>d<br />

by low <strong>in</strong>tensity pixels, and more homogeneous<br />

clusters with average <strong>in</strong>tensity levels. We then<br />

select the first three clusters with more <strong>in</strong>tensity and<br />

we elect them as candidates for be<strong>in</strong>g the X limits.<br />

One of these candidates will represent the start of the<br />

vertebra and the other will represent the end. Initially,<br />

the two more <strong>in</strong>tense clusters are selected. Then, for<br />

each vertebra, we compare its width and X centre with<br />

its nearest 4 vertebrae. If we <strong>de</strong>tect a consi<strong>de</strong>rable <strong>de</strong>viation<br />

of the vertebra centre or an unexpected change<br />

<strong>in</strong> width, we try different comb<strong>in</strong>ations of the three<br />

candidate clusters and we select the ones that best fit<br />

the conditions.<br />

F<strong>in</strong>ally, we optimise the results by f<strong>in</strong>d<strong>in</strong>g <strong>in</strong>si<strong>de</strong><br />

the elected clusters the largest concentration of bright<br />

pixels. Only then the process of <strong>de</strong>tect<strong>in</strong>g the X limits<br />

is completed. In Figure 6 we may see the no<strong>de</strong>s<br />

4


fully i<strong>de</strong>ntified with the centre marked with red small<br />

squares.<br />

The next step would be <strong>de</strong>tect<strong>in</strong>g the Z coord<strong>in</strong>ate<br />

of each vertebra. For accomplish<strong>in</strong>g this, we <strong>in</strong>tend to<br />

use the body curvature that is observable <strong>in</strong> the lateral<br />

perspective (Fig. 2) and the already calculated Y<br />

coord<strong>in</strong>ate, which tell us where to f<strong>in</strong>d each vertebra<br />

along the sp<strong>in</strong>e.<br />

3 CONCLUSIONS<br />

In this paper, we have proposed a set of techniques<br />

for <strong>de</strong>tect<strong>in</strong>g the vertebrae location <strong>in</strong> x-ray images<br />

<strong>in</strong> a fully automatic way. We started by isolat<strong>in</strong>g the<br />

sp<strong>in</strong>e for remov<strong>in</strong>g other bones structures. We then<br />

used a progressive threshold<strong>in</strong>g algorithm for <strong>de</strong>tect<strong>in</strong>g<br />

vertebrae along the sp<strong>in</strong>e, which uses a tree data<br />

structure to store regions that may correspond to vertebrae.<br />

After prun<strong>in</strong>g the tree, its leafs have the vertebrae<br />

location <strong>in</strong> the Y axis. F<strong>in</strong>ally, the X boundaries<br />

of each vertebra is <strong>de</strong>term<strong>in</strong>ed by perform<strong>in</strong>g an <strong>in</strong>tensity<br />

analysis along the vertebra width.<br />

So far, we have obta<strong>in</strong>ed promis<strong>in</strong>g results for <strong>de</strong>tect<strong>in</strong>g<br />

vertebrae <strong>in</strong> the anterior-posterior projection.<br />

Our next step is to improve the present process us<strong>in</strong>g<br />

doma<strong>in</strong> specific <strong>in</strong>formation, such as, a sp<strong>in</strong>e mo<strong>de</strong>l.<br />

We will then try to <strong>de</strong>tect vertebrae location <strong>in</strong> the lateral<br />

projection, and use all captured features to produce<br />

a 3D mo<strong>de</strong>l of the sp<strong>in</strong>e.<br />

References<br />

Benameur, S., M. Mignotte, H. Labelle, and J. A. D.<br />

Guise (2005, December). A hierarchical statistical<br />

mo<strong>de</strong>l<strong>in</strong>g approach for the unsupervised 3-d biplanar<br />

reconstruction of the scoliotic sp<strong>in</strong>e. IEEE Trans<br />

Biomed Eng. 52(12), 2041–2057.<br />

<strong>de</strong> Bruijne, M. and M. Nielsen (2004a). Image segmentation<br />

by shape particle filter<strong>in</strong>g, Chapter III,<br />

pp. 722–725. International Conference on Pattern<br />

Recognition. IEEE Computer Society Press.<br />

<strong>de</strong> Bruijne, M. and M. Nielsen (2004b). Shape particle<br />

filter<strong>in</strong>g for image segmentation, Volume 3216 of<br />

Lecture Notes <strong>in</strong> Computer Science, Chapter I, pp.<br />

168–175. Spr<strong>in</strong>ger.<br />

Ghebreab, S. and A. Smeul<strong>de</strong>rs (2004, October). Comb<strong>in</strong><strong>in</strong>g<br />

str<strong>in</strong>gs and necklaces for <strong>in</strong>teractive threedimensional<br />

segmentation of sp<strong>in</strong>al images us<strong>in</strong>g an<br />

<strong>in</strong>tegral <strong>de</strong>formable sp<strong>in</strong>e mo<strong>de</strong>l. IEEE Trans Biomed<br />

Eng. 51(10), 1821–9.<br />

Pomero, V., D. Mitton, S. Laporte, J. A. <strong>de</strong> Guise b,<br />

and W. Skalli (2004, March). Fast accurate stereoradiographic<br />

3d-reconstruction of the sp<strong>in</strong>e us<strong>in</strong>g<br />

a comb<strong>in</strong>ed geometric and statistic mo<strong>de</strong>l. Cl<strong>in</strong>ical<br />

Biomechanics 19(3), 240–247.<br />

Scott, I., T. Cootes, and C. Taylor (2003). Shape particle<br />

filter<strong>in</strong>g for image segmentation, Volume 2732 of<br />

Lecture Notes <strong>in</strong> Computer Science, pp. 258–269.<br />

Spr<strong>in</strong>ger.<br />

Smyth, P., C. Taylor, and J. Adams (1999). <strong>Vertebra</strong>l<br />

shape: <strong>Automatic</strong> measurement with active shape<br />

mo<strong>de</strong>ls. Radiology 211(2), 571–578.<br />

Zamora, G., H. Sari-Sarrafa, and R. Long (2003). Hierarchical<br />

segmentation of vertebrae from x-ray<br />

images. In Med Imag<strong>in</strong>g: Image Process, Volume<br />

5032, pp. 631–642. SPIE Press.<br />

Figure 6: F<strong>in</strong>al result<br />

5

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!