Literature DB >> 25650281

Extracting information about the rotator cuff from magnetic resonance images using deterministic and random techniques.

F A De Los Ríos1, M Paluszny2.   

Abstract

We consider some methods to extract information about the rotator cuff based on magnetic resonance images; the study aims to define an alternative method of display that might facilitate the detection of partial tears in the supraspinatus tendon. Specifically, we are going to use families of ellipsoidal triangular patches to cover the humerus head near the affected area. These patches are going to be textured and displayed with the information of the magnetic resonance images using the trilinear interpolation technique. For the generation of points to texture each patch, we propose a new method that guarantees the uniform distribution of its points using a random statistical method. Its computational cost, defined as the average computing time to generate a fixed number of points, is significantly lower as compared with deterministic and other standard statistical techniques.

Entities:  

Mesh:

Year:  2015        PMID: 25650281      PMCID: PMC4306379          DOI: 10.1155/2015/974562

Source DB:  PubMed          Journal:  Comput Math Methods Med        ISSN: 1748-670X            Impact factor:   2.238


1. Introduction and Preliminaries

The rotator cuff is a group of muscles and tendons connected to the humerus head whose function is the mobility and stability of the shoulder. The anatomy and physiology of the rotator cuff is complex and it is interconnected to other muscle groups in the shoulder. These muscle groups perform multiple functions and are often stressed during various activities. Disease of the rotator cuff is the most common cause of shoulder pain and dysfunction in adults; see [1, 2]. A rotator cuff tear is a tear of one or more of the tendons of the four rotator cuff muscles; these can be classified according to their depth into full thickness and partial thickness tears; see [1, 2]. Magnetic resonance imaging plays a major role in helping to identify rotator cuff affections. In fact many surgeons rely on magnetic resonance images to assist in decision making and presurgical planning for patients with rotator cuff pain; see [3]. In this research, we explore methodologies to extract information about the rotator cuff from magnetic resonance images; particularly we emphasize on the detection of supraspinatus tendon partial tears. We consider special domains on ellipsoids and in particular triangular Bézier patches to cover the humerus head close to the affected area; these patches are textured with the information of the magnetic resonance images using the trilinear interpolation technique; see [4]. To texture the patch two techniques are considered: a deterministic method and a random method. The random generation methodology can be chosen in a way that it ensures a uniform distribution of points and hence it avoids the systematic accumulation in specific areas. Therefore, we define families of special ellipsoidal patches, and we present an algorithm for the random generation of points uniformly distributed on the patch (see [5]). The computational efficiency of this algorithm, measured as the average computing time to generate a fixed number of points, is compared with other nonrandom generating techniques, namely, the classical de Casteljau algorithm and the Bernstein polynomial evaluation of triangular Bézier patches; see [6-11]. The paper is organized as follows. In Section 2, we describe a statistical technique to generate uniformly distributed points on patches, focusing on the case of the upper half of an ellipsoid. In Section 3, we center our discussion on the sphere and the ellipsoid of revolution, and we compare them with the case of the general ellipsoid. Finally, in Section 5 we present the comparison of the computational costs.

2. Random Evaluation of Uniformly Distributed Points

In this section, we review the problem of sampling uniformly distributed points on a parametric surface that lies on the upper half of an ellipsoid centered at the origin with semiaxes a 1 ≥ a 2 ≥ a 3 > 0. Let us denote this surface by s(x) = s(x 1, x 2) = (x 1, x 2, x 3(x 1, x 2)). Namely, s is defined as the graph of the function x 3 on the domain D: where i = 1,2 and |α | ≤ 1, |β | ≤ a 1. We want to generate uniformly distributed points in the image of the domain D. This allows us to guarantee that the generated points will not accumulate; this feature is very important for the visualization. That is to say, we will generate values of a random vector X = (X 1, X 2) such that s(X) is uniformly distributed on s(D). This condition means that, given A ∈ R 2 in D and denoting by λ the Lebesgue measure of dimension 2 for the surface, the probability of s(X) ∈ s(A) must be equal to λ(s(A))/λ(s(D)); see [5, 12]. Taking into account the fact that x 3 is continuously differentiable, according to [13] the uniformity implies that The expression (2) implies that X must have density with respect to the Lebesgue measure of dimension 2, given by if x ∈ D and 0 otherwise. In this sense, if we compute the partial derivatives of x 3 with respect to x 1 and x 2 and let δ 1 = 1 − (a 3/a 1)2, δ 2 = 1 − (a 3/a 2)2, and κ = (λ(s(D)))−1, the density function f for x ∈ D can be written as and, given that a 1 ≥ a 2 ≥ a 3 > 0, we have 1 > δ 1 ≥ δ 2 ≥ 0. Namely, to satisfy the uniformity condition, it is necessary to generate the random vector X with distribution f given by (4). The strategy to generate X consists in making a change of variables to transform D into a rectangle. Let y = (y 1, y 2) = g(x 1, x 2) be a variable change such that its inverse (x 1, x 2) = g −1(y 1, y 2) is The mapping g is one-to-one and continuously differentiable so, using the change of variables theorem, we find that the density of the vector Y = (Y 1, Y 2) = g(X) with respect to the Lebesgue measure is for y ∈ D , and m(y 1) = δ 2(1 − y 1 2)/(1 − δ 1 y 1 2); see [14]. Note that the problem of generating X can be solved by generating the random vector Y and then pulling back by g. Next, to generate the random vector Y for a spherical patch or for a patch of an ellipsoid of revolution, we will consider a simplified technique. This is what we will do in the next section and we will compare it with the general ellipsoid.

