1. Field of the Invention
The present invention relates generally to the field of imaging, and, more particularly, to a toboggan-based method for automatic detection and segmentation of objects in images.
2. Description of the Related Art
Pulmonary embolism (“PE”) is a common and challenging diagnostic problem. PE refers a condition in which a blood clot formed in one part of the body (e.g., legs, arms) travels to the lungs and becomes detached and lodges in pulmonary arteries. Many nonfatal and fatal cases of PE are never suspected or diagnosed. Approximately 60% to 80% of the fatal PE cases are clinically unsuspected, and the patients generally die untreated.
Recently, computed tomography angiography (“CTA”) has emerged as an accurate diagnostic tool for PE. Referring now to
Generally, CTA images contain hundreds of CT slices in each CTA study. Therefore, manual reading of the data is laborious and time consuming. Further, such manual reading may be complicated by various PE look-alikes (i.e., false positives) including respiratory motion artifact, flow-related artifact, streak artifact, partial volume artifact, stair step artifact, lymph nodes, vascular bifurcation among many others. Even with the aid of automatic PE detection tools, it is nearly impossible for a medical professional (e.g., a radiologist) to detect and delineate all the PEs case-by-case. Therefore, it is desirable if the PEs can be automatically detected and segmented from the CTA images and visualized for assisting the medical professional in diagnosis.
In a first aspect of the present invention a method of detecting one or more objects in image data is provided. The image data includes a plurality of pixels/voxels. The method includes the steps of sliding pixels/voxels that meet sliding criteria; and collecting the slid pixels/voxels that satisfy collecting criteria.
In a second aspect of the present invention, a machine-readable medium having instructions stored thereon for execution by a processor to perform a method of detecting one or more objects in image data is provided. The image data includes a plurality of pixels/voxels. The method includes the steps of sliding pixels/voxels that meet sliding criteria; and collecting the slid pixels/voxels that satisfy collecting criteria.
In third aspect of the present invention, a method of detecting or segmenting a pulmonary embolism in computed tomography angiography (CTA) image data is provided. The image data includes a plurality of pixels/voxels. The method includes the step of sliding pixels/voxels based on an extreme property. The pixels/voxels (a) are within a region of interest and (b) have intensity values within possible intensity values of the pulmonary embolism. The region of interest comprises one of lung fields, pulmonary vessels, or pulmonary arteries. The method further includes the step of collecting the slid pixels/voxels whose concentration locations are (a) within the region of interest, and (b) have intensity values within the possible intensity values of the pulmonary embolism.
In a fourth aspect of the present invention, a method of segmenting an object in image data is provided. The image data includes a plurality of pixels/voxels. The method includes receiving an initial pixel/voxel in the image data; and forming a segmentation of the object based on the initial pixel/voxel.
In a fifth aspect of the present invention, a machine-readable medium having instructions stored thereon for execution by a processor to perform a method of segmenting an object in image data is provided. The image data includes a plurality of pixels/voxels. The method includes the steps of receiving an initial pixel/voxel in the image data; and forming a segmentation of the object based on the initial pixel/voxel.
In a sixth aspect of the present invention, a method of detecting objects in image data is provided. The image data comprising a plurality of pixels/voxels. The method includes (a) forming a segmentation of the object based on the initial pixel/voxel; and (b) forming a detection location based on the segmentation; wherein the steps of (a) and (b) are performed for each pixel/voxel in the image data as an initial pixel/voxel.
The invention may be understood by reference to the following description taken in conjunction with the accompanying drawings, in which like reference numerals identify like elements, and in which:
Illustrative embodiments of the invention are described below. In the interest of clarity, not all features of an actual implementation are described in this specification. It will of course be appreciated that in the development of any such actual embodiment, numerous implementation-specific decisions must be made to achieve the developers' specific goals, such as compliance with system-related and business-related constraints, which will vary from one implementation to another. Moreover, it will be appreciated that such a development effort might be complex and time-consuming, but would nevertheless be a routine undertaking for those of ordinary skill in the art having the benefit of this disclosure.
While the invention is susceptible to various modifications and alternative forms, specific embodiments thereof have been shown by way of example in the drawings and are herein described in detail. It should be understood, however, that the description herein of specific embodiments is not intended to limit the invention to the particular forms disclosed, but on the contrary, the intention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the invention as defined by the appended claims.
It is to be understood that the systems and methods described herein may be implemented in various forms of hardware, software, firmware, special purpose processors, or a combination thereof. In particular, at least a portion of the present invention is preferably implemented as an application comprising program instructions that are tangibly embodied on one or more program storage devices (e.g., hard disk, magnetic floppy disk, RAM, ROM, CD ROM, etc.) and executable by any device or machine comprising suitable architecture, such as a general purpose digital computer having a processor, memory, and input/output interfaces. It is to be further understood that, because some of the constituent system components and process steps depicted in the accompanying Figures are preferably implemented in software, the connections between system modules (or the logic flow of method steps) may differ depending upon the manner in which the present invention is programmed. Given the teachings herein, one of ordinary skill in the related art will be able to contemplate these and similar implementations of the present invention.
We introduce toboggan-based methods for detecting and segmenting (i.e., delineating) pulmonary embolism in contrast-enhanced CTA images. It should be appreciated that the segmentation of pulmonary embolisms in contrast-enhanced CTA images is only exemplary. Any of a variety of objects may be segmented from any of a variety of image data, as contemplated by those skilled in the art. It should be further be appreciated that the exemplary methods described herein are applicable to images of multiple dimensions and may be obtained from different modalities. Examples of different modalities include ultrasound (“US”), magnetic resonance (“MR”), X-ray, CT, single photon emission computed tomography (“SPECT”) and positron emission tomography (“PET”). Examples of multiple dimensions are two-dimensions (“2D”), three-dimensions (“3D”), four-dimensions (“4D”) and the like.
Tobogganing
Tobogganing is a method for associating a pixel/voxel with a slide direction and a concentration location. Tobogganing was first introduced as a non-iterative, single-parameter, linear execution time, over-segmentation method. It is non-iterative because it processes each image pixel/voxel only once, thereby accounting for linear execution time. The sole input defined in a traditional toboggan method is an image's “discontinuity” or “local contrast” measure, which is used to determine a slide direction at each pixel/voxel. However, such a measure does not work in the context of PE detection from CTA image data. We introduce a general concept: toboggan potential for determining a slide direction at each pixel.
Referring now to
Each number in the map represents a toboggan potential value at that pixel. The toboggan potential at a pixel is a value that can be used to determine the sliding direction at the pixel. This toboggan potential value may be calculated by processing the source image data using any number of means including, but not limited to, smoothing a gradient magnitude map of the source image with a Gaussian filter, or other smoothing filter, and calculation of a distance map with a distance transform. In some applications however, the toboggan potential can be the original image or at least one or more volumes within the original image without any processing. These volumes may be further partitioned into one or more sub-volumes. The analysis methods described herein remain predominately the same whether they are done for an entire image, a volume, or a sub-volume; thus, one of ordinary skill in the art would be able to modify the methods and apparatus described herein to work with any of these.
Toboggan potential may be used to determine a slide direction at each pixel/voxel, and may be applied to object segmentation and shape characterization. Each pixel is said to “slide” to its immediate neighbor with the lowest potential. Each arrow originates at a pixel indicates this slide direction for the pixel. For example, consider the pixel 305 with a potential of 27 in the upper left corner of the map. The immediate neighbors of the pixel 305 are pixels 310, 315 and 320, each having potentials of 14, 12 and 20, respectively. As 12 is the lowest value, the arrow emanating from the pixel 305 points to the pixel 315 with a potential of 12. In cases where the pixel is surrounded by more than one pixel that has the same minimal potential, the first pixel found with this value can be chosen or other strategies may be used in selecting a neighbor. In the case where the lowest potential around a pixel has the same value as the pixel itself, the pixel does not slide anywhere and no arrow is drawn. The different locations that the pixels slide to are called concentration locations. In this example, all the pixels generally slide to the two concentration locations—the pixel 325 with a potential of 0 and the pixel 330 with a potential of 1—each forming a single toboggan cluster. Generally, all pixels/voxels that “slide” to the same location are grouped together, thereby portioning the image volume into a collection of pixel/voxel clusters known as toboggan clusters.
We now describe a novel method called ROI-based tobogganing with restricted potential (“ROIBTWRP”) in the context of automation pulmonary embolism detection, and, in particular, with respect to CTA images.
Fast Tobogganing
As shown in
To incorporate this prior knowledge of the object location and to improve the efficiency of the traditional toboggan method, a dynamic fast toboggan method has been developed. The fast toboggan method starts from a specified location and quickly forms a toboggan cluster locally without involving any pixels/voxels beyond the outer boundary of the toboggan cluster. The fast toboggan method generates one cluster from a starting location and dynamically computes the potential of the cluster only when necessary.
Referring now to
Regions of Interest-Based Tobogganing with Restricted Potential
Furthermore, we may also know the intensity values of the objects (e.g., the CT values in the case of CTA image data). The fast tobogganing method can be restricted to only those pixels/voxels with certain intensity values. The intensity values may be specified as a single intensity range (i.e., between a low threshold and a high threshold) or multiple intensity ranges. By restricting the tobogganing method to a particular ROI and pixels/voxels with certain criteria (for instance, intensity values of the pixel, or a function of the pixel/voxel and possibly nearby pixels/voxels), we can significantly improve the efficiency of the tobogganing process, especially for large image volume data. We call this type of tobogganing ROI-based tobogganing with restricted potential (“ROIBTWRP”).
An exemplary embodiment of the ROIBTWRP method is discussed in greater detail below. Although not so limited, we describe ROI-based tobogganing with restricted potential in the context of automation pulmonary embolism detection, and, in particular, with respect to CTA images. However, it should be appreciated that ROI-based tobogganing with restricted potential extends beyond the presented context to any of a variety of images from different modalities of any dimensions, as contemplated by those skilled in the art.
An Exemplary ROIBTWRP Method
Referring now to
Referring now to
The, ROIBTWRP method described herein can effectively keep the PE pixels/voxels while efficiently removing pixels/voxels that are within the HU range but around the vessel boundaries and the air-filled tissue. Furthermore, pulmonary embolism can exist only in pulmonary arteries. Therefore, we can use a mask to restrict the tobogganing process within a small region. The mask can be, for example, a lung mask including the entire lung area, a vessel mask covering all the pulmonary vessels, or an artery mask covering the arteries only. In the extreme situation when the mask covers the entire image data, ROIBTWRP essentially becomes tobogganing with no mask.
Similarly, when the potential range covers the whole spectrum of the potential values, ROIBTWRP becomes tobogganing with no potential restrictions.
An Illustrative Detection Example
We now describe an exemplary embodiment of the ROIBTWRP method step-by-step by examining a two-dimensional (“2D”) artificially-created image. The exemplary 2D image is small and is intended illustrative purposes only. We assume knowledge of the ROI; therefore, no mask is applied in this illustration. In summary, the steps of ROIBTWRP are generally as follows: (a) slide each pixel/voxel in the range of [−50HU 100HU] to its neighbor with smallest intensity, and (b) collect the pixels/voxels which are not merged in the region and are less than −50 HU. The collected pixels/voxels in step (b) are considered the detected PE.
Referring now to
To remove the pixels around the artery boundaries, we let all the pixels with CT values between −50HU and 100HU toboggan (i.e., slide) to its neighbor with minimal CT value. A 2D four-connected neighborhood is used in
We collect all the pixels that do not slide into vessel boundaries or the air-filled tissue boundaries and consider these pixels as PE candidates. In this example, all the PE 5 candidate pixels are circled. The pixel (3,6) is a single-pixel toboggan cluster, while other pixels form one cluster with its concentration at pixel (5,6).
A natural question then arises: whether we should include pixel (6,6) as a PE pixel. For PE detection, it is not so critical to look into an individual pixel. If we want to have individual pixels like (6,6), we can collect them based on the sliding distance and their adjacency to existing PE candidates, among other criteria. Furthermore, a connected component analysis can be applied to connect the PE candidate pixels into pixel groups, if desired.
Referring now to
The selected pixels/voxels are slid (at 810). For example, the selected pixels/voxels may be slid towards a concentration location based on an extreme property. The extreme property may include a minimum or maximum potential of the neighbors, or a minimum or maximum slope between the sliding pixel/voxel and the neighbor. It should be appreciated that the step of selecting (at 805) may be integrated into the step of sliding (at 810). The slid pixels/voxels that satisfy collecting criteria are collected (at 815). The collecting criteria may include restrictions for collecting only those pixels/voxels whose concentration locations are in the region of interest and have intensity values within the intensity range.
An Illustrative Segmentation Example
When an initial site is available, the popular approach for object segmentation is region/volume growing. In the case of segmentation of PE, the region/volume growing approach can easily leak in the vessel boundaries and grow out of control. Therefore, for pulmonary embolism segmentation, it is desirable to exclude the pixels/voxels around the vessel boundaries and around the air-filled tissue boundaries (i.e., include the pixels/voxels except those pixels/voxels around the vessel boundaries and around the air-filled tissue boundaries). The exemplary ROIBTWRP method described herein can efficiently include the PE pixels/voxels without those around the vessel boundaries and the air-filled boundaries.
With reference to
In ROIBTWRP, to segment PE, we generally need to collect only the pixels/voxels that do not slide (i.e., toboggan) into the artery boundaries or the air-filled tissue boundaries (i.e., the dark regions). As a result, we only need to label a pixel/voxel as PE or nonPE. There is generally no need to maintain sliding directions of the pixels/voxels, as in the traditional toboggan method. This yields further efficiency over the traditional toboggan method, in addition to the gains in efficiency from limiting the tobogganing method to the region of interest (“ROI”) and pixels/voxels with certain intensity thresholds.
Solely for purposes of illustration, the sliding directions are shown in the FIGS. 9 to 12. Thus, the distinguished toboggan labels can be easily derived. It should be noted that there is no need to use the information of toboggan labels and directions for the purpose of PE segmentation.
Referring now to
It should be noted that the 2D four-connected neighborhood used in
Referring now to
(1) assign (at 1505) the concentration location with a unique label;
(2) push (at 1510) all the neighbors of the concentration location into a neighbor list and mark (at 1515) them (i.e., all neighbors of the concentration location) (the marking will guarantee the uniqueness of a pixel/voxel in the neighbor list)
(3) select and remove (at 1520) from the neighbor list the pixel/voxel with an extreme property;
(4) determine (at 1525) which of the neighbors of the selected pixel/voxel the selected pixel/voxel slides to;
(5) assign (at 1530) the label of the determined neighbor to the selected pixel/voxel; and
(6) push (at 1535) the unmarked neighbors of the selected pixel/voxel into the neighbor list, and mark the unmarked neighbors when pushed into the neighbor list.
We can repeat steps (3) to (6) on the pixel/voxel with an extreme property from the neighbor list until the neighbor list is empty.
It is generally desirable to restrict tobogganing on those pixels/voxels within particular intensity ranges (e.g., [−50 100] HU) and regions of interest (e.g. within the lungs, or in the arteries). That is, no pixels/voxels outside of the intensity range are included, and no pixels/voxels outside of the intensity range are explored. In
Referring now to
Referring now to
Segmenting Using the Toboggan-Based Method of Detection
It should be appreciated that the toboggan-based method of detection, as described herein, may be used for segmenting PEs. In one embodiment, connected component analysis is performed on collected pixels/voxels to form the segmentations of PEs.
Detecting Using the Toboggan-Based Method of Segmentation
It should be appreciated that the toboggan-based method of segmentation, as described herein, may be used for detecting PEs. In one embodiment, the toboggan-based method of segmentation is applied for each pixel/voxel in the image data as an initial pixel/voxel. In another embodiment, the toboggan-based method of segmentation is applied for each pixel/voxel in the image data as an initial pixel/voxel if each pixel/voxel is not labeled. The output of the detection may be clusters-based or position-based. Cluster-based means output the whole cluster as a candidate, while position-based means to find a point from the cluster to represent the cluster. Its concentration site may be directly used for this purpose. However, it should be appreciated that there are a number of other ways, as known to those skilled in the art, to determine a representative point for a cluster, for instance, by morphological ultimate erosion.
A Clinical Case
For the clinical case shown in
Summary
We have disclosed exemplary embodiments for automatic pulmonary embolism detection. The inventive method, which we refer to as ROI-based tobogganing with restricted potential, toboggans only those pixels/voxels in restricted regions and with restricted potential values for efficiency. In one exemplary embodiment, the method is described in the context of automatic detection of pulmonary embolism in CTA images data. Comparing to the traditional toboggan method, the disclosed ROIBTWRP method has additional efficiency due to no labeling and no directing.
We have also disclosed exemplary embodiments for automatic pulmonary embolism segmentation. The inventive method, ROIBTWRP, toboggans only those pixels/voxels with restricted potential values. The results in greater efficiency over traditional tobogganing methods. In one exemplary embodiment, the method is described in the context of segmenting pulmonary embolism in CTA images data. In contrast with traditional tobogganing methods, the ROIBFTWRP method processes only those pixels/voxels regarded as PE and the neighboring pixels/voxels of those pixels/voxels, resulting in a significant increase in efficiency. The disclosed method has additional efficiency due to no directing and only binary labeling (i.e., PE or nonPE).
The particular embodiments disclosed above are illustrative only, as the invention may be modified and practiced in different but equivalent manners apparent to those skilled in the art having the benefit of the teachings herein. Furthermore, no limitations are intended to the details of construction or design herein shown, other than as described in the claims below. It is therefore evident that the particular embodiments disclosed above may be altered or modified and all such variations are considered within the scope and spirit of the invention. Accordingly, the protection sought herein is as set forth in the claims below.
This application claims priority to U.S. Provisional Application No. 60/618,008, which was filed on Oct. 12, 2004, and U.S. Provisional Application No. 60/618,009 filed Oct. 12, 2004, the entire contents of both of which are fully incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
60618008 | Oct 2004 | US | |
60618009 | Oct 2004 | US |