IP Library Granted Patent US 8,577,107
Granted Patent B2
US 8,577,107 · App. 13/295,525 · Granted Nov 5, 2013

Method and apparatus for efficient three-dimensional contouring of medical images

Inventors: Lyndon S. Hibbard (St. Louis, MO); Xiao Han (Chesterfield, MO)
Assignee: IMPAC Medical Systems, Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,577,107
App. No.
13/295,525
Granted
Nov 5, 2013
Kind
B2
Abstract

A technique is disclosed for generating a new contour and/or a 3D surface such as a variational implicit surface from contour data. In one embodiment, a point reduction operation is performed on data sets corresponding to any combination of transverse, sagittal, or coronal contour data prior to processing those data sets to generate a 3D surface such as a variational implicit surface. A new contour can also be generated by the intersection of this surface with an appropriately placed and oriented plane. In this manner, the computation of the variational implicit surface becomes sufficiently efficient to make its use for new contour generation practical.

Claims (46)

1. A computer-implemented method for generating a three-dimensional (3D) surface corresponding to a region of interest within an image, the method comprising:

computing a plurality of curvature values for a first plurality of data points, the first plurality of data points being representative of a plurality of contours corresponding to the region of interest;

defining a second plurality of data points as a function of the computed curvature values, the second plurality being less than the first plurality; and

generating a 3D variational implicit surface representative of the region of interest based on the second plurality of data points; and

wherein the method steps are performed by a processor.

2. The method of claim 1 wherein the defining step comprises the processor choosing as the second plurality of data points those points within first plurality of data points for which the computed curvature value satisfies a predetermined condition.

3. A computer-implemented method for generating a three-dimensional (3D) surface corresponding to a region of interest within an image, the method comprising:

computing a plurality of scalar second derivative values for a first plurality of data points, the first plurality of data points being representative of a plurality of contours corresponding to the region of interest; and

defining a second plurality of data points as a function of the computed scalar second derivative values, the second plurality being less than the first plurality; and

generating a 3D variational implicit surface representative of the region of interest based on the second plurality of data points; and

wherein the method steps are performed by a processor.

4. The method of claim 3 wherein the defining step comprises the processor choosing as the second plurality of data points those points within first plurality of data points for which the computed second scalar derivative value satisfies a predetermined condition.

5. A computer-implemented method for generating a three-dimensional (3D) surface corresponding to a region of interest within an image, the method comprising:

generating a second plurality of data points from a first plurality of data points based on a DeBoor equal energy theorem function, the second plurality being less than the first plurality, the first plurality of data points being representative of a plurality of contours corresponding to the region of interest; and

generating a 3D variational implicit surface representative of the region of interest based on the second plurality of data points; and

wherein the method steps are performed by a processor.

6. The method of claim 5 wherein the step of generating the second plurality of points comprises:

the processor reducing the first plurality of points to a plurality of shape-salient points based on the DeBoor equal energy theorem function.

7. The method of claim 5 wherein the generating step comprises:

the processor computing a total curvature for each contour defined by the first plurality of data points;

the processor dividing the total curvature for each contour defined by the first plurality of data points into a plurality s of equal energy parts; and

the processor selecting as the second plurality of data points the end points of each of the s arc lengths that result from the dividing step.

8. The method of claim 5 further comprising:

the processor controlling how many of the second plurality of data points are generated via a user-adjustable tuning parameter.

9. An apparatus for generating a three-dimensional (3D) surface corresponding to a region of interest within an image, the apparatus comprising:

a processor configured to (1) generate a second plurality of data points from a first plurality of data points based on a DeBoor equal energy theorem function, the second plurality being less than the first plurality, the first plurality of data points being representative of a plurality of contours corresponding to the region of interest, and (2) generate a 3D variational implicit surface representative of the region of interest based on the second plurality of data points.

10. The apparatus of claim 9 wherein the processor is further configured to generate the second plurality of points by reducing the first plurality of points to a plurality of shape-salient points based on the DeBoor equal energy theorem function.

11. The apparatus of claim 9 wherein the processor is further configured to generate the second plurality of data points by (1) computing a total curvature for each contour defined by the first plurality of data points, (2) dividing the total curvature for each contour defined by the first plurality of data points into a plurality s of equal energy parts, and (3) selecting as the second plurality of data points the end points of each of the s arc lengths that result from the division.

12. The apparatus of claim 9 wherein the processor is further configured to control how many of the second plurality of data points are generated via a user-adjustable tuning parameter.

13. An apparatus for generating a three-dimensional (3D) surface corresponding to a region of interest within an image, the apparatus comprising:

a processor configured to (1) compute a plurality of curvature values for a first plurality of input points, the first plurality of data points being representative of a plurality of contours corresponding to the region of interest, (2) define a second plurality of data points as a function of the computed curvature values, the second plurality being less than the first plurality, and (3) generate a 3D variational implicit surface representative of the region of interest based on the second plurality of data points.

