Method and Apparatus For Accelerated Elastic Registration of Multiple Scans of Internal Properties of a Body
First Claim
1. A method for elastic registration of multiple scans of internal properties of a body, comprising the steps of:
- receiving control point transformation data that indicates a vector φ
of values for transform parameters for each control point of a plurality of control points that correspond to scan elements in a reference scan, whereinthe vector φ
of values for transform parameters for a particular control point indicates how to associate the particular control point with one or more scan elements in a floating scan different from the reference scan, andevery scan element in the reference scan has a position indicated by a plurality of coordinate values for a corresponding plurality of dimensions;
determining a plurality of subsets of contiguous scan elements in the reference scan, wherein each subset of contiguous scan elements is associated with only one control point;
determining an output vector v of values for transform parameters for each scan element in a first subset of scan elements of the reference scan, including the steps ofdetermining a first cubic B-spline coefficient coef1=Σ
B(w1) φ
for a first coordinate value of a scan element in the first subset a distance w1 from a control point along a first dimension of the plurality of dimensions summed over four control points, anddetermining a plurality of cubic B-spline coefficients coef2=Σ
B(w2) coef1 for a corresponding plurality of coordinate values of a plurality of scan elements in the first subset a distance w2 from a control point along a different second dimension of the plurality of dimensions each summed over four control points, anddetermining v based at least in part on coef2 for each scan element in the first subset; and
after determining the output vector V of values for each scan element in the first subset, then determining the output vector v of values for each scan element in a different second subset of scan elements of the reference scan,wherein B(n) is a well known function for contributions at an arbitrary point from a control point at a normalized distance n=d/s where d is distance from the control point to the arbitrary point and s is separation of adjacent control points that straddle the arbitrary point.
4 Assignments
0 Petitions
Accused Products
Abstract
Techniques for accelerated elastic registration include receiving reference scan data and floating scan data, and a first transformation for mapping coordinates of scan elements from the first scan to coordinates of scan elements in the second scan. A subset of contiguous scan elements is determined. At least one of several enhancements is implemented. In one enhancement cubic spline interpolation is nested by dimensions within a subset. In another enhancement, a local joint histogram of mutual information based on the reference scan data and the floating scan data for the subset is determined and subtracted from an overall joint histogram to determine a remainder joint histogram. Each subset is then transformed, used to compute an updated local histogram, and added to the remainder joint histogram to produce an updated joint histogram. In another enhancement, a measure of similarity other than non-normalized mutual information is derived from the updated joint histogram.
147 Citations
42 Claims
-
1. A method for elastic registration of multiple scans of internal properties of a body, comprising the steps of:
-
receiving control point transformation data that indicates a vector φ
of values for transform parameters for each control point of a plurality of control points that correspond to scan elements in a reference scan, whereinthe vector φ
of values for transform parameters for a particular control point indicates how to associate the particular control point with one or more scan elements in a floating scan different from the reference scan, andevery scan element in the reference scan has a position indicated by a plurality of coordinate values for a corresponding plurality of dimensions; determining a plurality of subsets of contiguous scan elements in the reference scan, wherein each subset of contiguous scan elements is associated with only one control point; determining an output vector v of values for transform parameters for each scan element in a first subset of scan elements of the reference scan, including the steps of determining a first cubic B-spline coefficient coef1=Σ
B(w1) φ
for a first coordinate value of a scan element in the first subset a distance w1 from a control point along a first dimension of the plurality of dimensions summed over four control points, anddetermining a plurality of cubic B-spline coefficients coef2=Σ
B(w2) coef1 for a corresponding plurality of coordinate values of a plurality of scan elements in the first subset a distance w2 from a control point along a different second dimension of the plurality of dimensions each summed over four control points, anddetermining v based at least in part on coef2 for each scan element in the first subset; and after determining the output vector V of values for each scan element in the first subset, then determining the output vector v of values for each scan element in a different second subset of scan elements of the reference scan, wherein B(n) is a well known function for contributions at an arbitrary point from a control point at a normalized distance n=d/s where d is distance from the control point to the arbitrary point and s is separation of adjacent control points that straddle the arbitrary point. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus for elastic registration of multiple scans of internal properties of a body, comprising:
-
means for receiving control point transformation data that indicates a vector φ
of values for transform parameters for each control point of a plurality of control points that correspond to scan elements in a reference scan, whereinthe vector φ
of values for transform parameters for a particular control point indicates how to associate the particular control point with one or more scan elements in a floating scan different from the reference scan, andevery scan element in the reference scan has a position indicated by a plurality of coordinate values for a corresponding plurality of dimensions; means for determining a plurality of subsets of contiguous scan elements in the reference scan, wherein each subset of contiguous scan elements is associated with only one control point; means for determining an output vector v of values for transform parameters for each scan element in a first subset of scan elements of the reference scan, including means for determining a first cubic B-spline coefficient coef1=Σ
B(w1) (for a first coordinate value of a scan element in the first subset a distance w1 from a control point along a first dimension of the plurality of dimensions summed over four control points, andmeans for determining a plurality of cubic B-spline coefficients coef2=Σ
B(w2) coef1 for a corresponding plurality of coordinate values of a plurality of scan elements in the first subset a distance w2 from a control point along a different second dimension of the plurality of dimensions each summed over four control points, andmeans for determining v based at least in part on coef2 for each scan element in the first subset; and means for determining the output vector v of values for each scan element in a different second subset of scan elements of the reference scan after determining the output vector v of values for each scan element in the first subset, wherein B(n) is a well known function for contributions at an arbitrary point from a control point at a normalized distance n=d/s where d is the distance from the control point to the arbitrary point and s is the separation of adjacent control points that straddle the arbitrary point.
-
-
9. An apparatus for elastic registration of multiple scans of internal properties of a body, comprising:
-
computer-readable memory for storing control point transformation data that indicates a vector φ
of values for transform parameters for each control point of a plurality of control points that correspond to scan elements in a reference scan, whereinthe vector φ
of values for transform parameters for a particular control point indicates how to associate the particular control point with one or more scan elements in a floating scan different from the reference scan, andevery scan element in the reference scan has a position indicated by a plurality of coordinate values for a corresponding plurality of dimensions; a first logic circuit for determining and storing in a first register, for a first subset of contiguous scan elements in the reference scan, a first cubic B-spline coefficient coef1=B(w1) φ
for a first coordinate value of a scan element in a distance w1 from a control point along a first dimension of the plurality of dimensions summed over four control points; anda second logic circuit for reading the first register and determining a plurality of cubic B-spline coefficients coef2=Σ
B(w2) coef1 for a corresponding plurality of coordinate values of a plurality of scan elements in the first subset a distance w2 from a control point along a different second dimension of the plurality of dimensions each summed over four control points and storing the each coef2 value in succession in a second register,wherein the reference scan includes a plurality of subsets of contiguous scan elements in the reference scan and each subset is associated with only one control point, and B(n) is a well known function for contributions at an arbitrary point from a control point at a normalized distance n=d/s where d is the distance from the control point to the arbitrary point and s is the separation of adjacent control points that straddle the arbitrary point. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20-22. -22. (canceled)
-
23. An apparatus for elastic registration of multiple scans of internal properties of a body, comprising:
-
a computer-readable medium for storing; a two dimensional first joint histogram of mutual information based on reference scan data and floating scan data for a plurality of scan elements; and subvolume data that indicates a subset of contiguous scan elements of the plurality of scan elements, wherein reference scan data indicates for the plurality of scan elements a corresponding plurality of intensity values based on a first scan of the body, floating scan data indicates for the plurality of scan elements a corresponding plurality of intensity values based on a different second scan of the body and a first transformation for mapping coordinates of scan elements from the first scan to coordinates of scan elements in the second scan, and the joint histogram indicates a number of the plurality of scan elements that have intensity values based on the first scan in a first range of intensities and have intensity values based on the second scan in a second range of intensities; a logic circuit for determining a local joint histogram of mutual information based on the reference scan data and the floating scan data for the subset of contiguous scan elements; and a logic circuit for determining a remainder joint histogram of mutual information by subtracting the local joint histogram from the first joint histogram and storing the remainder joint histogram on the computer-readable medium; and a logic circuit for determining a value for a similarity measure, based at least in part on the remainder joint histogram, for a second transformation for mapping coordinates of the subset of scan elements from the first scan to coordinates of scan elements in the second scan.
-
-
24-30. -30. (canceled)
-
31. An apparatus for elastic registration of multiple scans of internal properties of a body, comprising:
-
a computer-readable medium for storing a two dimensional joint histogram of mutual information based on reference scan data and floating scan data for a plurality of scan elements wherein reference scan data indicates for the plurality of scan elements a corresponding plurality of intensity values based on a first scan of the body, floating scan data indicates for the plurality of scan elements a corresponding plurality of intensity values based on a different second scan of the body and a first transformation for mapping coordinates of scan elements from the first scan to coordinates of scan elements in the second scan, and the joint histogram indicates a number of the plurality of scan elements that have intensity values based on the first scan in a first range of intensities and have intensity values based on the second scan in a second range of intensities; and a logic circuit for determining based on the joint histogram a measure of similarity for the reference scan data and the floating scan data, wherein the measure of similarity is not mutual information, whereby an elastic transformation can be determined based on the measure of similarity.
-
-
32-39. -39. (canceled)
-
40. An apparatus for elastic registration of multiple scans of internal properties of a body, comprising:
-
a computer-readable medium for storing floating scan data for a plurality of scan elements comprising one Synchronized Dynamic Random Access Memory (SDRAM) dual in-line memory module (DIMM) with 64-bit addressing; and a logic circuit for determining a joint histogram based at least in part on the floating scan data in the computer-readable medium, whereby an elastic transformation can be determined based on the joint histogram.
-
-
41. An apparatus comprising a processor configured to perform in less time than ten minutes automatic elastic registration that maximizes a similarity measure based on substantively every scan element in a region of overlap between two scans each having 256×
- 256×
256 scan elements.
- 256×
-
42. (canceled)
Specification