Acquisition, segmentation and tracking of the cerebral vascular tree on

518 length and curvature values. This process fails when the and veins, even thinner ones, but the subtraction process. 554. 519 ..... In: IEEE Conference on.
3MB taille 3 téléchargements 265 vues
MEDIMA40

Medical Image Analysis 1 (2001) 000–000 4

www.elsevier.com / locate / media

12

Acquisition, segmentation and tracking of the cerebral vascular tree on 3D magnetic resonance angiography images

13

Nicolas Flasque*, Michel Desvignes, Jean-Marc Constans, Marinette Revenu

14

GREYC-ISMRA, 6 Boulevard Marechal Jiun, 14050 Caen Cedex, France

15

Received 28 October 1999; received in revised form 2 November 2000; accepted 1 February 2001

11

F

16

Abstract

18 19 20 21 22 23 24 25 26

This paper presents a method for the detection, representation and visualisation of the cerebral vascular tree and its application to magnetic resonance angiography (MRA) images. The detection method is an iterative tracking of the vessel centreline with subvoxel accuracy and precise orientation estimation. This tracking algorithm deals with forks. Centrelines of the vessels are modelled by second-order B-spline. This method is used to obtain a high-level description of the whole vascular network. Applications to real angiographic data are presented. A MRA sequence has been designed, and a global segmentation of the whole vascular tree is realised in three steps. Applications of this work are accurate 3D representation of the vessel centreline and of the vascular tree, and visualisation. The tracking process is also successfully applied to 3D contrast enhanced MR digital subtracted angiography (3D-CE-MRA) of the inferior member vessels. In addition, detection of artery stenosis for routine clinical use is possible due to the high precision of the tracking algorithm.  2001 Elsevier Science B.V. All rights reserved.

27 28

Keywords: Cerebral vascular tree; Magnetic resonance angiography

29

1. Introduction

30 31 32 33 34 35 36 37 38 39 40 41 42 43 44

Magnetic resonance angiography (MRA) offers an interesting alternative to computerised tomography angiography (CTA) or other 2D angiograms for clinical use. MRA is a non-invasive technique (as opposed to X-ray angiography) and provides high-quality 3D images. The wide variety of acquisition sequences and techniques [2D vs. 3D, time of flight (TOF) vs. phase contrast (PC)] allows its use for many clinical examinations. The lack of nocivity and the speed of clinical acquisition make MRA a useful and attractive tool for diagnosis and surgical planning of arterio-venous malformations (AVM), aneurysms and stenosis. AVM are congenital disorders in which arteries and veins have direct and often complex connections, depriving the concerned area of a normal blood supply. Aneurysms are pockets of blood, sometimes very large,

5 6 7

* Corresponding author. Tel.: 133-2-3145-2701; fax: 133-2-31452698. E-mail address: [email protected] (N. Flasque).

1 2

1361-8415 / 01 / $ – see front matter  2001 Elsevier Science B.V. All rights reserved. PII: S1361-8415( 01 )00038-X

U

N

C

O R

R

EC

TE

D

PR

O

O

17

caused by weakness in the arterial wall. The rupture of an aneurysm can cause lethal haemorrhaging and severe neurological deficiencies. Stenoses are occlusions of vessels (from partial to even total obstruction as defined by the NASCET criterion) with significant risk for the vascularisation of the brain. In these cases, real 3D manipulation and visualisation is helpful for cautiously examining the pathological area for diagnosis and for surgical planning. MRA has become a robust, available and cost-effective tool in clinical routine. Although numerous 3D visualisation tools exist, handling and visualisation of thin 3D structures such as peripheral vessels is not easy. The most common tool is the maximum intensity projection (MIP), which is a very simple ray tracer. It remains a 2D projection of a 3D object along a single direction, and presents many drawbacks such as visual occultation of vessels and artificial crossings that can only be detected by matching on several other projections. Furthermore, low-intensity structures are always masked by high-intensity ones. Due to MIP image formation, the size of objects is not correctly estimated.

45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65

MEDIMA40

94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112

Several works address the problem of segmentation and tracking of vessels on 2D or 3D images to visualise vessels or to extract parameters. Most of them share a common approach: in the first stage, the image is filtered to reduce the noise and to highlight the structures of interest. The detection of small structures is thus more robust (Klose et al., 1995; Du and Parker, 1998). Linear and median filters cannot be used as the finer structures to be detected reach the resolution of the image. Diffusion filtering (Gerig et al., 1992; Wilson and Noble, 1999) reduces noise and preserves geometry, topology and localisation of vessels. The diffusion process can be guided with a priori knowledge of the relevant image features (Sato et al., 1998). A second common characteristic is the description of structures by the centrelines. Junctions and forks are easy to model, and geometrically complex structures are handled by a graph or tree representation with centrelines as nodes. To extract the centreline, tracking algorithms are based upon one of the following strategies. • Segmentation / detection of edges and extraction of the centreline without a priori knowledge. This method can be used to extract curvilinear structures in many application fields such as medical imaging (vessels, bronchi) or map analysis (roads) (Kutka and Stier, 1996). Skeletonisation of structures is often used to detect centrelines of structures. The accuracy for the

F

2. Related works

O

93