3. Patch Evaluation: Sphere and Ellipsoid

3.1. Sphere

In the case of a sphere we have a 1 = a 2 = a 3 and δ 1 = δ 2 = 0; hence the joint density of Y on D is In this case the function f (y) can be written as the product of its two marginal functions f and f ; therefore the random variables Y 1 and Y 2 are independent. The independence condition allows for the generation of Y using the inverse transform method; see [5]. We consider inverse images of the accumulated distributions of f and f , namely, F −1 and F −1, respectively. To generate Y, we take into account the fact that if U = (U 1, U 2) are uniformly distributed in the interval (0,1), then Y = (F −1(U 1), F −1(U 2)) is distributed with density f . Explicitly, we compute

3.2. Ellipsoid of Revolution

For an ellipsoid of revolution we have a 2 = a 3 and δ 2 = 0; hence the joint density of Y on D is Let us note that the random variables Y 1, Y 2 whose marginal distributions we denote by f and f , respectively, are statistically independent; therefore it is again possible to use the inverse transform method to generate the random vector Y. Namely, to generate Y, we generate the vector U = (U 1, U 2) of independent components and uniformly distributed and then we compute the vector Y = (F −1(U 1), F −1(U 2)). Specifically, where The function ϕ is strictly monotone on the interval [β 2/a 1, β 1/a 1], so its inverse function ϕ −1 exists, and it is also strictly monotone. The function ϕ −1 has no closed analytic expression but it can be approximated numerically. We would like the approximation to be independent of the shape parameter δ 1. Consider the random variable . It has accumulated distribution: and it is defined on the interval (r 2, r 1), where . Let F be the distribution F in the special case that the interval (r 2, r 1) is (−1,1). In the literature F is referred to as the semicircular distribution; see [15]. In accordance with [16], it is possible to sample Z from the inverse function F −1(u): for u ∈ (0,1) and r as above. In this sense, to generate Z, we could draw a random number U with uniform density on the interval I = (ϕ(r 2; 1), ϕ(r 1; 1)) and then evaluate ϕ −1(U; 1).

3.2.1. Approximation of ϕ −1

To generate the random variable Z, we approximate the function ϕ −1(u; 1) with a cubic spline. More precisely, let s 0 < s 1 < ⋯monotone piecewise cubic Hermite interpolation of the data set {ϕ(s ; 1), s } according to the method described in [17]. There, the authors derive the necessary and sufficient conditions for a cubic Hermite interpolator to be piecewise monotone and develop an algorithm to build it for a monotone data set. In MATLAB, for example, we can do monotone interpolation with the function pchip. For the sake of completeness, next we review two general methods to sample random variables with arbitrary distributions. We will compare these with the special techniques presented here for the ellipsoid of revolution.

3.2.2. Acceptance-Rejection Method

