Texture-based multi-dimensional medical image registration
First Claim
1. A method for registering multi-dimensional image data comprising:
- a) providing a first and a second multi-dimensional image dataset, the first and the second multi-dimensional image dataset being indicative of an image of one of an object and a physical event;
b) determining a first and a second multi-dimensional texture dataset in dependence upon the first and the second multi-dimensional image dataset, respectively;
c) providing transform data;
d) transforming and interpolating the second multi-dimensional texture dataset using the transform data;
e) determining difference metric data in dependence upon the first multi-dimensional texture dataset and the transformed second multi-dimensional texture dataset;
f) using an improvement process adjusting the transform data in dependence upon the difference metric data; and
,g) iterating d) to f) until a stopping criterion is satisfied.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to a method for registering multi-dimensional image data. First and second multi-dimensional texture datasets are determined in dependence upon received first and second multi-dimensional image datasets, respectively. Initial transform data are then provided. The second multi-dimensional texture dataset is then transformed and interpolated using the transform data. Difference metric data are determined in dependence upon the first multi-dimensional texture dataset and the transformed second multi-dimensional texture dataset. Using an improvement process the transform data are adjusted. The transformation and adjustment of the transform data is iterated until a stopping criterion is satisfied. Use of texture data allows employment of a texture unit of a graphics processor for the transformation, the interpolation and the determination of the difference metric data.
91 Citations
37 Claims
-
1. A method for registering multi-dimensional image data comprising:
-
a) providing a first and a second multi-dimensional image dataset, the first and the second multi-dimensional image dataset being indicative of an image of one of an object and a physical event; b) determining a first and a second multi-dimensional texture dataset in dependence upon the first and the second multi-dimensional image dataset, respectively; c) providing transform data; d) transforming and interpolating the second multi-dimensional texture dataset using the transform data; e) determining difference metric data in dependence upon the first multi-dimensional texture dataset and the transformed second multi-dimensional texture dataset; f) using an improvement process adjusting the transform data in dependence upon the difference metric data; and
,g) iterating d) to f) until a stopping criterion is satisfied. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method for registering multi-dimensional image data comprising:
-
a) providing a first and a second multi-dimensional image dataset, the first and the second multi-dimensional image dataset being indicative of an image of one of an object and a physical event; b) determining a first and a second multi-dimensional texture dataset in dependence upon the first and the second multi-dimensional image dataset, respectively; c) generating a nonlinear vector deformation field texture dataset using transform data indicative of an identity transform; d) using a texture unit of one of a Graphics Processing Unit (GPU) and General Purpose Graphics Processing Unit (GPGPU) transforming the second multi-dimensional texture dataset by indexing the nonlinear vector deformation field texture dataset producing a deformation index and using the deformation index indexing the second multi-dimensional texture dataset; e) using the texture unit of the one of a GPU and GPGPU determining difference metric data in dependence upon the first multi-dimensional texture dataset and the transformed second multi-dimensional texture dataset; f) using an improvement process adjusting the transform data in dependence upon the difference metric data; g) using the texture unit of the one of a GPU and GPGPU adjusting the nonlinear vector deformation field texture dataset using the adjusted transform data; h) iterating d) to g) until a stopping criterion is satisfied; and
,i) providing at least one of the transformed second multi-dimensional texture dataset and the transform data. - View Dependent Claims (27, 28)
-
-
29. A method for registering multi-dimensional image data comprising:
-
a) providing a first and a second multi-dimensional image dataset, the first and the second multi-dimensional image dataset being indicative of an image of one of an object and a physical event; b) determining a first and a second multi-dimensional texture dataset in dependence upon the first and the second multi-dimensional image dataset, respectively; c) determining a normalized gradient field of each of the first and the second multi-dimensional image dataset and determining transform data in dependence thereupon; d) using a texture unit of one of a Graphics Processing Unit (GPU) and General Purpose Graphics Processing Unit (GPGPU)transforming and interpolating the second multi-dimensional texture dataset using the transform data; e) using the texture unit of the one of a GPU and GPGPU determining normalized gradient field metric data based on a calculation of an inner product between corresponding gradient vectors of normalized gradients of the first and the second multi-dimensional texture dataset; f) using an improvement process adjusting the transform data in dependence upon the difference metric data; g) iterating d) to f) until a stopping criterion is satisfied; and
,h) providing at least one of the transformed second multi-dimensional texture dataset and the transform data. - View Dependent Claims (30)
-
-
31. A storage medium having stored therein executable commands for execution on at least a processor, the at least a processor when executing the commands performing:
-
a) receiving a first and a second multi-dimensional image dataset, the first and the second multi-dimensional image dataset being indicative of an image of one of an object and a physical event; b) determining a first and a second multi-dimensional texture dataset in dependence upon the first and the second multi-dimensional image dataset, respectively; c) receiving transform data; d) transforming and interpolating the second multi-dimensional texture dataset using the transform data; e) determining difference metric data in dependence upon the first multi-dimensional texture dataset and the transformed second multi-dimensional texture dataset; f) using an improvement process adjusting the transform data in dependence upon the difference metric data; and
,g) iterating d) to f) until a stopping criterion is satisfied.
-
-
32. A storage medium having stored therein executable commands for execution on at least a processor, the at least a processor when executing the commands performing:
-
a) receiving a first and a second multi-dimensional image dataset, the first and the second multi-dimensional image dataset being indicative of an image of one of an object and a physical event; b) determining a first and a second multi-dimensional texture dataset in dependence upon the first and the second multi-dimensional image dataset, respectively; c) generating a nonlinear vector deformation field texture dataset using transform data indicative of an identity transform; d) using a texture unit of one of a Graphics Processing Unit (GPU) and General Purpose Graphics Processing Unit (GPGPU) transforming the second multi-dimensional texture dataset by indexing the nonlinear vector deformation field texture dataset producing a deformation index and using the deformation index indexing the second multi-dimensional texture dataset; e) using the texture unit of the one of a GPU and GPGPU determining difference metric data in dependence upon the first multi-dimensional texture dataset and the transformed second multi-dimensional texture dataset; f) using an improvement process adjusting the transform data in dependence upon the difference metric data; g) using the texture unit of the one of a GPU and GPGPU adjusting the nonlinear vector deformation field texture dataset using the adjusted transform data; h) iterating d) to g) until a stopping criterion is satisfied; and
,i) providing at least one of the transformed second multi-dimensional texture dataset and the transform data.
-
-
33. A storage medium having stored therein executable commands for execution on at least a processor, the at least a processor when executing the commands performing:
-
a) receiving a first and a second multi-dimensional image dataset, the first and the second multi-dimensional image dataset being indicative of an image of one of an object and a physical event; b) determining a first and a second multi-dimensional texture dataset in dependence upon the first and the second multi-dimensional image dataset, respectively; c) determining a normalized gradient field of each of the first and the second multi-dimensional image dataset and determining transform data in dependence thereupon; d) using a texture unit of one of a Graphics Processing Unit (GPU) and General Purpose Graphics Processing Unit (GPGPU) transforming and interpolating the second multi-dimensional texture dataset using the transform data; e) using the texture unit of the one of a GPU and GPGPU determining normalized gradient field metric data based on a calculation of an inner product between corresponding gradient vectors of normalized gradients of the first and the second multi-dimensional texture dataset; f) using an improvement process adjusting the transform data in dependence upon the difference metric data; g) iterating d) to f) until a stopping criterion is satisfied; and
,h) providing at least one of the transformed second multi-dimensional texture dataset and the transform data.
-
-
34. A system for registering multi-dimensional image data comprising:
-
an input port for receiving a first and a second multi-dimensional image dataset, the first and the second multi-dimensional image dataset being indicative of an image of one of an object and a physical event; circuitry connected to the input port, the circuitry for; a) determining a first and a second multi-dimensional texture dataset in dependence upon the first and the second multi-dimensional image dataset, respectively; b) providing transform data; c) transforming and interpolating the second multi-dimensional texture dataset using the transform data; d) determining difference metric data in dependence upon the first multi-dimensional texture dataset and the transformed second multi-dimensional texture dataset; e) using an improvement process adjusting the transform data in dependence upon the difference metric data; and
,f) iterating c) to e) until a stopping criterion is satisfied; and
,an output port connected to the circuitry, the output port for providing at least one of the transformed second multi-dimensional texture dataset and the transform data. - View Dependent Claims (35, 36, 37)
-
Specification