Claims
- 1. A method for segmenting structures from three-dimensional (3D) images, the method comprising the steps of:
receiving 3D image data; visualizing the 3D image data on a display device; selecting a structure in the 3D image data by placing a seed in the structure; initializing a plurality of rays from the seed to form a surface; determining a speed function of each of the plurality of rays; evolving the surface 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 a volume of the segmented structure.
- 3. The method of claim 1, wherein the evolving the surface 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-intensity domain for each of the plurality of rays, the joint spatial-intensity domain including for each pixel along each of the plurality of rays at least one location value and at least one intensity value; partitioning the domain to identify the discontinuities based on a probability density; 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 surface step includes applying a smoothness constraint to the evolving surface.
- 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 mean curvature on the evolving surface based on shape priors.
- 10. The method as in claim 1, wherein during the evolving step, if a spatial distance between any two neighboring rays of the plurality of rays becomes greater than a predetermined distance, an additional ray is initialized between the two neighboring rays.
- 11. The method as in claim 1, wherein the selecting step includes clicking on the structure with a computer mouse.
- 12. 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 three-dimensional (3D) images, the method steps comprising:
receiving 3D image data; visualizing the 3D image data on a display device; selecting a structure in the 3D image data by placing a seed in the structure; initializing a plurality of rays from the seed to form a surface; determining a speed function of each of the plurality of rays; evolving the surface 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.
- 13. The program storage device of claim 12, further comprising the step of determining a volume of the segmented structure.
- 14. The program storage device of claim 12, wherein the evolving the surface 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.
- 15. The program storage device of claim 14, wherein the performing a mean-shift analysis comprises the steps of:
determining a joint spatial-intensity domain for each of the plurality of rays, the joint spatial-intensity domain including for each pixel along each of the plurality of rays at least one location value and at least one intensity value; partitioning the domain to identify the discontinuities based on a probability density; 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.
- 16. The program storage device as in claim 15, 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.
- 17. The program storage device as in claim 15, 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.
- 18. The program storage device as in claim 14, wherein the evolving the surface step includes applying a smoothness constraint to the evolving surface.
- 19. The program storage device as in claim 18, 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.
- 20. The program storage device as in claim 18, wherein the applying a smoothness constraint includes imposing a mean curvature on the evolving surface based on shape priors.
- 21. A system for segmenting structures from three-dimensional (3D) images, the system comprising:
an input device for receiving 3D image data; a display device for visualizing the 3D image data; a cursor control device for selecting a structure in the 3D image data by placing a seed in the structure; and a processor for segmenting the structure from the 3D image data.
- 22. The system as in claim 21, wherein the processor initializes a plurality of rays from the seed to form a surface, determines a speed function of each of the plurality of rays, evolves the surface 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.
- 23. The system of claim 21, wherein the cursor control device is a mouse and a user places the seed in the structure by clicking on the structure.
CROSS REFERENCE TO RELATED APPLICATION
[0001] The present application claims priority to U.S. Provisional Patent Application Serial No. 60/373,684, filed Apr. 14, 2002, which is hereby incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60373684 |
Apr 2002 |
US |