The present application relates to diagnostic medical imaging and in particularly to the Computer Aided Detection (CAD) of pulmonary nodules in a chest radiograph.
Lung cancer is one of the most common cancers. In 2007, lung cancer accounts for approximately 15% of all cancer diagnoses and 29% of all cancer deaths. It ranks to be the second mostly diagnosed cancers and the first cause of cancer deaths each year in our human being. Smoking has been substantiated to be a direct reason that leads to lung cancers, in addition to some other factors such as exposure to asbestos, radon, environmental deterioration, or secondhand smoking. In this regard, early diagnosis has been evidenced to be quite important.
For an early and a correct diagnosis of the lung cancer, chest radiographs are a very commonly adopted measure by the medical doctors to discover the lung cancer which, in a chest radiograph, is in many situations shown to be an opaque and a lumpy nodule within the lung. Medical doctors may diagnostically determine whether the shown image indicates a benign or malignant nodule by means of the correctly shown chest radiograph and adopt a further correct therapy to patients.
However the automatically computerized detection for a pulmonary nodule is very often faced with many difficulties due to the existence of the complicated anatomical structures in the chest radiograph. This is because in many situations the nodules themselves do not have clear edges, and their size and shape may vary from case to case and thus incur cumbersomeness to the medical doctors.
In addition, many suspicious nodules may be sometimes superimposed on other organisms or anatomical structures, e.g., on ribs, and are thus difficult to be segmented.
Many methods have been thus far developed to have limitations to undesirable segmentation of nodules. For instance, someone suggests a watershed method. However this method may often lead to an over-segmentation with a very high computational cost and the clustering and merging of over-segmented sub-regions may incur another problem, e.g., the irregular shape of segmented contours. Others suggest a region growing method. However this latter method needs to predetermine a stopping threshold and is hence lack of robustness.
In view of a good segmentation of suspicious regions being required to extract any class of powerful features, the present invention has provided a process based on fast marching method for nodule segmentation so that those aforesaid problems can be feasibly tractable.
An objective of this invention is to provide a method for segmenting a suspicious region which suggests a pulmonary nodule in a chest radiograph.
Another objective of this invention is to provide a fast and robust segmentation process by incorporating the visual features of pulmonary nodules, e.g., shape, density and texture of nodules.
Aspects of the invention provide a process for lung nodule segmentation in a chest radiograph, which comprises of preprocessing to the chest radiograph and propagating the segmentation based on fast marching method.
The invention further provides an apparatus for segmenting a lung nodule in a chest radiograph, which comprises of a preprocessor preprocessing the chest radiograph to obtain a preprocessed image; a segmentation processor segmenting the nodule in the image based on fast marching method; and a video processor for outputting the segmentation result to a display.
Features as well as advantages of the present invention will become to be more apparent to those skilled in the art from the following detailed description of the preferred embodiments when taking reference to the accompanying figures in which identical figure references identify similar or corresponding objects throughout the entire description of the present invention.
In these figures,
a-2f illustrate the propagation of the segmentation process according to one aspect of the invention;
Generally, image segmentation is a process for partitioning a digital image into disjoint sets of connected pixels, one of which corresponds to the background and the remainders to the objects in the image which in the medical diagnosis may suggest an anatomical structure. Image segmentation can be approached as the process for either assigning pixels to the objects, or finding boundaries between the objects or between the objects and the background.
The non-restrictive illustrative embodiments of the present invention relate to a process and an apparatus for segmenting the nodule in a chest radiograph, in other words, a process and an apparatus for finding the boundary between a nodule and the background.
The fast marching (FM) method adopted in the present invention is illustrated in
In the process of the propagation, the front will go past many points on respective circles. The time required for the front to travel from a smaller to a bigger circle is often in the art defined as the arrival time and is represented by letter u. It can be appreciated that the traveling front may go past each point only once. Then the task of the method is to determine which points should be considered to be included into the expanding circle by finding the point with the smallest value u among a narrow band in the periphery of the front of the circle (as shown in
The arrival time u can be calculated in terms of the value of a velocity. The velocity function is formulated by the inversion of the exponential of a modulated projection gradient which represents an image. And the velocity function will be described in detail later. In the fast marching method, pixels within the nodules are with low gradients and thus lead to a faster propagation of the circle, while pixels around the nodule edges are often with high gradients where the velocity is slowed down.
The efficiency of the fast marching method lies in how fast to locate the points in the narrow band with the smallest value of arrival time u. Therefore, a concept of heap is utilized to store the arrival times of the fronts propagating to the respective pixels or points as that is commonly called.
In computer science, a heap is a specialized tree-based data structure that satisfies the heap (minimal) property:
If B is a child node of A, then key(A)≦(B).
This implies that an element with the smallest key is always in the root node, and therefore such a heap is sometimes called a minimum heap. Alternatively, if the comparison is reversed, then the greatest element is always in the root node, which results in a maximum heap.
In the fast marching method, the point with the shortest arrival time u is always on the top of the heap. When a new point is accepted, the arrival time of this new point is added into the heap. Because of the property of the heap, only a small subset of the structure of the heap must be re-ordered, and thus it is easy to locate the point with the smallest arrival time. This heap data structure enables the algorithm to be accessible and manipulates the set of points as quickly as in logarithmic time.
The fast marching method of the present invention utilizes seed points of the nodule as its input, and comprises following steps:
Step 110: Denote the seed points as nodule points, and the non-nodule neighbors of the nodule are labeled as active points. Label all remained points as far points.
Step 120: Calculate the velocity of the active points, and then calculate their arrival time. Place the active points in a min heap with top of which has the shortest arrival time.
Do following loop:
Step 130: Label the top point of the heap as a trial point, delete it from the heap, update the heap to restore minimal property of the heap;
Step 140: If the neighbor of the trial is a far point, calculate the far point's velocity and arrival time, and insert the far point into the heap;
Step 141: Else if the neighbor of the trial is an active point, re-compute the active point's velocity and update the active point's position in the heap;
Step 150: Add the trial point to the nodule set, in other words, accept the trial point as a part of the nodule.
Step 160: If a predetermined stop criterion is met, break the loop and stop. Or else, return to step 130 to repeat the loop.
The fast marching method of the present invention may adopt various stop criteria that may account for different kinds of enablement. For ease of description, we define the loop will stop when the arrival time≧T0, wherein T0 can be flexibly predefined.
The propagation process is schematically shown in
e and 4f show a next step similar to what is shown in
As having been described above, the velocity of the propagation is important for this process. It is therefore preferably that following velocity function has been formulated by the inventor:
V=a*exp(−gmp*gmp/(2σ2))*f(scale) (1)
To further conceive the aforesaid velocity function, one needs to firstly rescale the image intensity into a specific range which is represented by a modulation parameter k and which in the present invention is within [0 255]. Those skilled in the art may understand that this range can be chosen according to the actual medical practice.
For each pixel (i, j), the velocity function in formula (1) can be calculated through following steps:
(a) define parameter gmp by following formula (2):
wherein, gmp=gpij/(1−k) means the projection of gradient is modulated by (1−k).
(b) define the modulation parameter k for projection gradient gmp as:
This formula assumes that the nodule is not too dark or too light. Low intensity represents background, but high intensity represents bones;
(c) calculate gpif, in formula (2), which is the projection of the gradient in velocity direction as:
gp
if=(∇I)if·{right arrow over (n)} (4)
wherein I is the gray scale, {right arrow over (n)} is direction of the velocity.
(d) calculate a in formula (1) which is the scaling parameter as:
(e) define parameter f (scale) , which is used for scaling the nodules according to the size of the nodule, for example, it can be defined as two sizes: the nodule with size in 5-15 mm is in scale 0 and the nodule size in15-30 mm is in scale 1, that is
A larger scale leads to the faster algorithm propagation that enables the segmented nodules with bigger size.
With all parameters calculated by aforesaid steps (a) to (e), velocity function V can be calculated.
And when the velocity function is thus derived, arrival time u of the front of the segmentation reaching each point can be calculated by resolving following equation (7):
[max (Dif−xu,−Dif+xu,0)2+max(Dif−yu,−Dif+yu,0)2]½=1/Vif, (7)
where D− and D+ are forward and backward operators which can be understood to be available from an ordinary art.
As having been described above, the seed points are used as the input of the fast marching method, which provides the initial front of the nodule. The seed points can be derived by various methods such as a manual operation. Preferably, the seed points can be found by a method called ICD (initial candidate detection) as that is known to the public in the art.
As well known, a pre-process to the image is commonly used before the segmentation to obtain a better effect. According to one aspect of the invention, two steps are adopted before selecting seed points:
The first step is to obtain a nodule-rib difference image by subtracting the nodule-enhanced image with the rib-enhanced image. This step is well known to those skilled in the art.
And the second step is to perform anisotropic diffusion filtering to the data of the suspicious nodule-rib difference image to enhance the image with a Gaussian shape while suppressing anatomical noises. The anisotropic diffusion filtering is required to smooth the nodule-rib difference image while preserving the edge, because any irregularity or existence of noises inside the nodule may lead to the slow-down in the propagation of the segmentation.
According to another aspect of the invention, there is provided an apparatus for segmenting lung nodule in the chest radiograph.
Referring now to
In
Preprocessor 620 receives the data of the input digitized image and executes a process of two steps:
The first step is to obtain a nodule-rib difference image by subtracting the nodule-enhanced image with the rib-enhanced image. And the second step is to perform anisotropic diffusion filtering to the data of the suspicious nodule-rib difference image to enhance the image with a Gaussian shape while suppressing anatomical noises.
The processed image is then output from preprocessor 620 to segmentation processor 630 where the nodule image is segmented in the way that has been described above. And the segmented image is further provided to a video processor 640 which outputs the segmentation result on display 650.
Referring now to
With the present invention, the time for processing the segmentation can be significantly reduced from 100 to 20 seconds and the noise which affects the performance of segmentation can be almost eliminated.
The embodiments of the invention described above are intended to be exemplary only. However those skilled in the art may understand that the provided embodiments can be further varied in many aspects. For example, another range for the modulation parameter k can be defined according to the actual medical practice. The scope of the invention is therefore intended to be limited solely by the scope of the appended claims.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/CN2008/000800 | 4/18/2008 | WO | 00 | 10/18/2010 |