Techniques for 3-D Elastic Spatial Registration of Multiple Modes of Measuring a Body
First Claim
1. A method for automatic registration of multiple measurement modes of a target body, comprising the steps of:
- receiving first data comprising a first plurality of measured values each associated with a plurality of coordinate values for three spatial dimensions based on a first measurement device for measuring a target body;
receiving second data comprising a second plurality of measured values each associated with a plurality of coordinate values for three spatial dimensions based on a different second measurement device for measuring the target body, wherein the first measurement device and the second measurement device are mounted on the same combined apparatus and are mechanically aligned;
determining a non-rigid transform between the first data and the second data without human intervention based on the first data and the second data, wherein the non-rigid transform determines changes in the plurality of coordinate values for each of the plurality of measured values of the second data to increase a measure of similarity between a measured value of the first data and a nearby measured value of the second data, which changes are not accounted for by a constant value for a three dimensional translation and a constant value for a three dimensional rotation over the plurality of measured values of the second data; and
transforming the plurality of coordinate values for each measured value of the second data based on the non-rigid transform.
4 Assignments
0 Petitions
Accused Products
Abstract
Techniques for registration of multiple measurement modes of a body include receiving first and second data from different modes. Each includes measured values with coordinate values. For two mechanically aligned modes, any nonrigid registration is performed. For some modes, the nonrigid registration includes a coarse transformation and multiple fine scale transformations. The coarse transformation maximizes a coarse similarity measure. The second data is subdivided into contiguous subregions. Fine transformations are determined between the subregions and corresponding portions of the first data to maximize a fine similarity measure. Subdividing and determining fine transformations repeats until stop conditions are satisfied. Transformations between the last divided subregions are interpolated. Any of the fine similarity measure, a search region, interpolation method, sub-division location, and the use of rigid or non-rigid fine transformations are adaptive to properties of the first or second data so that the registration is automatic without human intervention.
56 Citations
41 Claims
-
1. A method for automatic registration of multiple measurement modes of a target body, comprising the steps of:
-
receiving first data comprising a first plurality of measured values each associated with a plurality of coordinate values for three spatial dimensions based on a first measurement device for measuring a target body; receiving second data comprising a second plurality of measured values each associated with a plurality of coordinate values for three spatial dimensions based on a different second measurement device for measuring the target body, wherein the first measurement device and the second measurement device are mounted on the same combined apparatus and are mechanically aligned; determining a non-rigid transform between the first data and the second data without human intervention based on the first data and the second data, wherein the non-rigid transform determines changes in the plurality of coordinate values for each of the plurality of measured values of the second data to increase a measure of similarity between a measured value of the first data and a nearby measured value of the second data, which changes are not accounted for by a constant value for a three dimensional translation and a constant value for a three dimensional rotation over the plurality of measured values of the second data; and transforming the plurality of coordinate values for each measured value of the second data based on the non-rigid transform. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for adaptive non-rigid registration of multiple measurement modes of a target body, comprising the steps of:
-
receiving first data comprising a first plurality of measured values each associated with a plurality of coordinate values for spatial or temporal dimensions based on a first measurement mode of a target body; receiving second data comprising a second plurality of measured values each associated with a plurality of coordinate values for spatial or temporal dimensions based on a different second measurement mode of the target body; determining a coarse scale transformation to maximize a coarse scale similarity measure between the first data and the second data; sub-dividing the second data into a plurality of sub-regions each comprising a spatially or temporally contiguous subset of the second data; determining an adaptive bin size for a mutual histogram based on a sample distribution for each sub-region of the plurality of sub-regions; determining a fine scale similarity measure between the plurality of sub-regions and a plurality of corresponding portions of the first data based on the mutual histogram with the adaptive bin size; determining a plurality of fine scale transformations to maximize the fine scale similarity measure; and transforming the plurality of coordinate values for each measured value of the second data based on the plurality of fine scale transformations. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method for adaptive non-rigid registration of multiple measurement modes of a target body, comprising the steps of:
-
receiving first data comprising a first plurality of measured values each associated with a plurality of coordinate values for spatial or temporal dimensions based on a first measurement mode of a target body; receiving second data comprising a second plurality of measured values each associated with a plurality of coordinate values for spatial or temporal dimensions based on a different second measurement mode of the target body; determining a coarse scale transformation to maximize a coarse scale similarity measure between the first data and the second data; sub-dividing the second data into a plurality of sub-regions each comprising a spatially or temporally contiguous subset of the second data; determining a plurality of fine scale transformations to maximize within the search region a fine scale similarity measure between the plurality of sub-regions and a plurality of corresponding portions of the first data, wherein no fine scale transformation causes an effective displacement greater than a particular threshold; and transforming the plurality of coordinate values for each measured value of the second data based on the plurality of fine scale transformations. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A method for adaptive non-rigid registration of multiple measurement modes of a target body, comprising the steps of:
-
receiving first data comprising a first plurality of measured values each associated with a plurality of coordinate values for spatial or temporal dimensions based on a first measurement mode of a target body; receiving second data comprising a second plurality of measured values each associated with a plurality of coordinate values for spatial or temporal dimensions based on a different second measurement mode of the target body; determining a linear transformation to maximize a coarse scale similarity measure between the first data and the second data; sub-dividing the second data into a plurality of sub-regions each comprising a spatially or temporally contiguous subset of the second data; determining a plurality of non-rigid transformations to maximize a fine scale similarity measure between the plurality of sub-regions and a plurality of corresponding portions of the first data; and transforming the plurality of coordinate values for each measured value of the second data based on the plurality of non-rigid transformations. - View Dependent Claims (24, 25, 26, 27, 28)
-
-
29. A method for adaptive non-rigid registration of multiple measurement modes of a target body, comprising the steps of:
-
receiving first data comprising a first plurality of measured values each associated with a plurality of coordinate values for spatial or temporal dimensions based on a first measurement mode of a target body; receiving second data comprising a second plurality of measured values each associated with a plurality of coordinate values for spatial or temporal dimensions based on a different second measurement mode of the target body, wherein coordinate values for each dimension fall in a range of values; determining a coarse scale transformation to maximize a coarse scale similarity measure between the first data and the second data; sub-dividing the second data into a plurality of sub-regions each comprising a spatially or temporally contiguous subset of the second data by dividing at least one of the spatial or temporal dimensions at a division position substantively different from a midpoint of the range of values for that dimension; determining a plurality of fine scale transformations to maximize a fine scale similarity measure between the plurality of sub-regions and a plurality of corresponding portions of the first data; and transforming the plurality of coordinate values for each measured value of the second data based on the plurality of fine scale transformations. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36)
-
-
37. A computer-readable medium carrying one or more sequences of instructions for adaptive non-rigid registration of multiple measurement modes of a target body, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
receiving first data comprising a first plurality of measured values each associated with a plurality of coordinate values for three spatial dimensions based on a first measurement device for measuring a target body; receiving second data comprising a second plurality of measured values each associated with a plurality of coordinate values for three spatial dimensions based on a different second measurement device for measuring the target body, wherein the first measurement device and the second measurement device are mounted on the same combined apparatus and are mechanically aligned; determining a non-rigid transform between the first data and the second data without human intervention based on the first data and the second data, wherein the non-rigid transform determines changes in the plurality of coordinate values for each of the plurality of measured values of the second data to increase a measure of similarity between a measured value of the first data and a nearby measured value of the second data, which changes are not accounted for by a constant value for a three dimensional translation and a constant value for a three dimensional rotation over the plurality of measured values of the second data; and transforming the plurality of coordinate values for each measured value of the second data based on the non-rigid transform.
-
-
38. A computer-readable medium carrying one or more sequences of instructions for adaptive non-rigid registration of multiple measurement modes of a target body, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
receiving first data comprising a first plurality of measured values each associated with a plurality of coordinate values for spatial or temporal dimensions based on a first measurement mode of a target body; receiving second data comprising a second plurality of measured values each associated with a plurality of coordinate values for spatial or temporal dimensions based on a different second measurement mode of the target body; determining a coarse scale transformation to maximize a coarse scale similarity measure between the first data and the second data; sub-dividing the second data into a plurality of sub-regions each comprising a spatially or temporally contiguous subset of the second data; determining an adaptive bin size for a mutual histogram based on a sample distribution for each sub-region of the plurality of sub-regions; determining a fine scale similarity measure between the plurality of sub-regions and a plurality of corresponding portions of the first data based on the mutual histogram with the adaptive bin size; determining a plurality of fine scale transformations to maximize the fine scale similarity measure; and transforming the plurality of coordinate values for each measured value of the second data based on the plurality of fine scale transformations.
-
-
39. A computer-readable medium carrying one or more sequences of instructions for adaptive non-rigid registration of multiple measurement modes of a target body, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
receiving first data comprising a first plurality of measured values each associated with a plurality of coordinate values for spatial or temporal dimensions based on a first measurement mode of a target body; receiving second data comprising a second plurality of measured values each associated with a plurality of coordinate values for spatial or temporal dimensions based on a different second measurement mode of the target body; determining a coarse scale transformation to maximize a coarse scale similarity measure between the first data and the second data; sub-dividing the second data into a plurality of sub-regions each comprising a spatially or temporally contiguous subset of the second data; determining a plurality of fine scale transformations to maximize a fine scale similarity measure between the plurality of sub-regions and a plurality of corresponding portions of the first data, wherein no fine scale transformation causes an effective displacement greater than a particular threshold; and transforming the plurality of coordinate values for each measured value of the second data based on the plurality of fine scale transformations.
-
-
40. A computer-readable medium carrying one or more sequences of instructions for adaptive non-rigid registration of multiple measurement modes of a target body, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
receiving first data comprising a first plurality of measured values each associated with a plurality of coordinate values for spatial or temporal dimensions based on a first measurement mode of a target body; receiving second data comprising a second plurality of measured values each associated with a plurality of coordinate values for spatial or temporal dimensions based on a different second measurement mode of the target body; determining a linear transformation to maximize a coarse scale similarity measure between the first data and the second data; sub-dividing the second data into a plurality of sub-regions each comprising a spatially or temporally contiguous subset of the second data; determining a plurality of non-rigid transformations to maximize a fine scale similarity measure between the plurality of sub-regions and a plurality of corresponding portions of the first data; and transforming the plurality of coordinate values for each measured value of the second data based on the plurality of non-rigid transformations.
-
-
41. A computer-readable medium carrying one or more sequences of instructions for adaptive non-rigid registration of multiple measurement modes of a target body, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
receiving first data comprising a first plurality of measured values each associated with a plurality of coordinate values for spatial or temporal dimensions based on a first measurement mode of a target body; receiving second data comprising a second plurality of measured values each associated with a plurality of coordinate values for spatial or temporal dimensions based on a different second measurement mode of the target body, wherein coordinate values for each dimension fall in a range of values; determining a coarse scale transformation to maximize a coarse scale similarity measure between the first data and the second data; sub-dividing the second data into a plurality of sub-regions each comprising a spatially or temporally contiguous subset of the second data by dividing at least one of the spatial or temporal dimensions at a division position substantively different from a midpoint of the range of values for that dimension; determining a plurality of fine scale transformations to maximize a fine scale similarity measure between the plurality of sub-regions and a plurality of corresponding portions of the first data; and transforming the plurality of coordinate values for each measured value of the second data based on the plurality of fine scale transformations.
-
Specification