The acceptance-rejection method is one of the most useful general methods for sampling from general distributions. It can be applied to both discrete and continuous distributions and even to multidimensional distributions although its efficiency rapidly decreases as the dimension increases [5]. We want to simulate a random variable X with density given by f(x). Let us suppose that we have a method to sample a random variable Y with density g(y). In addition, let us assume that it is possible to bound the ratio f(x)/g(x) by a constant c > 0; c = sup⁡{f(x)/g(x)}. The acceptance-rejection method is based on the following algorithm [5]. Generate X with density g(x). Generate U with uniform density on the interval (0,1). If U ≤ f(x)/(cg(x)) output X; else return to step (2). This is to say, generate X with density g(x) and accept it with probability f(x)/(cg(x)); else reject X and try again. The efficiency of the acceptance-rejection method is defined as P(U ≤ f(X)/(cg(X))), and it is 1/c; see [5]. Specifically, to simulate the random variable Y 1 whose density we have denoted by f (y 1), we could use the acceptance-rejection algorithm taking f(x) = f (x) and g(x) = (a 1/(β 1 − β 2))χ {((x). Namely, the random variable X will be sampled uniformly on the interval (β 2/a 1, β 1/a 1). To determine the constant c in the algorithm, let us note that the maximum of the function f (x) which will be denoted by f * is f (0) if 0 ∈ (β 2/a 1, β 1/a 1) or max⁡(f (β 2/a 1), f (β 1/a 1)) otherwise. Choosing c = ((β 1 − β 2)/a 1)f * and taking into account the fact that g(x) = (a 1/(β 1 − β 2)) on the interval (β 2/a 1, β 1/a 1), it is clear that f(x) ≤ cg(x).

3.2.3. Hastings Algorithm

The Hastings algorithm is a popular technique to simulate random variables with densities difficult to handle. Given a particular probability density π(x) defined on a region S and an arbitrary probability density q(x∣y) that depends on (x, y) ∈ S × S, a sketch of Hastings' algorithm (see [18]) is as follows. Select an initial point X 0 ∈ S. On the t iteration do the following. Generate X′ of the density q(x∣x ). Compute Take Repeat step (2) until equilibrium is reached. In other words, in the iteration t, the Hastings sampler chooses a sample X′ of the instrumental density q; this density could depend on the last sampled variable X . The algorithm decides to accept the new random variable X′ according to (15). The Hastings algorithm induces a Markov chain whose stationary distribution has density π(x), regardless of the choice of the instrumental density q. In practice, q is chosen as being easy to sample and close to the density π(x).

3.3. General Ellipsoid

We can apply Hastings or acceptance-rejection method to each of the components of a vector but this leads to the computation of elliptic integrals which is computationally very expensive. Alternatively using Hastings on the random vector is less costly but exceeds by a factor much greater the deterministic evaluation using the classical methods of de Casteljau and Bézier.

4. Surfaces in Medical Visualization

Medical imaging is the set of techniques and procedures used to create digital images of parts of the human body for clinical purposes or medical research. Digital images are composed of individual pixels, to which discrete brightness or color values are assigned. They can be efficiently processed, objectively evaluated, and made available at many places at the same time by means of appropriate communication networks and protocols, such as Picture Archiving and Communication Systems (PACS) and the Digital Imaging and Communications in Medicine (DICOM) protocol, respectively. In fact, DICOM is a standard for handling, storing, printing, and transmitting information in medical imaging; see [19]. Since the discovery of X-rays by Wilhelm Conrad Rötgen in 1895, medical images have become a major component of diagnostics, treatment planning and procedures, and follow-up studies; therein lies its importance in healthcare. Medical images are acquired using a variety of techniques and devices, including conventional radiography, computed tomography (CT), magnetic resonance imaging (MRI), ultrasound, and nuclear medicine. As stated in the preliminaries we will focus on rotator cuff MRI. The usual technique for the visualization of rotator cuff tears is by inspection of a sequence of parallel sections. We propose an alternative technique. We look at a curved surface along the humerus near the suspected area of the tear. This exhibits the full tear extension in a single view which is positioned in a natural way with respect to the humerus head. We choose the curved surface fitting the humerus head to be a patch of sphere or ellipsoid of revolution. These are estimated using standard least squares techniques. For the visualization of the tear we need to texturize it with the MRI data, that is, to evaluate (To evaluate the patch means to find the coordinates of all its points.) the patch and assign a gray level to each point. In the next section we look at various evaluation techniques, deterministic and random, and present comparison tables of their relative central processing unit (CPU) performance.

5. Comparison of Various Surface Evaluation Techniques

To generate the points of the patch we have several options. For the sake of comparison we will consider both a sphere octant and an ellipsoid of revolution octant. As mentioned in the introduction the patch evaluation methods are of two types: deterministic and random. In the case of a patch on the sphere a uniform distribution of points can be generated using the inverse transform method. On the other hand, if the surface is an ellipsoid of revolution we generate its points by combining the method of inverse transform in one dimension with methods such as the method based on the approximation of ϕ −1, acceptance and rejection, and Hastings algorithm. From the deterministic point of view, we will use the representation of the octant as a triangular Bézier patch; see [6]. A triangular Bézier patch of degree n with control network b ∈ E 3 and associated weights w ∈ R is a parametric surface b 0 (u) ∈ E 3. The parameter u = (u, v, w) represents the barycentric coordinates of a point in a triangular patch and the multi-index i = (i 1, i 2, i 3) is related with a particular location in a triangular array of degree n. The triangular Bézier patch can be evaluated by means of either the de Casteljau algorithm or the Bernstein representation. The de Casteljau algorithm is a recursive procedure to compute a point on the triangular patch as follows (see [6]): where e 1, e 2, and e 3 are the unit canonical vectors: Then b 0 (u) is the position of the point corresponding to u. The second deterministic method uses homogeneous Bernstein polynomials B (see [6]): where b are the control points and w are the weights. De Casteljau and Bézier patch evaluation are the two standard techniques to compute points of a triangular patch. The Bézier evaluation is given by an analytic formula and the algorithm of de Casteljau is iterative but has some potentially useful side products such as the computation of the surface curvature. Nevertheless, none of these deterministic algorithms guarantees a uniform distribution of points on the patch. The random technique is based on methodologies that provide asymptotically uniform distribution of points on the patch. In practical terms this means that as the resolution is increased the information is retrieved more faithfully on the whole patch. Table 1 illustrates the CPU performance of the algorithms in a standard personal computer (PC) for the generation of n points on an octant of a sphere (The sphere octant is realized in a rational Bézier patch of degree 4.). Our experiments show that, regardless of the number of points generated, the algorithm based on the inverse transform technique is faster than the deterministic algorithms. Further, the efficiency ratio for the random method with respect to the deterministic methods increases as the number of points generated increases.
Table 1

Average computing time to generate n points on the octant of a sphere (seconds).

Method n = 1035 n = 10011 n = 50086
Inverse transform0.0001680.0009870.003989
Bernstein representation0.0034850.0260290.125881
De Casteljau algorithm0.0028900.0436330.212243
For the ellipsoid, the comparison is given in Table 2. Our results suggest that, regardless of the number of points generated, the algorithm based on an approximation of the inverse transform technique is faster than the other algorithms both deterministic and random. In addition, the efficiency ratio for the discussed method with respect to the other methods increases as the number of points generated increases.
Table 2

Average computing time to generate n points on the octant of an ellipsoid of revolution (seconds).

Method n = 1035 n = 10011 n = 50086
ϕ−1 approximation0.0013180.0033520.010890
Acceptance-rejection0.0139560.1251760.636031
Hastings0.4063242.22516310.38507
Bernstein representation0.0035170.0260960.126542
De Casteljau algorithm0.0029040.0440500.212913

6. Conclusions

Visualization of medical data along curved surface patches is potentially a useful tool in medical research and clinical praxis. We consider the specific application in the case of the rotator cuff. We propose a family of patches fitted to the humerus head and texturing methods which are highly competitive with the standard Bernstein-de Casteljau deterministic algorithms. In the video, we can visualize a sequence of spherical surface patches with common center and whose radius is variable in the time. The patches are shaded with information of a particular magnetic resonance of the rotator cuff.
  3 in total

Review 1.  Marching cube algorithm: review and trilinear interpolation adaptation for image-based dosimetric models.

Authors:  D A Rajon; W E Bolch
Journal:  Comput Med Imaging Graph       Date:  2003 Sep-Oct       Impact factor: 4.790

2.  Magnetic resonance imaging of rotator cuff disease and external impingement.

Authors:  Michael J Tuite
Journal:  Magn Reson Imaging Clin N Am       Date:  2012-02-14       Impact factor: 2.266

Review 3.  MRI of the rotator cuff and internal derangement.

Authors:  Oleg Opsha; Archana Malik; Romulo Baltazar; Denis Primakov; Salvador Beltran; Theodore T Miller; Javier Beltran
Journal:  Eur J Radiol       Date:  2008-04-02       Impact factor: 3.528

  3 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.