Claims
- 1. A method for segmenting structures from two-dimensional (2D) images, the method comprising the steps of:
receiving 2D image data; visualizing the 2D image data on a display device; selecting a structure in the 2D image data by placing a seed in the structure; initializing a plurality of rays from the seed to form a curve; determining a speed function of each of the plurality of rays; evolving the curve by propagating the plurality of rays based on the speed function of each of the plurality of rays; converging the plurality of rays on a boundary of the structure; and segmenting the structure when all of the plurality of rays have converged on the structure's boundary.
- 2. The method of claim 1, further comprising the step of determining an area of the segmented structure.
- 3. The method of claim 1, wherein the evolving the curve step includes performing a mean-shift analysis on each of the plurality of rays to identify image discontinuities, the image discontinuities defining the structure's boundary.
- 4. The method of claim 3, wherein the performing a mean-shift analysis comprises the steps of:
determining a joint spatial-range domain for each of the plurality of rays, the joint spatial-range domain including for each pixel along each of the plurality of rays at least one location value and at least one intensity value; defining a point of convergence for each of the plurality of rays to identify the discontinuities based on an intensity value; and determining a displacement vector for each of the plurality of rays, the displacement vector being a distance between a point on an individual ray and a convergence point on the individual ray.
- 5. The method as in claim 4, wherein if an absolute value of a gradient of the displacement vector of the individual ray is greater than a predetermined value and a sign of the displacement vector is negative, the individual ray is propagated from the seed to the boundary, and if the absolute value of the gradient of the displacement vector of the individual ray is greater than a predetermined value and the sign of the displacement vector is positive, the individual ray is propagated from outside the boundary toward the boundary.
- 6. The method as in claim 4, wherein if an absolute value of a gradient of the displacement vector of the individual ray is less than a predetermined value, the individual ray is propagated from the seed to the boundary.
- 7. The method as in claim 3, wherein the evolving the curve step includes applying a smoothness constraint to the evolving curve.
- 8. The method as in claim 7, wherein the applying a smoothness constraint includes filtering the speed function of an individual ray of the plurality of rays based on a neighboring ray.
- 9. The method as in claim 7, wherein the applying a smoothness constraint includes imposing a curvature on the evolving curve based on shape priors.
- 10. The method as in claim 1, wherein the selecting step includes clicking on the structure with a computer mouse.
- 11. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for segmenting structures from two-dimensional (2D) images, the method steps comprising:
receiving 2D image data; visualizing the 2D image data on a display device; selecting a structure in the 2D image data by placing a seed in the structure; initializing a plurality of rays from the seed to form a curve; determining a speed function of each of the plurality of rays; evolving the curve by propagating the plurality of rays based on the speed function of each of the plurality of rays; converging the plurality of rays on a boundary of the structure; and segmenting the structure when all of the plurality of rays have converged on the structure's boundary.
- 12. The program storage device of claim 11, further comprising the step of determining an area of the segmented structure.
- 13. The program storage device of claim 11, wherein the evolving the curve step includes performing a mean-shift analysis on each of the plurality of rays to identify image discontinuities, the image discontinuities defining the structure's boundary.
- 14. The program storage device of claim 13, wherein the performing a mean-shift analysis comprises the steps of:
determining a joint spatial-range domain for each of the plurality of rays, the joint spatial-range domain including for each pixel along each of the plurality of rays at least one location value and at least one intensity value; defining a point of convergence for each of the plurality of rays to identify the discontinuities based on an intensity value; and determining a displacement vector for each of the plurality of rays, the displacement vector being a spatial distance between a point on an individual ray and a convergence point on the individual ray.
- 15. The program storage device as in claim 14, wherein if an absolute value of a gradient of the displacement vector of the individual ray is greater than a predetermined value and a sign of the displacement vector is negative, the individual ray is propagated from the seed to the boundary, and if the absolute value of the gradient of the displacement vector of the individual ray is greater than a predetermined value and the sign of the displacement vector is positive, the individual ray is propagated from outside the boundary toward the boundary.
- 16. The program storage device as in claim 14, wherein if an absolute value of a gradient of the displacement vector of the individual ray is less than a predetermined value, the individual ray is propagated from the seed to the boundary.
- 17. The program storage device as in claim 13, wherein the evolving the curve step includes applying a smoothness constraint to the evolving curve.
- 18. The program storage device as in claim 17, wherein the applying a smoothness constraint includes filtering the speed function of an individual ray of the plurality of rays based on a neighboring ray.
- 19. The program storage device as in claim 17, wherein the applying a smoothness constraint includes imposing a curvature on the evolving curve based on shape priors.
- 20. A system for segmenting structures from two-dimensional (2D) images, the system comprising:
an input device for receiving 2D image data; a display device for visualizing the 2D image data; a cursor control device for selecting a structure in the 2D image data by placing a seed in the structure; and a processor for segmenting the structure from the 2D image data.
- 21. The system as in claim 20, wherein the processor initializes a plurality of rays from the seed to form a curve, determines a speed function of each of the plurality of rays, evolves the curve by propagating the plurality of rays based on the speed function of each of the plurality of rays, converges the plurality of rays on a boundary of the structure, and segments the structure when all of the plurality of rays have converged on the structure's boundary.
- 22. The system as in claim 20, wherein the cursor control device is a mouse and a user places the seed in the structure by clicking on the structure.
- 23. The system as in claim 21, wherein the processor includes a mean shift filter for filtering each of the plurality of rays to identify image discontinuities in each of the plurality of rays, the image discontinuities defining the structure's boundary.
- 24. The system as in claim 21, wherein the processor applies a smoothness constraint to the evolving curve.
PRIORITY
[0001] This application claims priority to an application entitled “VESSEL DETECTION BY MEAN SHIFT BASED RAY PROPAGATION” filed in the United States Patent and Trademark Office on Oct. 23, 2001 and assigned Ser. No. 60/347,915, the contents of which are hereby incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60347915 |
Oct 2001 |
US |