localisation is limited to the resolution of the image, since this processing takes place in the discrete 3D space of voxels. • Modelling and matching. The model is in this case largely constrained by the application field (Wilson and Noble, 1999). A priori knowledge has to be brought by specialists. • Extraction of the centreline by snakes (Cohen and Kimmel, 1996). This method requires user interaction to define the start and the end of a single line. Junctions are not modelled. • Multi-scale analysis (Krissian et al., 1998). Tubular structures are identified by the response of voxels to second derivatives of a set of Gaussian kernels with which the image is convolved. Some of these methods are purely dedicated to 2D images and come from 2D image processing of classical angiography. Sun et al. (1995) used continuity constraints of vessel centrelines with orientation and density information to detect the centreline. Directional low-pass filter responses are compared to estimate the borders of a vessel and its diameter with subpixel accuracy. Figueiredo and Ao (1995) used morphological operators and dynamic programming to track the centre and the edges of a vessel. In this work, the morphological approach is preferred to smoothing, as the latter process is known to modify the edge location. Directional filters and Gaussian modellisation are used, but the accuracy of the orientation estimation is directly related to the number of filters with which the image is convoluted (Klose et al., 1995). A priori knowledge and local constraints enhance the detection and the localisation (Sonka et al., 1993). Summers et al. (1997) proposed an octree decomposition of a velocity field image in order to find an optimal tessellation. Each block of the octree contains at most one feature, defined by a real grey-level function and local orientation. This work is strictly dedicated to phase contrast MRA, containing information about velocity of the flowing blood. The main drawbacks of these techniques are the difficulty of handling the artificial junctions that occur in 2D projections. To take these junctions into account, Chen et al. (1998) used directional Gabor filters. Another interesting approach was proposed by Coatrieux et al. (1995), where the tracking of the edges is processed with the uniform cost algorithm A*. This finds an optimal border path in a graph representation of the image, by searching the path with the minimum cost. The cost is defined in order to match the border of the vessels. The same idea is exploited by Lecornu et al. (1994) to simultaneously detect the two borders of a vessel. Overlapping structures are correctly detected. Most of these works are not easily transposable to 3D images. Centrelines are always curvilinear, but edges become 3D surfaces, which are difficult to follow and require more sophisticated modelling.

O

Accurate visualisation by surface or volume rendering techniques requires a segmentation step followed by a rendering of blood vessels. Obtaining quantitative measurements such as the diameter or cross-sectional area of vessels which is necessary to reveal pathologies is a very difficult task in 3D (Wilson and Noble, 1997). The diameter is estimated visually, and is largely underestimated in stenotic areas as the flow that generates the MRA signal becomes irregular (Hoogeveen et al., 1998). A correct estimation of diameter and crosssectional area also requires that the direction of processing lies in an interval of only a few degrees away from the real axis of the blood vessel. Reliable visualisation and quantification requires a processing of the 3D images to properly extract vessel parameters. In this paper, we will present a general method for the accurate detection of 3D tubular vessels on 3D images. We will first describe related works. Next, we will present the detection and tracking process. Results for synthetic images are examined. This method has been applied to the extraction of blood vessels on 3D MRA images. The overall application will be presented, including MRA image sequence design, segmentation and tracking results. Synthetic images, real healthy and pathological examples are examined. This application is a first step towards the measurement of parameters such as the diameter and cross-sectional area of a vessel.

PR

66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92

EC

R

O R

C

N

U

114 115 116 117 118 119

N. Flasque et al. / Medical Image Analysis 1 (2001) 000 – 000

D

2

TE

177

120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176

MEDIMA40 N. Flasque et al. / Medical Image Analysis 1 (2001) 000 – 000

At a step or iteration i of the tracking process, a local search area is built from the point Pi and the direction Di . This area is a parallelepiped (or box) of variable dimensions Li , l i (plane orthogonal to Di ) and Hi (parallel to Di ). The next centreline point Pi 11 and the next orientation Di 11 are estimated in this box (Fig. 1). We call face F the face of the box including the point Pi , orthogonal to the direction Di . The grey levels in this box are over-sampled from the initial image. In our experiments, we use trilinear interpolation. The sampling within the local search area has the same resolution as the image.

248 249

3.2. Detection of point Pi 11

259

Let Pi be the current point, Di the current tracking direction and D'1 , D'2 two directions so that Di 'D'1 'D'2 'Di . Di , D'1 and D'2 are unitary vectors. Let Li , l i and Hi be the dimensions of the box in integer number of voxel. Let a [ [2l i ;l i ], b [ [2L ], g& [ [0,H %% & i ;Li%% %& i ]. Let Xa , b ,g 5 Pi 1 a.D'1 1 b.D'2 1 g.Di , and A a , b ,g a weight associated with Xa , b ,g

260 261 262 263 264 265

V 5 hXa , b ,g /A a , b ,g . 0j

268

F

The goal of the tracking process is to extract points of the centreline of the vessel on a 3D angiographic image. Tracking is an iterative search with subvoxel accuracy. The

247

O

231 232 233

3.1. Local search area

O

3. Vessel tracking

234 235 236 237 238 239 240 241 242 243 244 245 246

PR

230

two main features of the process are the subvoxel accuracy and the detection of junctions. The initial 3D angiographic image is filtered to suppress noise. The tracking process can be done on grey-level images, but the junction handling needs a binary one for connectivity purposes. The result of the tracking process is a set of centreline points which allows a continuous modelling by B-spline and precise measurements. The global methodology of the tracking is an iterative process: given an initial point P0 and an initial direction D0 , an ordered set of points hPi j is computed step by step in a local area around the previous point Pi 21 .

250 251 252 253 254 255 256 257 258

266 267

U

N

C

O R

R

EC

TE

221 222 223 224 225 226 227 228 229