14. The apparatus of claim 13 wherein the processor is further configured to define the second plurality of data points by choosing as the second plurality of data points those points within first plurality of data points for which the computed curvature value satisfies a predetermined condition.

15. An apparatus for generating a three-dimensional (3D) surface corresponding to a region of interest within an image, the apparatus comprising:

a processor configured to (1) compute a plurality of scalar second derivative values for a first plurality of input points, the first plurality of data points being representative of a plurality of contours corresponding to the region of interest, (2) define a second plurality of data points as a function of the computed scalar second derivative values, the second plurality being less than the first plurality, and (3) generate a 3D variational implicit surface representative of the region of interest based on the second plurality of data points.

16. The apparatus of claim 15 wherein the processor is further configured to define the second plurality of data points by choosing as the second plurality of data points those points within first plurality of data points for which the computed second scalar derivative value satisfies a predetermined condition.

17. A non-transitory computer-readable storage medium for generating a three-dimensional (3D) surface corresponding to a region of interest within an image, the computer-readable storage medium comprising:

a plurality of computer-executable instructions for (1) computing a plurality of curvature values for a first plurality of input points, the first plurality of data points being representative of a plurality of contours corresponding to the region of interest, (2) defining a second plurality of data points as a function of the computed curvature values, and (3) generating a 3D variational implicit surface representative of the region of interest based on the second plurality of data points, and wherein the instructions are resident on the non-transitory computer-readable storage medium.

18. The non-transitory computer-readable storage medium of claim 17 wherein the instructions further comprise computer-executable instructions for defining the second plurality of data points by choosing as the second plurality of data points those points within first plurality of data points for which the computed curvature value satisfies a predetermined condition.

19. A non-transitory computer-readable storage medium for generating a three-dimensional (3D) surface corresponding to a region of interest within an image, the computer-readable storage medium comprising:

a plurality of computer-executable instructions for (1) computing a plurality of scalar second derivative values for a first plurality of input points, the first plurality of data points being representative of a plurality of contours corresponding to the region of interest, (2) defining a second plurality of data points as a function of the computed scalar second derivative values, and (3) generating a 3D variational implicit surface representative of the region of interest based on the second plurality of data points, and wherein the instructions are resident on the non-transitory computer-readable storage medium.

20. The non-transitory computer-readable storage medium of claim 19 wherein the instructions further comprise computer-executable instructions for defining the second plurality of data points by choosing as the second plurality of data points those points within first plurality of data points for which the computed second scalar derivative value satisfies a predetermined condition.

21. A non-transitory computer-readable storage medium for generating a three-dimensional (3D) surface corresponding to a region of interest within an image, the computer-readable storage medium comprising:

a plurality of computer-executable instructions for (1) generating a second plurality of data points from a first plurality of data points based on a DeBoor equal energy theorem function, the second plurality being less than the first plurality, the first plurality of data points being representative of a plurality of contours corresponding to the region of interest, and (2) generating a 3D variational implicit surface representative of the region of interest based on the second plurality of data points, and wherein the instructions are resident on the non-transitory computer-readable storage medium.

22. The non-transitory computer-readable storage medium of claim 21 wherein the instructions further comprise computer-executable instructions for generating the second plurality of points by reducing the first plurality of points to a plurality of shape-salient points based on the DeBoor equal energy theorem function.

23. The non-transitory computer-readable storage medium of claim 21 wherein the instructions further comprise computer-executable instructions for generating the second plurality of data points by (1) computing a total curvature for each contour defined by the first plurality of data points, (2) dividing the total curvature for each contour defined by the first plurality of data points into a plurality s of equal energy parts, and (3) selecting as the second plurality of data points the end points of each of the s arc lengths that result from the division.

24. The non-transitory computer-readable storage medium of claim 21 wherein the instructions further comprise computer-executable instructions for controlling how many of the second plurality of data points are generated via a user-adjustable tuning parameter.

Assignments (3)
MERGER Recorded Mar 12, 2013
From: COMPUTERIZED MEDICAL SYSTEMS, INC.
To: CMSI HOLDINGS CORP.
Reel/Frame 029974/0710 →
MERGER Recorded Mar 12, 2013
From: CMSI HOLDINGS CORP.
To: IMPAC MEDICAL SYSTEMS, INC.
Reel/Frame 029977/0053 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2011
From: HIBBARD, LYNDON S.; HAN, XIAO
To: COMPUTERIZED MEDICAL SYSTEMS, INC.
Reel/Frame 027453/0331 →
Continuity (2)
Division 11848624 · Aug 31, 2007
Related Publication 20120057769A1 · Mar 8, 2012