This invention is directed to the classification of local structure types in digitized medical images.
Lung cancer is responsible for over 160,000 deaths in the past year in the United States alone. While not smoking is the best prevention against lung cancer, early detection is the key to improving patient prognosis. When the cancer is detected early and surgery is performed, the 5-year survival rate for patients with stage I non-small-cell lung cancer is 60% to 80%. However, patients who do not have surgery face a 5-year survival rate of only 10%. 1
Imaging techniques such as computer tomography (CT) scans offer noninvasive and sensitive approaches to early detection. Computer-aided detection and diagnosis (CAD) of lung nodules in thoracic CT scans decreases the possibility of human error for a more efficient and standardized diagnostic process. In CT scans, lung nodules appear as dense masses of various shapes and sizes. They may be isolated from or attached to other structures such as blood vessels or the pleura.
Recently a number of techniques have been proposed for automated detection and classification of nodules in thin-slice CT including region growing and automatic threshold determination, template matching with Gaussian nodule models, using 3D nodule selective and noise suppressing filters, nodule matching, and deformable geometrical and intensity templates. However, a shortcoming of these state of the art CAD systems is differentiating between nodules and other dense structures such as blood vessels. Due to the circular-shape assumptions used in most of the systems, curved vessels and their junctions are often incorrectly detected as nodules, resulting in false positive (FP) cases.
To reduce the number of such FPs, two types of solutions have been proposed previously: correlation-based filters to enhance the area of interest with fuzzy shape analysis for vessel tree reconstruction, and utilizing tracking of vessel medial axes given by Hessian-based analysis. The drawbacks of the former approach include its inflexibility. Simple structural templates used in the study will not handle many complex vascular shapes and topologies. On the other hand, the latter approach is computationally very expensive while being able to handle more irregular structures.
Exemplary embodiments of the invention as described herein generally include methods and systems for classifying local structure types, such as nodules, vessels, and junctions, in thoracic CT scans. This classification is useful for the computer aided detection (CAD) of lung nodules, and can be used as a post-process component of any lung CAD system so as to reduce false positives (FPs) caused by the vessels and junctions. This classification thus assumes that positive candidates are provided by such a CAD system or from radiologist's report, focusing on the problem of FP reduction. In such a scenario, the classification results provide an effective means of removing false positives caused by vessels and junctions thus improving overall performance.
A method according to an embodiment of the invention transforms the classification of various 3D topological structures into much simpler 2D data clustering classification, to which more generic and flexible solutions are available in literature, and which is better suited for visualization. Apart from the computational benefits, such an approach has the advantage of a more generic and flexible inventory of analysis techniques and more illustrative visualization potentiality, which is useful in the context of a possible interaction with the radiologist.
Given a nodule candidate, first, an anisotropic Gaussian is robustly fit to the data. The resulting Gaussian center and spread parameters are used to affine-normalize the data domain so as to warp the fitted anisotropic ellipsoid into a fixed-size isotropic sphere. An automatic method can extract a 3D spherical manifold, containing the appropriate bounding surface of the target structure. Scale selection is performed by a data driven entropy minimization approach. The manifold is analyzed for high intensity clusters, corresponding to protruding structures, using techniques such as EM-clustering with automatic mode number estimation, directional statistics, and hierarchical clustering with a modified Bhattacharyya distance. The estimated number of high intensity clusters explicitly determines the type of pulmonary structures: nodule (0), attached nodule (1), vessel (2), junction (>3). A method according to an embodiment of the invention extends a Gaussian fitting method, including automatic mode number selection, with the use of directional statistics, in particular a multivariate wrapped Gaussian modeling.
Beyond the scope of lung CAD, a classification method according to an embodiment of the invention can be used to provide meaningful information of vascular structures in various domains such as angiography. This local procedure is more flexible and efficient than current state of the art and will help to improve the accuracy of general lung CAD systems. Further, volume-of-interest (VOI) representations chosen in the parts of the modeling have beneficial visualization capabilities, such as the unwrapped 2D bounding manifold, which aids user (radiologist) interaction.
A qualitative study for selected examples of thoracic CT images demonstrated favorable classification results in this domain. An algorithm according to an embodiment of the invention can robustly classify examples of nodules, attached nodules, vessels and vessel junctions.
According to an aspect of the invention, there is provided a method for classifying pulmonary structures in digitized images, including providing approximate target structure locations of one or more target structures in a digitized 3-dimensional (3D) image, fitting an anisotropic Gaussian model about each said approximate target locations to generate more precise 3D target models and center locations of said one or more target structures, warping each said 3D target models into a 3D sphere, constructing a bounding manifold about each said warped 3D sphere, and identifying clusters on said bounding manifolds wherein said one or more target structures are classified.
According to a further aspect of the invention, the digitized image comprises a plurality of intensities corresponding to a domain of points on a 3-dimensional grid.
According to a further aspect of the invention, fitting an anisotropic Gaussian model about an approximate target location comprises using Gaussian scale-space mean shift analysis and Jensen-Shannon divergence-based automatic bandwidth selection generating a 3D ellipsoidal model of said target structure, wherein the center and dimensions of said 3D ellipsoid correspond to the center and covariances of said Gaussian model.
According to a further aspect of the invention, warping said 3D target model comprises affine-normalizing said 3D ellipsoid wherein scaling directions and factors are obtained from the structure covariance of said anisotropic Gaussian model.
According to a further aspect of the invention, constructing a bounding manifold further comprises unwrapping the 3D surface of the warped sphere into a 2D representation, and determining a radius of an appropriate bounding manifold.
According to a further aspect of the invention, unwrapping the 3D surface of the warped sphere into a 2D representation comprises transforming the surface of said warped sphere into spherical coordinates (θ, φ) wherein φε[−π, π] and θε[−π, π].
According to a further aspect of the invention, determining a radius of an appropriate bounding manifold comprises constructing a plurality of spherical manifolds of different radii about said warped sphere, unwrapping each spherical manifold into a 2D representation, normalizing the intensity value distribution on each said unwrapped spherical manifold, calculating an intensity entropy for each said unwrapped spherical manifold wherein intensity values are treated as probability values wherein an entropy distribution is defined, and finding a radius that minimizes said entropy distribution.
According to a further aspect of the invention, identifying clusters comprises using an expectation-maximization to fit a mixture
of multivariate wrapped Gaussian distributions Nwp(Θ) of a vector variable Θ=(1, . . . , F)T to objects protruding through said bounding manifold subject to a minimum description length criterion, wherein mixture component probabilities cp are estimated within the expectation-maximization, wherein in each dimension i satisfies =xw=x mod 2πε(−π,π], Nwp(Θ) satisfies
wherein ek=(0, . . . , 0, 1, 0, . . . , 0)T is the kth Euclidean basis vector, with an entry of 1 at the kth element and 0 elsewhere, wherein estimates {circumflex over (μ)}θp and {circumflex over (Σ)}θp of a mixture component p are obtained within the expectation-maximization from a sample set X={(1), . . . , (M)} based on a directional mean
and covariance
with
and wherein observations X are drawn directly from a 2D unwrapped image I(θ, φ), where the number of occurrences of each sampled (θm,φm)ε(−π,π]×(−π,π] is set proportional to a corresponding image matrix value I(θm, φm).
According to a further aspect of the invention, the method comprises using agglomerative hierarchical clustering to merge clusters within a predefined distance of each other, using a distance metric for a pair of multivariate wrapped Gaussian distributions equivalent to
wherein μ1 and μ2 are the mean values of the pair of Gaussian distributions, and Σ1 and Σ2 are their respective variances.
According to a further aspect of the invention, the pulmonary structure class is determined by the number of wrapped Gaussian component clusters associated with a target structure, wherein a solitary nodule has 0 clusters, an attached nodule has 2 clusters, a vessel has 4 clusters, and a vessel junction has 6 or more clusters.
According to another aspect of the invention, there is provided a program storage device readable by a computer, tangibly embodying a program of instructions executable by the computer to perform the method steps for classifying pulmonary structures in digitized images.
a)-(c) illustrate a method for pulmonary structure classification, according to an embodiment of the invention.
a)-(g) depict the effects of unwrapped ellipsoids of different radii r and the respective image intensity histogram entropy, according to an embodiment of the invention.
a)-(d) and 5(a)-(d) depict illustrative examples of a pulmonary structure classification method of an embodiment of the invention for thoracic CT scans.
a)-(b) illustrate examples of directional data, according to an embodiment of the invention.
Exemplary embodiments of the invention as described herein generally include systems and methods for classifying local structure types in thoracic scans. Accordingly, while the invention is susceptible to various modifications and alternative forms, specific embodiments thereof are shown by way of example in the drawings and will herein be described in detail. It should be understood, however, that there is no intent to limit the invention to the particular forms disclosed, but on the contrary, the invention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the invention.
As used herein, the term “image” refers to multi-dimensional data composed of discrete image elements (e.g., pixels for 2-D images and voxels for 3-D images). The image may be, for example, a medical image of a subject collected by computer tomography, magnetic resonance imaging, ultrasound, or any other medical imaging system known to one of skill in the art. The image may also be provided from non-medical contexts, such as, for example, remote sensing systems, electron microscopy, etc. Although an image can be thought of as a function from R3 to R, the methods of the inventions are not limited to such images, and can be applied to images of any dimension, e.g. a 2-D picture or a 3-D volume. For a 2- or 3-dimensional image, the domain of the image is typically a 2- or 3-dimensional rectangular array, wherein each pixel or voxel can be addressed with reference to a set of 2 or 3 mutually orthogonal axes. The terms “digital” and “digitized” as used herein will refer to images or volumes, as appropriate, in a digital or digitized format acquired via a digital acquisition system or via conversion from an analog image.
A classification system according to an embodiment of the invention includes (1) a module for anisotropic Gaussian fitting, (2) a construction of a 2D manifold at the boundary of the pulmonary structure, and (3) a robust cluster analysis of this manifold. Part (2) uses a data driven scale selection based on entropy minimization. Part (3) uses statistical analysis methods, such as expectation-maximization (EM)-based clustering with automatic mode number selection, directional data modeling, and hierarchical clustering based on a variant of the Bhattacharyya distance. The number of high intensity clusters in this analysis will directly determine the pulmonary structure class. Unlike other global methods such as vessel tree reconstruction, this method allows for the localized flexible examination of pulmonary structures.
In the setting of a nodule detection application, incorrectly detected and segmented vessel and vessel branch structures represent a false positive (FP) case. A classification method according to an embodiment of the invention rejects all such non-nodule structures, and, as a byproduct, to infer the category of the type of pulmonary structure under consideration, that is, nodule, attached nodule, vessel, or vessel junction. Furthermore, a classification solution according to an embodiment of the invention can serve as a post-process filter within a lung CAD system so as to reduce FPs caused by the vessels and junctions.
A flowchart of a pulmonary classification method according to an embodiment of the invention is presented in
Referring to step 72, an algorithm according to an embodiment of the invention is based on robustly fitting an anisotropic Gaussian-based intensity model to the data using Gaussian scale-space mean shift analysis and Jensen-Shannon divergence-based automatic bandwidth selection. These techniques provide a precise estimate of target center from imprecise CAD or manual initialization. An ellipsoidal manifold in 3D is extracted from the target structure boundary. Ellipsoid fitting is usually non-trivial, however, this task is alleviated by the choice of the local structure segmentation, which gives accurate estimates of center and ellipsoidal shape of the nodule in terms of the Gaussian parameters mean and covariance. The robustness of this estimation also allows segmentation of non-nodule areas such as vessels and vessel junctions/branches of interest.
In order to simplify the mathematical representation, the original volume of interest (VOI) is affine-normalized at step 73. This involves warping the VOI to transform the segmented anisotropic ellipsoid into a fixed-sized isotropic sphere, placed at the center of the VOI. The parameters of the affine-normalization, that is, scaling directions and factors, can be straightforwardly obtained from an eigenvalue analysis of the structure covariance estimated by the segmentation module.
a)-(c) illustrate an exemplary pulmonary structure classification, according to an embodiment of the invention.
Referring again to
Assuming a fixed rbound, the bounding manifold representation can be transformed from Cartesian (x, y, z) to the spherical coordinates (θ, φ). Here, θ refers to the azimuth, and φ to the polar angle. The result is an “unwrapped” representation of the affine-normalized ellipsoid as a 2D image matrix I(θ, φ).
According to an embodiment of the invention, the determination of the appropriate radius rbound uses a data driven approach, based on the entropy of the intensity distributions. To motivate this approach, consider
The unwrapped manifold image is treated as a 2D likelihood function after normalizing the image intensity value distribution appropriately. Then intensity entropy is computed directly with the normalized intensity values interpreted as probability values. Radius selection involves automatically choosing a radius such that high intensity clusters, due to protruding structures, appear most distinctively in the corresponding manifold. Such a manifold image, consisting of a few clusters as shown in
that is,
Having transformed parts of the 3D pulmonary structure to a 2D image, one can apply well-studied, efficient, and easily visualizable 2D image analysis techniques. As can be seen from
0 clusters in the bounding manifold indicate a lack of connected adjacent structure, hence, the segmented structure corresponding to a solitary nodule;
1 cluster in the bounding manifold indicates a single connection to an attached structure, which in many cases originates from a nodule attached to larger structures, like the lung wall, etc.;
2 clusters indicates two connections, which is most often observed for blood vessels; and
>3 clusters indicate a vessel junction.
According to an embodiment of the invention, the number of high intensity clusters is identified through a clustering analysis, performed at step 75 of
Directional data may be visualized as points on the surface of a hypersphere, in two dimensions on the circumference of a circle.
However, it can easily be verified from the example in
To handle this situation, assume a circular random variable θ with a PDF p(θ). In agreement with standard statistical properties, the PDF should satisfy p(θ)≧0 and
The variable θ is represented as a complex number eiθ and employs the notation of circular mean direction μθc and circular variance Vθc defined by
ρθexp(iμθc)=E[exp(iθ)]
with Vθc=1−ρθ. The quantity ρθ is called the resultant length. Figuratively speaking, μθc is the expected phase and ρθ the expected length of eiθ. Vθcε[0,1] measures the amount of dispersion. It can be shown that these definitions of mean and variance fulfill the desired shift invariance and can be utilized as suitable counterparts for the linear mean and variance.
A number of models that have been proposed for the statistical modeling of directional data. According to an embodiment of the invention, the multivariate wrapped Gaussian distribution is used, which is an extension of the wrapped Gaussian distribution. A Gaussian distribution N(x) of a variable x on the line can be “wrapped” around the circumference of a circle of unit radius. That is, the wrapped Gaussian distribution Nw (θ) of the wrapped variable
A multivariate wrapped Gaussian distribution of a vector variable Θ=(1, . . . , F)T can be defined similarly as
where ek=(0, . . . , 0, 1, 0, . . . , 0)T is the kth Euclidean basis vector, with an entry of 1 at the kth element and 0 elsewhere.
It has been shown that, given an appropriately small variance in the directional variables, accurate mean and covariance estimates {circumflex over (μ)} and {circumflex over (Σ)} for EQ. (1) can be obtained from a sample set X={(1), . . . , (M)} using
i2=−1, and “arg” being the phase of a complex number. For simplicity, a periodicity of 2π and range of ƒε(−π, π] has implicitly been assumed for all dimensions ƒ in Θ.
An expectation-maximization (EM) algorithm is a class of statistical procedures for finding maximum likelihood estimates of parameters in probabilistic models, where the model depends on unobserved latent variables. EM alternates between performing an expectation (E) step, which computes an expectation of the likelihood by including the latent variables as if they were observed, and a maximization (M) step, which computes the maximum likelihood estimates of the parameters by maximizing the expected likelihood found on the E step. The parameters found on the M step are then used to begin another E step, and the process is repeated. An EM algorithm will iteratively improve an initial estimate θ0 and construct new estimates θ1, . . . , θn.
If y denotes incomplete data consisting of values of observable variables and x denotes the missing data, then x and y together form the complete data set. Let p be the joint probability distribution function of the complete data with parameters given by the vector θ: p(y, x|θ). This function provides the complete data likelihood. Then, using the Bayes rule, the expectation given the conditional distribution of the unobserved variables is
This formulation only requires knowledge of the observation likelihood given the unobservable data p(y|x, θ), as well as the probability of the unobservable data p(x|θ). An individual maximization step that derives θn+1 from θn is:
where Ex[ ] denotes the conditional expectation of log p(y,x|θ) being taken with 0 in the conditional distribution of x fixed at θn. The log-likelihood log p(y,x|θ) is often used instead of true likelihood p(y,x|θ) because it leads to easier formulas, but still attains its maximum at the same point as the likelihood. In other words, θn+1 is the value that maximizes (M) the conditional expectation (E) of the complete data log-likelihood given the observed variables under the previous parameter value. Typically, the maximum is found by forming a Lagrangian function of the log-likelihood, and then evaluating derivatives with respect to the mean and covariance.
In the context of the EM clustering algorithm, the regular, linear Gaussian model can be replaced with the above sketched multivariate wrapped Gaussian model. In particular, EQ. (1) on the one hand and EQS. (2) and (3) on the other hand replace the original linear equivalents in the E and the M step, respectively.
According to an embodiment of the invention, a model for mode number selection can be found from a modified EM clustering algorithm that uses a finite mixture of Gaussian estimation and model selections subject to a minimum description length (MDL) criterion to minimize the number of components in the mixture. In general, the input to an EM clustering algorithms is a sample set X={(θ1, φ1), . . . , (θM, φM)} of observations, whereas the present data is the 2D (image) matrix I(θ, φ). To overcome this incompatibility, observations X are drawn directly from I(θ, φ), where the number of occurrences of each sampled (θm, φm) ε(−π, π]×(−π, π] is set proportional to the corresponding image matrix value I(θm, φm).
One concern with the Gaussian EM clustering arises when one of the true protruding structure shapes in the bounding manifold does not correspond to the elliptical Gaussian shape. In such cases, it is expected that the EM algorithm fits this structure with a set of Gaussian components. Such an effect would clearly affect the classification adversely, where the number of components plays an integral role.
Referring again to
However, DBhatt does not take into account the directional characteristics of the wrapped Gaussians. Hence, according to an embodiment of the invention, modified variant of DBhatt is proposed, the “wrapped Bhattacharyya distance”:
Finally, the number of wrapped Gaussian component clusters determines the class of the pulmonary structure: 0 for a solitary nodule, 2×1=2 for an attached nodule, 2×2=4 for a vessel, and >2×3=6 for vessel junction. The factor of 2 is due to the double interval in the polar coordinate A, as discussed above.
A limitation of the method of an embodiment of the invention is the fact that scales are position dependent within the (θ, φ)-domain. One alternative according to an embodiment of the invention would be modeling the directional data with von Mises-Fisher distribution could circumvent this problem. The von Mises-Fisher distribution for a d-dimensional unit random vector takes the form
ƒ(x|μ,κ)=cd(κ)exp(κμTx),
where ∥μ∥=1, κ≧0, and d≧2. The normalizing constant cd(κ) is given by
where Ir( ) represents a modified Bessel function of the first kind of order r. The distribution is parameterized by the mean direction μ and concentration parameter κ, which characterizes how strongly the unit vectors drawn according to ƒ(x|μ, κ) are concentrated about the means direction μ. However, parameter estimation for the von Mises-Fisher distribution involves solving an implicit equation of a ratio of Bessel functions, for which no analytic solution exists, in general.
According to an embodiment of the invention, qualitative experiments were performed for the proposed pulmonary structure classification.
a)-(d) and 5(a)-(d) depict illustrative examples of a pulmonary structure classification method of an embodiment of the invention for thoracic CT scans. Each row corresponds to the segmentation and verification of one example. The first two rows of
As presented in Column (a), the 3D segmentation can segment all solitary and attached nodules, as shown in
It is worthwhile to point out limitations of the classification, which may lead to misclassifications in some situations. Structures at the poles of the manifold 3D sphere (corresponding to θ=0 and φ=π) become disproportionately large in the θ-dimension of the 2D image after the unwrapping. This situation can be compared with a phenomenon from cartography where arctic and antarctic regions occupy comparably larger regions on a 2D Mercator projection world map than on the 3D spherical world globe. In the examples illustrated above, this behavior can be observed in
It is to be understood that the present invention can be implemented in various forms of hardware, software, firmware, special purpose processes, or a combination thereof. In one embodiment, the present invention can be implemented in software as an application program tangible embodied on a computer readable program storage device. The application program can be uploaded to, and executed by, a machine comprising any suitable architecture.
The computer system 81 also includes an operating system and micro instruction code. The various processes and functions described herein can either be part of the micro instruction code or part of the application program (or combination thereof) which is executed via the operating system. In addition, various other peripheral devices can be connected to the computer platform such as an additional data storage device and a printing device.
It is to be further understood that, because some of the constituent system components and method steps depicted in the accompanying figures can be implemented in software, the actual connections between the systems components (or the process steps) may differ depending upon the manner in which the present invention is programmed. Given the teachings of the present invention provided herein, one of ordinary skill in the related art will be able to contemplate these and similar implementations or configurations of the present invention.
While the present invention has been described in detail with reference to a preferred embodiment, those skilled in the art will appreciate that various modifications and substitutions can be made thereto without departing from the spirit and scope of the invention as set forth in the appended claims.
This application claims priority from “Local Pulmonary Structure Classification for Computer-Aided Nodule Detection”, U.S. Provisional Application No. 60/761,927 of Bahlmann, et al., filed Jan. 25, 2006, the contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
20070172105 A1 | Jul 2007 | US |
Number | Date | Country | |
---|---|---|---|
60761927 | Jan 2006 | US |