Reuze´ et al. (1993) and Hernandez-Hoyos et al. (1999) detected vessels by cylinder matching. The method is based upon minimisation of inertia moments of a cylinder and a priori knowledge of the intensity profiles in and at the edge of a vessel. This work does not take into account the junctions. Calculation of moments leads to strong hypotheses on the local configuration of the image and on the vessel geometry: there must be only one vessel in the processed area, and the cross-section of the vessel must be circular. While the latter hypothesis can be accepted in non-pathological situations, the shape of a blood vessel can be greatly modified near stenoses and aneurysms (Juhan et al., 1997). Verdonck et al. (1995) used generalised cylinders. The cross-section of a vessel is approximated by a polygon. Continuity and orientation between consecutive slices are used to calculate a locally optimal shape for the polygon with good accuracy, without quantitative measurement. Cohen and Kimmel (1996) proposed a multi-scale space approach and a Gaussian modellization of the intensity profile inside the vessels. The convolution of the image with a series of Gaussian kernels with different standard deviations gives a scale-set of images where centrelines are detected as local extrema of a response function designed for a set of models (Sato et al., 1998; Krissian et al., 1998; Lorenz et al., 1997; Koller et al., 1995; Poli and Valli, 1998). The localisation of vessels is quite accurate and junctions can be detected. Wilson and Noble (1997) estimated the centreline after segmenting the image by skeletonisation. These works use convolutions with several Gaussian kernels and are thus time consuming; furthermore, the accuracy of the centreline is limited to one voxel. Frangi et al. (1999) used a model of the centreline coupled with the wall surface of linear segments of vessels. This model provides accurate detection and quantification of stenoses but junctions are not modelled. Many works give accurate results in 2D, but are not suited for 3D processing. In 3D approaches, accuracy of the detection and / or handling of junctions is not completely achieved. We chose to emphasise the following features: • minimum user interaction in the segmentation and tracking process; • the junctions and branches should be efficiently handled; • accuracy of centreline detection has to be less than 1 voxel for the location and 58 for the cross-section orientation in order to provide reliable quantitative measurements; • processing should not be time-consuming in order to be usable in a routine clinical environment.

181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219

3

D

269

179 Fig. 1. Local search area.

180

MEDIMA40 351

4

276

Xa , b ,g [V A a , b ,g Xa , b ,g Bi 5 ]]]]]] Xa , b ,g [V A a , b ,g

277

(k p .Pi ) 1 Bi Pi 11 5 ]]]] kp 1 1

O

2

299

3.3. Detection of junctions

300 301 302 303 304 305 306 307

The detection of junctions is realised by the analysis of connected components in the volume and on the surface of the parallelepiped obtained by clustering voxels in or on the box. For a single vessel, the incoming flow through face F must exit from the parallelepiped by only one connected component. Let NV be the number of volumic connected components in the parallelepiped P and NS the number of surfacic connected components on its surface. NV is the number of vessels inside P and NS is the number of ingoing / outgoing vessels. A single vessel gives values of 1 for NV and 2 for NS. A vessel with a junction will give values of 1 for NV and 3 for NS. For other values, each surfacic component is also labelled with the label of the volumic component it is attached to (Fig. 2). NS can be restricted to 2 or 3 for each vessel and junctions are detected with no ambiguity. Voxels that do not belong to the main vessel introduce a bias in the computation of Bi , Pi 11 , Di 11 and are removed from the box. When a junction is detected, the gravity centre of each outgoing connected component gives a new starting point for a tracking step. The initial orientation is given by the

Fig. 2. Possible local configuration in the parallelepiped (from left to right and top to bottom): (a) single vessel, NS 5 2, NV 5 1; (b) two vessels, NS 5 4, NV 5 2; (c) simple fork, NS 5 3, NV 5 1; (d) simple fork and a vessel, NS 5 5, NV 5 2.

difference between this new initial point and the last Bi point.

3.4. Computation of adaptive dimensions The dimensions Li , l i and Hi are calculated at each step of the tracking algorithms to suit the local data with maximal accuracy and speed. We must ensure that only one vessel is tracked at a time by the parallelepiped: dimensions Li and l i are computed at each step so that only one connected component is visible through the ‘lower’ face F. Non-circular sections for vessels imply that Li and l i are computed separately. Dimensions are first reduced, possibly several times, if all the border voxels of the face F have a value of 0. They are then augmented once if any border pixel of the face F belongs to the main connected component in this face. The change of direction between two steps i and i 1 1 is evaluated by the following value:

TE

EC

R

O R

C

N

U

308 309 310 311 312 313 314 315 316 317 318 319 320 321

271

D

282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298

Parameters k p and k d have a fixed value corresponding to the maximal curvature of vessels that can be tracked by this technique. For a given set hk p ,k d j, the maximum curvature that can be estimated by the tracking algorithm is limited by the dimensions of the parallelepiped which are computed at each step of the tracking. k p 5 1 / 2 and k d 5 30 are used in the following examples. Bi is the weighted centre of mass of the pertinent voxels in the local search area (Xa , b ,g [V ). A-priori knowledge on the image can be exploited through the set hA a , b ,g j of weightings. A a , b ,g represents the weight at the point Xa , b ,g , depending on the imaging modality. If the shape of the structure is more informative than its intensity distribution, like in 3D-CE-MRA or in DSA, binary weights A a , b ,g 5 1⇔Im(a, b,g ) . 0 are used. If the vessel presents a Gaussian-like profile, an image weighting A a , b ,g 5 Im(a, b,g ) takes this information into account. If the vessel profile is known to show a narrow grey-level maximum at its centre, an exponential weighting A a , b ,g 5 e Im(a , b ,g ) still allows us to use the image features.

279 280 281

F

1

O

%& %%%& %%& Di Bi 2 Pi Di 11 5 ]] %& 1 k d ? ]]] %%%& iDi i iBi 2 Pi i

O

O

PR

278

N. Flasque et al. / Medical Image Analysis 1 (2001) 000 – 000

%& %%%%%%& kDi u(Pi 11 2 Bi 11 )l DJ 5 arccos ]]]]]] %& %%%%%%& iDi i ? i(Pi 11 2 Bi 11 )i

1

2

Large values of DJ indicate a significant change of direction between steps i and i 1 1. This situation effectively occurs in carotid artery and venous sinus tracking. In this case, the direction change between Di and Di 11 must be suited to those abrupt changes and the position update must be as small as possible in order to stay in the correct area. A large number of points must be computed in sinuous areas for good accuracy. Hi is the horizon of the parallelepiped. Straight sections do not require as many sampling points as sinuous ones. Hi evolves inversely proportional to the local curvature,

