Patent US6909794B2 successfully refreshed from Google Patents.
US6909794B2
Expired / Lapsed
US
⏱️ 0.0 years remaining
Automated registration of 3-D medical scans of similar anatomical structures
Assignee: Mevis Medical Solutions AG
•
Filing: 2001-11-23
•
Granted: 2005-06-21
•
Expires: 2021-11-23
Abstract
Abstract The invention provides a hierarchical method that is based on multi-scale computation and motion-tracking algorithms to register images. A hierarchical registration algorithm is used to address extrinsic and intrinsic variations. In particular, a global similarity transformation is applied to align anatomical structures in a global manner. Next, a local similarity transformation is applied to fine-tune and adjust internal details. The registration output provides the input necessary for other automated computations, such as volume and size comparisons and measurements.
Inventors
- 👤 Anat Caspi
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 21:57
CPC Classifications
G; G06; G06T; G06T3/00; G06T3/14
Claims Analysis
Total Claims: 32
Claim 1
Independent Claim
142 words
A method for registering images, comprising the steps of: receiving a first image and a second image, said first image and said second image including data sets of at least two dimensions; globally transforming one of said images via a rigid transformation technique; locally transforming one of said images via an iterative motion tracking technique; and outputting a registered image; wherein said globally transforming includes the steps of: constructing a first pyramid for said first image; constructing a second pyramid for said second image; determining a set of optimal scale factors; performing a uniform scaling on said second image in accordance with said set of optimal scale factors to obtain a rescaled second image; determining a set of optimal translation and rotation parameters; and performing a transformation on said resealed second image based on said set of optimal translation and rotation parameters.
Claim 2
Independent Claim
142 words
A method for registering images, comprising the steps of: receiving a first image and a second image, said first image and said second image including data sets of at least two dimensions; globally transforming one of said images via a rigid transformation technique; locally transforming one of said images via an iterative motion tracking technique; and outputting a registered image; wherein said globally transforming includes the steps of: constructing a first pyramid for said first image; constructing a second pyramid for said second image; determining a set of optimal scale factors; performing a uniform scaling on said second image in accordance with said set of optimal scale factors to obtain a rescaled second image; determining a set of optimal translation and rotation parameters; and performing a transformation on said resealed second image based on said set of optimal translation and rotation parameters.
Claim 3
Dependent Claim
20 words
The method of claim 1 , further comprising the step of: reconstructing said second pyramid after said uniform scaling step.
Claim 4
Dependent Claim
53 words
The method of claim 1 , wherein said determining a set of optimal scale factors includes the steps of: determining a first voxel size in said first image; determining a second voxel size in said second image; and constructing a scaling matrix based on said first voxel size and said second voxel size.
Claim 5
Dependent Claim
73 words
The method of claim 1 , wherein said determining a set of optimal scale factors includes the steps of: segmenting a first anatomical structure in said first image; segmenting a second anatomical structure in said second image; determining a first largest span in said first anatomical structure; determining a second largest span in said second anatomical structure; and constructing a scaling matrix based on said first largest span and said second largest span.
Claim 6
Dependent Claim
115 words
The method of claim 1 , wherein said determining a set of optimal translation and rotation parameters includes the steps of: segmenting a first anatomical structure in said first image to obtain a first map; segmenting a second anatomical structure in said second image to obtain a second map; identifying a first set of identifiable points or contours in said first map and a second set of identifiable points or contours in said second map; constructing a transformation matrix based on said first set of identifiable points or contours and said second set of identifiable points or contours; and transforming said second image in accordance with said transformation matrix to obtain a transformed second image.
Claim 7
Dependent Claim
28 words
The method of claim 5 , further comprising the step of: subsampling said first image and said second image based on said first map and said second map.
Claim 8
Dependent Claim
44 words
The method of claim 5 , further comprising the steps of: measuring an error between said transformed second image and said first image; comparing said error to a threshold error; and repeating said identifying step if said error is greater than said threshold error.
Claim 9
Dependent Claim
44 words
The method of claim 5 , further comprising the steps of: measuring an error between said transformed second image and said first image; comparing said error to a previous error; and repeating said identifying step if said error is greater than said previous error.
Claim 10
Dependent Claim
62 words
The method of claim 1 , wherein said locally transforming includes the steps of: selecting a set of feature points in at least one of said images; performing a feature tracking process on each of said set of feature points; and performing a transformation weighting process on each point in at least one of said images that is not a feature point.
Claim 11
Independent Claim
116 words
A method for registering images, comprising the steps of: receiving a first image and a second image, said first image and said second image including data sets of at least two dimensions; globally transforming one of said images via a rigid transformation technique; locally transforming one of said images via an iterative motion tracking technique; and outputting a registered image; wherein said locally transforming includes the steps of: selecting a set of feature points in at least one of said images; performing a feature tracking process on each of said set of feature points; and performing a transformation weighting process on each point in at least one of said images that is not a feature point.
Claim 12
Independent Claim
116 words
A method for registering images, comprising the steps of: receiving a first image and a second image, said first image and said second image including data sets of at least two dimensions; globally transforming one of said images via a rigid transformation technique; locally transforming one of said images via an iterative motion tracking technique; and outputting a registered image; wherein said locally transforming includes the steps of: selecting a set of feature points in at least one of said images; performing a feature tracking process on each of said set of feature points; and performing a transformation weighting process on each point in at least one of said images that is not a feature point.
Claim 13
Dependent Claim
70 words
The method of claim 10 wherein said globally transforming includes the steps of: determining a set of optimal scale factors; performing a uniform scaling on one of said images in accordance with said set of optimal scale factors to obtain a rescaled image; determining a set of optimal translation and rotation parameters; and performing a transformation on said rescaled image based on said set of optimal translation and rotation parameters.
Claim 14
Dependent Claim
53 words
The method of claim 11 , wherein said determining a set of optimal scale factors includes the steps of: determining a first voxel size in said first image; determining a second voxel size in said second image; and constructing a scaling matrix based on said first voxel size and said second voxel size.
Claim 15
Dependent Claim
73 words
The method of claim 11 , wherein said determining a set of optimal scale factors includes the steps of: segmenting a first anatomical structure in said first image; segmenting a second anatomical structure in said second image; determining a first largest span in said first anatomical structure; determining a second largest span in said second anatomical structure; and constructing a scaling matrix based on said first largest span and said second largest span.
Claim 16
Dependent Claim
115 words
The method of claim 11 , wherein said determining a set of optimal translation and rotation parameters includes the steps of: segmenting a first anatomical structure in said first image to obtain a first map; segmenting a second anatomical structure in said second image to obtain a second map; identifying a first set of identifiable points or contours in said first map and a second set of identifiable points or contours in said second map; constructing a transformation matrix based on said first set of identifiable points or contours and said second set of identifiable points or contours; and transforming said second image in accordance with said transformation matrix to obtain a transformed second image.
Claim 17
Dependent Claim
191 words
A computer program product embodied in a computer readable medium for registering multiple images, comprising: logic code for receiving a first image and a second image, said first image and said second image including data sets of at least two dimensions; logic code for globally transforming at least one of said images via a rigid transformation technique; logic code for locally transforming at least one of said images via an iterative motion tracking technique; and logic code for outputting a registered image; wherein said logic code for globally transforming includes: logic code for constructing a first pyramid for said first image; logic code for constructing a second pyramid for said second image; logic code for determining a set of optimal scale factors based on said first pyramid and said second pyramid; logic code for performing a uniform scaling on said second image in accordance with said set of optimal scale factors to obtain a rescaled second image; logic code for determining a set of optimal translation and rotation parameters; and logic code for performing a transformation on said rescaled second image based on said set of optimal translation and rotation parameters.
Claim 18
Dependent Claim
191 words
A computer program product embodied in a computer readable medium for registering multiple images, comprising: logic code for receiving a first image and a second image, said first image and said second image including data sets of at least two dimensions; logic code for globally transforming at least one of said images via a rigid transformation technique; logic code for locally transforming at least one of said images via an iterative motion tracking technique; and logic code for outputting a registered image; wherein said logic code for globally transforming includes: logic code for constructing a first pyramid for said first image; logic code for constructing a second pyramid for said second image; logic code for determining a set of optimal scale factors based on said first pyramid and said second pyramid; logic code for performing a uniform scaling on said second image in accordance with said set of optimal scale factors to obtain a rescaled second image; logic code for determining a set of optimal translation and rotation parameters; and logic code for performing a transformation on said rescaled second image based on said set of optimal translation and rotation parameters.
Claim 19
Dependent Claim
21 words
The computer program product of claim 15 , further comprising logic code for reconstructing said second pyramid after said uniform scaling.
Claim 20
Dependent Claim
64 words
The computer program product of claim 12 , wherein said logic code for determining a set of optimal scale factors includes: logic code for determining a first voxel size in said first image; logic code for determining a second voxel size in said second image; and logic code for constructing a scaling matrix based on said first voxel size and said second voxel size.
Claim 21
Dependent Claim
90 words
The computer program product of claim 15 , wherein said logic code for determining a set of optimal scale factors includes: logic code for segmenting a first anatomical structure in said first image; logic code for segmenting a second anatomical structure in said second image; logic code for determining a first largest span in said first anatomical structure; logic code for determining a second largest span in said second anatomical structure; and logic code for constructing a scaling matrix based on said first largest span and said second largest span.
Claim 22
Dependent Claim
132 words
The computer program product of claim 15 , wherein said logic code for determining a set of optimal translation and rotation parameters includes: logic code for segmenting a first anatomical structure in said first image to obtain a first map; logic code for segmenting a second anatomical structure in said second image to obtain a second map; logic code for identifying a first set of identifiable points or contours in said first map and a second set of identifiable points or contours in said second map; logic code for constructing a transformation matrix based on said first set of identifiable points or contours and said second set of identifiable points or contours; and logic code for transforming said second image in accordance with said transformation matrix to obtain a transformed second image.
Claim 23
Dependent Claim
30 words
The computer program product of claim 19 , further comprising: logic code for subsampling said first image and said second image based on said first map and said second map.
Claim 24
Dependent Claim
52 words
The computer program product of claim 19 , further comprising: logic code for measuring an error between said transformed second image and said first image; logic code for comparing said error to a threshold error; and logic code for repeating said identifying step if said error is greater than said threshold error.
Claim 25
Dependent Claim
52 words
The computer program product of claim 19 , further comprising: logic code for measuring an error between said transformed second image and said first image; logic code for comparing said error to a previous error; and logic code for repeating said identifying step if said error is greater than said previous error.
Claim 26
Dependent Claim
79 words
The computer program product of claim 15 , wherein said logic code for locally transforming at least one of said images includes: logic code for selecting a set of feature points in at least one of said images; logic code for performing a feature tracking process on each of said set of feature points; and logic code for performing a transformation weighting process on each point in at least one of said images that is not a feature point.
Claim 27
Dependent Claim
152 words
A computer program product embodied in a computer readable medium for registering multiple images, comprising: logic code for receiving a first image and a second image, said first image and said second image including data sets of at least two dimensions; logic code for globally transforming at least one of said images via a rigid transformation technique; logic code for locally transforming at least one of said images via an iterative motion tracking technique; logic code for outputting a registered image; wherein said logic code for locally transforming at least one of said images includes: logic code for selecting a set of feature points in at least one of said images; logic code for performing a feature tracking process on each of said set of feature points; and logic code for performing a transformation weighting process on each point in at least one of said images that is not a feature point.
Claim 28
Dependent Claim
152 words
A computer program product embodied in a computer readable medium for registering multiple images, comprising: logic code for receiving a first image and a second image, said first image and said second image including data sets of at least two dimensions; logic code for globally transforming at least one of said images via a rigid transformation technique; logic code for locally transforming at least one of said images via an iterative motion tracking technique; logic code for outputting a registered image; wherein said logic code for locally transforming at least one of said images includes: logic code for selecting a set of feature points in at least one of said images; logic code for performing a feature tracking process on each of said set of feature points; and logic code for performing a transformation weighting process on each point in at least one of said images that is not a feature point.
Claim 29
Dependent Claim
84 words
The computer program product of claim 24 wherein said logic code for globally transforming includes: logic code for determining a set of optimal scale factors; logic code for performing a uniform scaling on one of said images in accordance with said set of optimal scale factors to obtain a rescaled image; logic code for determining a set of optimal translation and rotation parameters; and logic code for performing a transformation on said rescaled image based on said set of optimal translation and rotation parameters.
Claim 30
Dependent Claim
64 words
The computer program product of claim 25 , wherein said logic code for determining a set of optimal scale factors includes: logic code for determining a first voxel size in said first image; logic code for determining a second voxel size in said second image; and logic code for constructing a scaling matrix based on said first voxel size and said second voxel size.
Claim 31
Dependent Claim
90 words
The computer program product of claim 25 , wherein said logic code for determining a set of optimal scale factors includes: logic code for segmenting a first anatomical structure in said first image; logic code for segmenting a second anatomical structure in said second image; logic code for determining a first largest span in said first anatomical structure; logic code for determining a second largest span in said second anatomical structure; and logic code for constructing a scaling matrix based on said first largest span and said second largest span.
Claim 32
Dependent Claim
132 words
The computer program product of claim 25 , wherein said logic code for determining a set of optimal translation and rotation parameters includes: logic code for segmenting a first anatomical structure in said first image to obtain a first map; logic code for segmenting a second anatomical structure in said second image to obtain a second map; logic code for identifying a first set of identifiable points or contours in said first map and a second set of identifiable points or contours in said second map; logic code for constructing a transformation matrix based on said first set of identifiable points or contours and said second set of identifiable points or contours; and logic code for transforming said second image in accordance with said transformation matrix to obtain a transformed second image.
References Cited (Backward Citations)
US5568384A
Cited
US5633951A
Cited
US5611000A
Cited
US5970182A
Cited
US6512518B2
Cited
US6154518A
Cited
US5956418A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2008-06-20 | 2008-12-20 | 2009-06-21 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2012-06-20 | 2012-12-20 | 2013-06-21 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2016-06-20 | 2016-12-20 | 2017-06-21 | $7700.00 | Window Closed / Lapsed |