272 273 274 275

322 323

324 325 326 327 328 329 330 331 332 333 334 335 336 337 338

339

340 341 342 343 344 345 346 347 348 349 350

MEDIMA40 N. Flasque et al. / Medical Image Analysis 1 (2001) 000 – 000

362 363 364

The accuracy of the point location depends on k p and Hi : if r is the current curvature of the vessel (Fig. 3), the expected position error is

365

]]] r 2 H i2 H i2 r 3 1 e p 5 ] 1 2 1 2 ]] ¯ ]] 2 r 4k p 2k 2p

S œ

D

This dynamic handling of the dimensions ensures that the tracking process remains as close as possible to the vessel. It also overcomes small disconnections of vessels that occur in the segmentation step. Typical values of the dimensions are 562 for Li and l i , and 361 for Hi .

371

3.5. B-spline modelling for the centreline

372 373

The list hPi j obtained by the tracking algorithm is interpolated by a second-order B-spline curve. We choose this modelling for three reasons: • we have an analytic representation of the centreline which allows resampling of the cross-section along the whole course of the vessel, even at points that were not directly computed by the tracking algorithm; • those curves minimise their torsion, just as any physical system submitted to a set of constraints; • the underlying model for vessel description must deal with pathological cases, namely stenosis. We use two sets of descriptors for the vessel: a set hCi , i [ [1..n]j of centre points and a set hSi , i [ [1..n]j of data on cross-sections. A section Sk corresponds to the point Ck . The points Ci are computed along the second-order B-spline interpolating the set hPi j of detected points. This analytic representation allows resampling and computation

376 377 378 379 380 381 382 383 384 385

Several different synthetic image sets were used to test the various aspects of the tracking algorithm (Fig. 4): straight tubes, 3D-Lissajoux shapes, and Y-fork shapes with the angle varying from 20 to 1608 in steps of 208. All images were generated using a second-order B-spline curve. The intensity of the cross-section has a Gaussian profile. The intensity of each voxel of the image is computed using the distance of the nearest point of the B-spline curve. For each shape, four diameters are generated: 1, 2, 4 and 6 voxels, with a resolution of 1 mm. These synthetic images are used directly as binary masks for the tracking algorithm. The weights A a , b ,g 5 Im(a, b,g ) are used. The following parameters are measured between the synthetic object real centreline hLi , i [ [1..p]j and the detected centreline hCi , i [ [1..p]j: the difference DP in position between the nearest points and the difference DQ in the orthogonal section orientation between those points. The detected centreline is the bicubic B-spline curve. The sets hLi , i [ [1..p]j and hDi , i [ [1..n]j give the derivative for each Li or Ci point. The distance between the centrelines and the orientation difference is measured between h(Ci ,Di ), i [ [1..n]j and h(Lj ,Lj ), j [ [1..p]j %%& %%%& DPi 5 min (iCi Lj i) 5Ci Ljmi

395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419

j [[1..p]

S

kDi uLjmi l DQi 5 arccos ]]]] iDi i ? iLjmi i

D

3.6.1. Tracking a single structure Table 1 presents the results of the tracking process on the following images: straight tubes in the X, Y and Z direction and three 3D Lissajoux shapes. For each shape, four diameters are tested: 1, 2, 4 and 6 isotropic voxels of 1 mm 3 . On each image, the minimum, maximum and average value of DP and DQ are measured. The average

420

421 422 423 424 425 426 427

U

N

C

O R

R

386 387 388

EC

374

394

TE

366 367 368 369 370

3.6. Evaluation of the accuracy

F

Hi 5 k h .e 2D J

389 390 391 392 393

O

361

of a continuous first derivative D. Samples of D at the Ci points (Di ) give the tangent direction to the B-spline curve. The Si cross-sections are built by interpolation in the plane orthogonal to Di and are designed for quantification and virtual endoscopy. Ci and Di are 3D vectorial values.

O

estimated by the direction change DJ, with a fixed maximum value k h for straight sections:

PR

359 360

5

D

428

356 353 354

Fig. 3. Position error, e p , estimation for arbitrary values of r, Hi and k p .

Fig. 4. (from left to right) 3D rendering of a Lissajoux shape, a 208 Y fork shape and a 1608 Y fork shape. Diameter is 4 voxels.

357 358

MEDIMA40 502

6

429 430 431 432 433 434 435 436 437 438 439

Table 1 Global results for the tracking of straight tubes and Lissajoux shapes

458 459 460 461 462 463 464 465 466 467 468

and standard deviation of these values on the 24 images are listed in Table 1. We estimate the expected error on the cross-sectional area as err 5 1 2 cos 2 (DQ ). err is always inferior to 1%. Maximum DQ values are reached during the first iterations of the tracking process. DQ values oscillate around the calculated average value after a few iterations (i . 10). To evaluate the influence of the curvature on the method, a 3D helix with increasing curvature from 4 to 100 mm and 1 mm diameter was processed with a constant mean error DP 5 0.4 mm and DQ 5 1.458 (Fig. 5).

469 470 471 472 473 474 475 476 477

3.6.2. Robustness to user interaction Initial values D0 and P0 are interactively provided by the user. The assumptions made on the choice of P0 and D0 are that P0 is inside the vessel, P0 is not located on a junction, and that the angle between the true orientation of the vessel and D0 is less than 458. The limits of the tracking accuracy with respect to the interactive initial values are evaluated for three specific values of P0 and D0 on a vessel of diameter r (Fig. 6).

0.12 1.49 0.68

0.01 0.12 0

0.01 26.32 1.31

0 6.58 0.10

Table 2 Values of DP and DQ for the tracking of a discontinuous tubular structure

Min Max Avg

DP (voxel)

DQ (deg)

0.66 1.44 0.74

0.01 17.55 2.01

EC

O R C

the structure, the intensity is progressively reduced to 50% of its original value, and another slice is removed from the image. An additive uniform noise is added to the image. The noise level is defined by its amplitude relative to the maximum intensity in the image. The position of the detected centreline method is very robust to noise and the orientation is really robust below a noise amplitude of 10% (Table 3). The tracking method fails when the noise value reaches the intensity of the structure to be detected. Voxels belonging to the background become connected to the structure. We also tested the handling of intensity discontinuity and noise in the case of curved vessels (Fig. 8). Several images were generated with different discontinuity gap

445 446 447 448 449 450 451 452 453 454

487 488 489 490 491 492 493 494 495 496 497 498 499 500 501

U

N

444

Fig. 6. DP and DQ values for different initial settings of P0 and D0 .

TE

3.6.3. Robustness to noise The vessels in real angiographic images do not have an ideal grey-level profile. Images are noisy and vessels sometimes present discontinuities or a varying intensity, especially in MRA. The robustness of the tracking method is evaluated relative to both phenomena. The synthetic image of a straight structure is modified as follows (Table 2, Fig. 7, from left to right): two consecutive slices are removed from the image perpendicularly to

O

S.D.

O

Avg

PR

S.D.

D

Min Max Avg

Avg

F

DQ (deg)

DP (voxel)

R

478 479 480 481 482 483 484 485 486

N. Flasque et al. / Medical Image Analysis 1 (2001) 000 – 000

441 442

456 Fig. 5. Tracking of synthetic structure with increasing curvature.

Fig. 7. Tracking of a discontinuous structure.

457

MEDIMA40 585

Table 3 Average values of DP and DQ at different levels of noise Avg DP (voxel)

Avg DQ (deg)

5% 10% 20%

0.68 0.69 0.73

1.49 1.46 5.02

4.1. Image acquisition

535

MRA images were acquired on a General Electric Medical System scanner with a 1.5 Tesla magnetic field. In all cases, a conventional head coil was used. Whole head images of healthy volunteers were acquired. Pathological images address carotid artery stenosis near the main carotid artery separation and are located in the area of the neck and lower head. Recovering the cerebral vascular tree with accuracy requires cautious design for an imaging sequence (Hoogeveen et al., 1998). Clinical use of MRA often assumes a previous examination with CTA or X-ray angiography to localise the area to be imaged. MR scan time is then optimised to a few minutes for an average resolution of 4 mm31 mm31 mm. We want, on the contrary, a high-resolution image of the whole vascular tree. The presence of neighbouring anatomic structures is required for multi-modality matching. PC sequences are very efficient for imaging arteries and veins, even thinner ones, but the subtraction process that is the base of this acquisition technique suppresses anatomical information. Furthermore, two acquisitions are needed to obtain an image and the signal-to-noise ratio is not very good. With TOF sequences, particular care has to be taken when choosing the various parameters. Only one acquisition is needed. In 3D mode, only thin volumes can be correctly acquired for our purpose. TOF sequences are also used in clinical routine to acquire images for diagnosis of arterial stenosis with good confidence (Wentz et al., 1994). We use a 3D-TOF SPGR (gradient-echo) imaging sequence in order to obtain a high signal-to-noise ratio. Furthermore, TOF sequences do not entirely suppress the neighbouring anatomical structures. Multi-modality matching can be useful for further registrations with anatomical (sulci location, gray / white matter segmentation) and / or functional maps (PET / functional MRI). The sequence was designed with MOTSA (multislab overlay thin slice acquisition) options to maximise the TOF effect along the whole image. Each slab is 16 mm thick and is acquired in 16 slices. Thicker slabs lead to unrecoverable signal loss (Hoogeveen et al., 1998). The signal is maximal for vessels orthogonal to the slab and for a flow speed slightly inferior to TE across a single slice. Faster flow generates a signal void (bolus effect). Healthy volunteer image dimensions are 25632563152 voxels in size, with each voxel having an isotropic size of 1 mm31 mm31 mm. The scan time is 23 min. An axial (from bottom to top) acquisition direction was chosen because the vessels of greater interest for our work, the

536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584

518 519

length and curvature values. This process fails when the gap length reaches the dimension of Hi .

520 521 522 523 524 525

3.6.4. Evaluation of the junction detection algorithm On synthetic images, the junctions from 20 to 1608 are always detected by our algorithm. Failure occurs for angles of 108 or less and 1708 or more. Another synthetic image with three different junctions is used to demonstrate that the algorithm is able to track complex networks (Fig. 9).

526

4. Acquisition and segmentation of the vascular tree

527 528 529 530

The tracking method is designed to process images composed of unstructured sets of connected voxels. We apply this method to 3D MRA images. A segmentation of those images is thus necessary to generate the sets of

PR

Fig. 8. Curvature and intensity discontinuity.

U

N

C

O R

R

EC

TE

514

O

O

513

516 517

531 532 533 534

F

Noise amp

7

connected voxels. The purpose of this segmentation is not to extract only the cerebral vasculature, but rather to ensure that the cerebral vasculature is included in the segmented sets.

D

503 504 505 506 507 508 509 510 511

N. Flasque et al. / Medical Image Analysis 1 (2001) 000 – 000

Fig. 9. Tracking of a complete tree structure from P0 and D0 .

MEDIMA40

603 604

The blood signal decreases inside a single slab due to the partial saturation effect and the sequence generates intensity artefacts in areas where the slabs overlay. An intensity correction is needed before the filtering step. This method is based on histogram homothesis after histogram modellisation. The background is removed by thresholding. The value of the threshold is computed as the first local minimum on the slice histogram. It is actually a Gaussian modelling of a blank noise with a low standard deviation and zero average. The cumulative histogram of the remaining voxels is built, and two intensity values I1 and I2 are extracted from the histogram. I1 (I2 ) is the intensity reached at x 1 % (x 2 %) of the total population (Fig. 10). An extreme value of x 2 (.90) implies values of I2 given by marginal populations of voxels (essentially noise); close values of x 1 and x 2 prioritise a particular grey-level distribution in the slice certainly associated with a given structure which may not be present in all the volume. The best results were obtained empirically for 15 # x 1 # 20 and 80 # x 2 # 85. This selection is processed on all the image slices. A reference slice is then chosen, giving two

618 619 620 621 622

U

N

C

O R

R

623 624

EC

606 607 608 609 610 611 612 613 614 615 616 617

587 588 589

4.3. Diffusion filtering

635

The filtering step uses a priori knowledge about the intensity features of the vessels. This information is directly available from the parameters of the imaging sequence. Blood vessels appear as homogeneous regions of high intensity and produce high contrast at their border. To enhance these regions, an adaptive diffusion filtering is used. Diffusion filtering is an adaptive and iterative process based upon the heat diffusion equation (Orkisz et al., 1996; Gerig et al., 1993). For each voxel of intensity u, a quantity d u is computed at each step, depending on the local gradient value =u and a function g. The intensity u of vessels is greater than for the other structures. We exploit this information by introducing a term depending on the intensity in the function g, instead of using only the gradient estimation =u. The voxel intensity value becomes u 1 d u, and d u may be negative

636 637 638 639 640

F

4.2. Intensity correction

625 626

O

602

reference intensities IR1 and IR2 . The reference slice is chosen according to two criteria: • the slice does not belong to an overlay area; • it must contain as many different structures (i.e. greylevel distributions) as possible. Each of the other slices is recomputed by linear interpolation so that all voxels with I1 intensity reach IR1 intensity and all voxels with I2 intensity reach IR2 intensity. All slices of the volume have the same dynamic after this processing.

O

598 599 600 601

carotid arteries and the vertebro-basilar artery, are predominantly orthogonal to the axial plane in their main course. The high speed of the flow in those vessels guarantees a sufficient amount of signal in the other portions. The segmentation of the images is realised in three distinct steps: • correction of the intensity artefacts generated by the MOTSA acquisition; • diffusion filtering to highlight the vessels while preserving their geometry, topology and location; • region growing to isolate vessel-like structures.

PR

590 591 592 593 594 595 596

605

N. Flasque et al. / Medical Image Analysis 1 (2001) 000 – 000

D

8

≠u ] 5 div( g(u,u=uu).=u) ≠t

TE

672

Fig. 10. Determination of I1 and I2 on the cumulative histogram from x 1 and x 2 .

628 629 630 631 632 633 634

641 642 643 644 645 646 647 648 649 650 651 652 653

Different functions g exist (Perona and Malik, 1990), and we choose the second Perona–Malik form:

654 655

1 g(u,u=uu) 5 ]]]]2 1 1 (u.u=uu /k)

656

This function is numerically stable and easy to compute. The strength of filtering depends on gradient and intensity, and we are thus able to filter areas with high gradient values if the intensity is low. High intensity and high contrast areas are highlighted, while other structures are strongly filtered. The border of the vessels is well located, which is important for further measurements. This process is computationally expensive and converges slowly. The criterion used to end the diffusion filtering process is reported in the application section.

657 658 659 660 661 662 663 664 665 666 667

4.4. Segmentation of the connected sets of voxels

668

The vessels are curvilinear and connected structures. We use voxel clustering to build regions of interest. Voxels are merged into an existing region if they are likely to belong

669 670 671

MEDIMA40 N. Flasque et al. / Medical Image Analysis 1 (2001) 000 – 000

695 696

to a vessel, according to two criteria: the intensity of the voxel and its neighbourhood configuration. The voxel clustering stage is initiated by the detection of a seed voxel Sx, y,z / Im(Sx, y,z ) . I3 , which is a fixed threshold. S defines the first voxel of the region R 1 . The region R 1 grows according to the criterion: Vx 9, y 9,z 9 [ R 1 ⇔Im(Vx 9, y9,z 9 ) . I3 and one of the 26 neighbours of Vx 9, y 9,z 9 [ R 1 . When no new voxel can be added to R 1 , another seed voxel is selected in the image to build a second region R 2 , and this process continues until there are no seed voxels left. Candidate voxels are then chosen among the voxels that have not already been selected, depending on the number of neighbours belonging to the same region. Let Ni (Vx, y,z ) be the number of 26 neighbours of a voxel Vx, y,z belonging to the region R i . We define

697

N 5max(Ni ),

j /Nj 5 N

Vx, y,z is a candidate to belong to R j ⇔N . 13

699 700 701 702 703 704 705 706 707 708 709 710 711

Among these candidates, only those with intensity greater than a threshold I4 are kept. Regions including less than 25 voxels are discarded. Both I3 and I4 threshold values are determined on the filtered image histogram in the following way: a least-squares fit of a Gaussian function G(x t ,st ) is performed on the whole image histogram which exhibits a strong peak corresponding to the anatomical structures. We segment this peak using the following values: I3 5 x t 1 5.st and I4 5 x t 1 3.st . We now have a binary mask constituted of unstructured sets of voxels. The core structure of the vascular network has to be rebuilt from these data by a centreline tracking algorithm able to handle junctions.

675

5.1.2. Diffusion filtering The diffusion filtering process mainly enhances peculiar areas in the intensity-corrected image. The enhanced areas are connected to vessel-like structures (Fig. 12). The criterion used to end this process depends on the global intensity change in the image. When this intensity change reaches 10% of its value at the first iteration, the diffusion process ends. These areas are located near high intensity and high contrast structures. At each step of the process, the border voxels of the structures located along the axis of the area are enhanced, thereby allowing restoration of missing vessel parts. The diffusion process takes 5 min for a 25632563152 voxel image

729 730 731 732 733 734 735 736 737 738 739 740 741 742 743

5.1.3. Voxel clustering The resulting image is a grey-level mask of the cerebral vascular network. The grey-level values can be used in the tracking process by selecting an appropriate weighting set A a , b ,g . For connectivity purposes, this image is also considered as binary: a voxel at location Xa , b ,g is part of a structure ⇔A a , b ,g . 0. All results in the next section are displayed relative to 3D isosurfaces of this binary image.

744 745 746 747 748 749 750 751

F

698

Fig. 11. Average intensity value on raw and corrected images.

O

i

674

O

693 694

PR

680 681 682 683 684 685 686 687 688 689 690 691 692

9

EC

TE

D

752

5. Results and discussion

713

5.1. Segmentation

714 715 716 717 718 719 720 721 722 723 724 725 726 727 728

5.1.1. Intensity correction Results of one correction scheme are presented in Table 3. The homogeneity of the signal has been restored, and clearer strips have disappeared from sagittal slices. Fig. 11 shows that the average intensity value for the corrected image is globally inferior to the average value for the raw image. This effect is due to background removal. The background grey level is set to zero in corrected images. Intensity gaps are computed on the average intensity of a given slice. Before correction, gaps reach values of 3, and the maximum gap is 1 after correction. The correction process takes 2 min for a 25632563152 voxel image. All computational times are given for an Ultra2 Sun computer.

U

N

C

O R

R

712

677 Fig. 12. Non-filtered image (opaque) vs. filtered image (transparent) 3D isosurfaces of the cerebral middle artery at intensity I 5 90.

678 679

MEDIMA40 786

N. Flasque et al. / Medical Image Analysis 1 (2001) 000 – 000

10

754 Fig. 13. Left and right carotid artery and vertebral artery tracking on real MRA images.

TE

D

PR

O

O

F

755

757

Fig. 14. Centreline tracking on a stenotic left carotid artery. The interruption is an artefact of the visualisation algorithm. Left column: standard MIP views of the original dataset. Middle and right columns: surface view of the vessels.

763 764

The clustering process takes less than 1 min for a 25632563152 voxel image.

765

5.2. Detection of the cerebral vascular network

766 767 768 769 770 771 772 773 774

5.2.1. Healthy volunteer images No reference centreline is available to evaluate the quality of our tracking algorithm. Results were examined visually. Detected centrelines seem well located for both carotid arteries, the vertebral artery, anterior cerebral arteries, and middle cerebral arteries. The junction between the vertebral artery and both posterior cerebral arteries is detected (Fig. 13). The vessel diameter ranges from 3 to 6 voxels on these images.

775 776

5.2.2. Pathologic images As for healthy volunteer images, no reference centreline

is available. Fig. 14 shows the centreline tracking on the primitive carotid artery, before it splits into the internal and external carotid arteries. Many stenoses are observed near this junction. The tracking process does not stop at the stenosis location, and the detected centreline follows the axis of the vessel.

777 778 779 780 781 782

5.2.3. 3 D contrast-enhanced MRA image Blood vessels are well depicted on 3D-CE-MRA images. The connected sets of voxels are obtained by

783 784 785

U

N

C

O R

R

EC

758 759

761 Fig. 15. Tracking on a 3D-CE-MRA image of the inferior members.

762

MEDIMA40 N. Flasque et al. / Medical Image Analysis 1 (2001) 000 – 000

792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813

In this paper, a 3D representation of the vascular network is obtained by the detection and tracking of the vessel centreline by a general method. The proposed method is a full 3D one and handles forks. Its accuracy is better than 0.7 voxel and 58 on synthetic images. As this method is based on a local analysis of the image, its computational cost is very low. Acquisition, segmentation and tracking of vessels from 3D MRA images have been presented and tested on healthy volunteers and patients with stenosis. Segmentation is achieved with intensity correction, diffusion filtering to suppress noise and artefacts, and region growing to isolate vessel-like structures. Visual estimation of the centreline on real images also appears to be accurate: all main vessels and forks of the vascular tree are detected on healthy volunteers and centrelines of stenotic vessels are well located. This demonstrates the feasibility of real-time automated detection of vessels with subvoxel accuracy. Future works will deal with measurements of parameters such as diameter and cross-sectional area with the same accuracy in order to detect and quantify stenosis from 3D MRA images.

814

7. Uncited reference

815

Coste et al., 1996

F

6. Conclusion

Frangi, A., Niessen, W.J., Hoogeven, R.M., Viergever, M., 1999. Model based quantification of 3D magnetic resonance angiographic images. IEEE Trans. Med. Imaging 18 (10), 946–956. ´ ¨ ¨ Gerig, G., Koller, T., Szekely, G., Brechbuhler, C., Kubler, O., 1993. Symbolic description of 3-D structures applied to cerebral vessel tree obtained from MR angiography volume data. In: Information Processing in Medical Imaging (IPMI’93). Lecture Notes in Computer Science, Vol. 687, pp. 94–111. Gerig, G., Kubler, O., Kikinis, R., Jolesz, F.A., 1992. Nonlinear anisotropic filtering of MRI data. IEEE Trans. Med. Imaging 11 (2), 221–232. Hernandez-Hoyos, M., Orkisz, M., Roux, J.P., Douek, P., 1999. Inertia based vessel axis extraction and stenosis quantification in 3D MRA images. Comput. Assisted Radiol. Surg., 189–193. Hoogeveen, R., Bakker, C., Viergever, M., 1998. Limits to the accuracy of vessel diameter measurement in MR angiography. JMRI 8 (6), 1228–1239. Juhan, V., Nazarian, B., Malkani, K., Bulot, R., Bartoli, J.M., Sequeira, J., 1997. Geometrical modeling of abdominal aortic aneurysms. In: International Conference on CVRmed-MRCAS. Lecture Notes in Computer Science, Vol. 1205, pp. 243–252. Klose, U., Petersen, D., Martos, T.J., 1995. Tracking of cerebral vessels in MR angiography after highpass filtering. Magn. Reson. Imaging 13 (1), 45–51. ´ Koller, T., Gerig, G., Szekely, G., Dettwiler, D., 1995. Multiscale detection of curvilinear structures in 2D and 3D image data. In: International Conference on Computer Vision (ICCV’95), pp. 864– 869. Krissian, K., Malandain, G., Ayache, N., Vaillant, R., Trousset, Y., 1998. Model based multiscale detection of 3D vessels. IEEE Comput. Vis. Patt. Recogn., 78–82. Kutka, R., Stier, S., 1996. Extraction of line properties based on direction fields. IEEE Trans. Med. Imaging 15 (1), 51–58. Lecornu, L., Jacq, J.J., Roux, C., 1994. Simultaneous tracking of the two edges of linear structures. In: 1st ICIP, Austin, TX, pp. 158–161. Lorenz, C., Carsen, I.-C., Buzug, T., Fassnacht, C., Weese, J., 1997. Multi-scale line segmentation with automatic estimation of width, contrast ant tangential direction in 2D and 3D medical images. In: CVRMed-MRCAS’97. Lecture Notes in Computer Science, Vol. 1205, pp. 213–222. Orkisz, M., Douek, P., Magnin, I., 1996. Anisotropic non-linear filtering for image improvement in MR angiography. In: Computer Assisted Radiology. International Compress Series, Vol. 1224, pp. 322–328. Perona, P., Malik, J., 1990. Scale-space and edge detection using anisotropic diffusion. IEEE Trans. Patt. Anal. Mach. Intell. 12 (7), 629–639. Poli, R., Valli, G., 1998. Efficient enhancement and segmentation of blood vessels by integration of multiple directional filters. Technical Report [940701, Department of Electronic Engineering, University of Florence. ´ P., Coatrieux, J.L., Luo, L.M., Dillenseger, J.L., 1993. A 3-D Reuze, moment based approach for blood vessel detection and quantification in MRA. Technol. Health Care 1, 181–188. Sato, Y., Nakajima, S., Shiraga, N., Atsumi, H., Yoshida, S., Koller, T., Gerig, G., Kikinis, R., 1998. Three-dimensional multi-scale line filter for segmentation and visualization of curvilinear structures in medical images. Med. Image Anal. 2 (2), 143–168. Sonka, M., Wilbricht, C.J., Fleagle, S.R., Tadikonda, S.K., Winniford, M.D., Collins, S.M., 1993. Simultaneous detection of both coronary borders. IEEE Trans. Med. Imaging 12 (3), 588–599. Summers, P., Bhalerao, A.H., Hawkes, D.J., 1997. Multiresolution, model based segmentation of MR angiograms. J. Magn. Reson. 7 (6), 950–957. Sun, Y., Lucariello, R.J., Chiaramida, S.A., 1995. Directional low-pass filtering for improved accuracy and reproducibility of stenosis quantification in coronary angiograms. IEEE Trans. Med. Imaging 14, 242– 248.

O

791

D TE EC

References

817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834

Chen, J., Sato, Y., Tamura, S., 1998. Orientation space filtering for multiple orientation line segmentation. In: IEEE Conference on Computer Vision and Pattern Recognition (CVPR’98), Santa Barbara, CA, USA, pp. 311–317. Coatrieux, J.L., Mao, F., Toumoulin, C., Collorec, R., 1995. 2-D and 3-D motion analysis in digital subtraction angiography. In: CVRMed95. Lecture Notes in Computer Science, Vol. 905, pp. 295–304. Cohen, L., Kimmel, R., 1996. Global minimum for active contours models: a minimal path approach. Ceremade TR9612. Coste, E., Gibon, D., Vasseur, C., Salhi, A., Rousseau, J., 1996. Automatic 3D reconstruction of cerebral blood vessels with DSA. In: Computer Assisted Radiology 96. International Compress Series, Vol. 1224, pp. 172–177. Du, Y., Parker, D., 1998. Vessel enhancement filtering in magnetic resonance angiography. Magn. Reson. Imaging 16 (2), XII–XIII. Figueiredo, M., Ao, J.L., 1995. A non smoothing approach to the estimation of vessel contours in angiograms. IEEE Trans. Med. Imaging 14, 162–172.

U

N

C

O R

R

816

11

O

790

thresholding the original image which is highly contrasted. We successfully applied the tracking method to the arteries of the inferior members and detected the junction (Fig. 15).

787 788 789

PR

902

835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901

MEDIMA40 12

N. Flasque et al. / Medical Image Analysis 1 (2001) 000 – 000

903 904 905 906 907 908

Verdonck, B., Bloch, I., Maitre, H., Vandermeulen, D., Marchal, G., 1995. A new system for blood vessel segmentation and visualization in 3D MR and spiral CT angiography. Comput. Assisted Radiol., 177–182. Wentz, K.U., Rother, J., Schwartz, A., Mattle, H.P., Suchulla, R., Edelman, R.R., 1994. Intracranial vertebrobasillar system; MRA data. Radiology 190 (1), 105–109.

Wilson, D.L., Noble, J.A., 1997. Segmentation of cerebral vessels and aneurysms from MR angiography data. In: International Conference on Image Processing in Medical Imaging, pp. 423–428. Wilson, D.L., Noble, J.A., 1999. An adaptative segmentation algorithm for time-of-flight MRA data. IEEE Trans. Med. Imaging 18 (10), 938–945.

U

N

C

O R

R

EC

TE

D

PR

O

O

F

915

909 910 911 912 913 914