Determination of registration accuracy
11295462 · 2022-04-05
Assignee
Inventors
- Pascal Bertram (Munich, DE)
- Elisa Garcia Corsico (Munich, DE)
- Ivana Ivanovska (Aschheim, DE)
- Birte Domnik (Munich, DE)
Cpc classification
G06T11/008
PHYSICS
G06T7/30
PHYSICS
International classification
G06T7/30
PHYSICS
Abstract
A medical data processing method, performed by a computer (2), for determining error analysis data describing the registration accuracy of a first elastic registration between first and second image data (A, B) describing images of an anatomical structure of a patient, comprising the steps of: —acquiring the first image data (A) describing a first image of the anatomical structure, —acquiring the second image data (B) describing a second image of the anatomical structure, —determining first registration data describing a first elastic registration of the first image data (A) to the second image data (B) by mapping the first image data (A) to the second image data (B) using a registration algorithm, —determining second registration data describing a second elastic registration of the second image data (B) to the first image data (A) by mapping the second image data (B) to the first image data (A) using the registration algorithm, —determining error analysis data describing the registration accuracy of the first elastic registration based on the first registration data and the second registration data.
Claims
1. A system, comprising at least one computer having at least one processor configured to execute a method for determining error analysis data describing registration accuracy of a first elastic registration between first and second image data describing images of an anatomical structure of a patient, the method comprising executing, by the at least one processor of the at least one computer, the steps of: acquiring, at the at least one processor, the first image data describing a first image of the anatomical structure; acquiring, at the at least one processor, the second image data describing a second image of the anatomical structure; determining, by the at least one processor, first registration data describing the first elastic registration of the first image data to the second image data by mapping the first image data to the second image data using a registration algorithm; determining, by the at least one processor, second registration data describing a second elastic registration of the second image data to the first image data by mapping the second image data to the first image data using the registration algorithm; determining, by the at least one processor, error analysis data describing the registration accuracy of the first elastic registration based on the first registration data and the second registration data; wherein determining, by the at least one processor, the error analysis data comprises: transforming an original position of a data point within the first image data using the first registration data; transforming the transformed position using the second registration data to obtain a new position of the data point; calculating a distance between the original position and the new position of the data point to obtain an observed error specific to the anatomical structure; wherein determining error analysis data comprises determining observed errors for a plurality of data points within the first image data; wherein determining error analysis data comprises determining at least one statistical parameter from the plurality of observed errors; wherein determining error analysis data comprises defining at least one data area with respect to the anatomical structure within the first image data and determining at least one local statistical parameter for the observed errors obtained for data points within the at least one data area, wherein the at least one local statistical parameter is a maximum observed error, a median observed error, a mean observed error or a standard deviation of the observed error; wherein the method further includes the step of acquiring, at the at least one processor, critical structure data describing a position of at least one critical structure corresponding to a region of interest within the anatomical structure in the first image data and calculating the distance between the position of the at least one critical structure and a position of at least one data area within the first image data, the critical structure data representing an area within the first image data which is distinct from the at least one data area; wherein by calculating the distance between the position of the at least one critical structure and the position of the at least one data area within the first image data, the at least one local statistical parameter for the observed errors within the at least one data area is related to the at least one critical structure.
2. A method for determining error analysis data describing registration accuracy of a first elastic registration between first and second image data describing images of an anatomical structure of a patient, the method comprising executing, by at least one processor of at least one computer, the steps of: acquiring, at the at least one processor, the first image data describing a first image of the anatomical structure; acquiring, at the at least one processor, the second image data describing a second image of the anatomical structure; determining, by the at least one processor, first registration data describing the first elastic registration of the first image data to the second image data by mapping the first image data to the second image data using a registration algorithm; determining, by the at least one processor, second registration data describing a second elastic registration of the second image data to the first image data by mapping the second image data to the first image data using the registration algorithm; determining, by the at least one processor, error analysis data describing the registration accuracy of the first elastic registration based on the first registration data and the second registration data; wherein determining, by the at least one processor, the error analysis data comprises: transforming an original position of a data point within the first image data using the first registration data; transforming the transformed position using the second registration data to obtain a new position of the data point; calculating a distance between the original position and the new position of the data point to obtain an observed error specific to the anatomical structure; wherein determining error analysis data comprises determining observed errors for a plurality of data points within the first image data; wherein determining error analysis data comprises determining at least one statistical parameter from the plurality of observed errors; wherein determining error analysis data comprises defining at least one data area with respect to the anatomical structure within the first image data and determining at least one local statistical parameter for the observed errors obtained for data points within the at least one data area, wherein the at least one local statistical parameter is a maximum observed error, a median observed error, a mean observed error or a standard deviation of the observed error; wherein the method further includes the step of acquiring, at the at least one processor, critical structure data describing a position of at least one critical structure corresponding to a region of interest within the anatomical structure in the first image data and calculating the distance between the position of the at least one critical structure and a position of at least one data area within the first image data, the critical structure data representing an area within the first image data which is distinct from the at least one data area; wherein by calculating the distance between the position of the at least one critical structure and the position of the at least one data area within the first image data, the at least one local statistical parameter for the observed errors within the at least one data area is related to the at least one critical structure.
3. The method according to claim 2, wherein determining, by the at least one processor, the first registration data involves determining a first transformation vector field for transforming the first image data to the second image data and determining, by the at least one processor, the second registration data involves determining a second transformation vector field for transforming the second image data to the first image data, wherein determining the first transformation vector field is independent from determining the second transformation vector field.
4. The method according to claim 2, further comprising the step of determining, by the at least one processor, an associating function which describes a relation of the observed errors to real mapping errors or target registration errors.
5. The method according to claim 4, further comprising the step of determining, by the at least one processor, for each of a plurality of sample data points within the first image data a set comprising an observed error and a real mapping error or a target registration error and determining the associating function from associating the sets of observed errors and real mapping errors or target registration errors.
6. The method according to claim 4, wherein determining, by the at least one processor, a real mapping error comprises: defining a sample data point within the first image data; transforming the original position of the sample data point within the first image data using the first registration data; identifying the transformed position of the sample data point; calculating the distance between the transformed position of the sample data point and a real position of the sample data point within the second image data corresponding to the sample data point within the first image data to obtain the real mapping error.
7. The method according to claim 4, wherein determining, by the at least one processor, a real mapping error comprises: calculating virtual image data by transforming the first image data using the first registration data; determining auxiliary registration data describing an ideal elastic registration without errors of the first image data to the virtual image data by mapping the first image data to the virtual image data using the registration algorithm; defining a sample data point within the first image data; transforming the original position of the sample data point within the first image data using the first registration data to obtain a first transformed position of the sample data point; transforming the original position of the sample data point within the first image data using the auxiliary registration data to obtain a second transformed position of the sample data point; calculating the distance between the first transformed position and the second transformed position to obtain the real mapping error.
8. The method according to claim 2, wherein acquiring, at the at least one processor, the critical structure data comprises acquiring atlas data describing a model of the anatomical structure.
9. A non-transitory computer-readable program storage medium storing a computer program which, when executed by at least one processor of at least one computer, causes the at least one computer to perform a medical data processing method for determining error analysis data describing registration accuracy of a first elastic registration between first and second image data describing images of an anatomical structure of a patient, the method comprising the steps of: acquiring, at the at least one processor, the first image data describing a first image of the anatomical structure; acquiring, at the at least one processor, the second image data describing a second image of the anatomical structure; determining, by the at least one processor, first registration data describing the first elastic registration of the first image data to the second image data by mapping the first image data to the second image data using a registration algorithm; determining, by the at least one processor, second registration data describing a second elastic registration of the second image data to the first image data by mapping the second image data to the first image data using the registration algorithm; determining, by the at least one processor, error analysis data describing the registration accuracy of the first elastic registration based on the first registration data and the second registration data; wherein determining, by the at least one processor, the error analysis data comprises: transforming an original position of a data point within the first image data using the first registration data; transforming the transformed position using the second registration data to obtain a new position of the data point; calculating a distance between the original position and the new position of the data point to obtain an observed error specific to the anatomical structure; wherein determining error analysis data comprises determining observed errors for a plurality of data points within the first image data; wherein determining error analysis data comprises determining at least one statistical parameter from the plurality of observed errors; wherein determining error analysis data comprises defining at least one data area with respect to the anatomical structure within the first image data and determining at least one local statistical parameter for the observed errors obtained for data points within the at least one data area, wherein the at least one local statistical parameter is a maximum observed error, a median observed error, a mean observed error or a standard deviation of the observed error; wherein the method further includes the step of acquiring, at the at least one processor, critical structure data describing a position of at least one critical structure corresponding to a region of interest within the anatomical structure in the first image data and calculating the distance between the position of the at least one critical structure and a position of at least one data area within the first image data, the critical structure data representing an area within the first image data which is distinct from the at least one data area; wherein by calculating the distance between the position of the at least one critical structure and the position of the at least one data area within the first image data, the at least one local statistical parameter for the observed errors within the at least one data area is related to the at least one critical structure.
10. A computer, comprising a non-transitory computer-readable program storage medium storing a computer program which, when executed by at least one processor of the computer, causes the computer to perform a medical data processing method for determining error analysis data describing registration accuracy of a first elastic registration between first and second image data describing images of an anatomical structure of a patient, the method comprising the steps of: acquiring, at the at least one processor, the first image data describing a first image of the anatomical structure; acquiring, at the at least one processor, the second image data describing a second image of the anatomical structure; determining, by the at least one processor, first registration data describing the first elastic registration of the first image data to the second image data by mapping the first image data to the second image data using a registration algorithm; determining, by the at least one processor, second registration data describing a second elastic registration of the second image data to the first image data by mapping the second image data to the first image data using the registration algorithm; determining, by the at least one processor, error analysis data describing the registration accuracy of the first elastic registration based on the first registration data and the second registration data; wherein determining error analysis data comprises determining observed errors for a plurality of data points within the first image data; wherein determining error analysis data comprises determining at least one statistical parameter from the plurality of observed errors specific to the anatomical structure; wherein determining error analysis data comprises defining at least one data area with respect to the anatomical structure within the first image data and determining at least one local statistical parameter for the observed errors obtained for data points within the at least one data area, wherein the at least one local statistical parameter is a maximum observed error, a median observed error, a mean observed error or a standard deviation of the observed error; wherein determining, by the at least one processor, error analysis data comprises: transforming an original position of a data point within the first image data using the first registration data; transforming an transformed position using the second registration data to obtain a new position of the data point; calculating a distance between the original position and the new position of the data point to obtain an observed error; wherein the method further includes the step of acquiring, at the at least one processor, critical structure data describing a position of at least one critical structure corresponding to a region of interest within the anatomical structure in the first image data and calculating the distance between the position of the at least one critical structure and a position of the at least one data area within the first image data, the critical structure data representing an area within the first image data which is distinct from the at least one data area; wherein by calculating the distance between the position of the at least one critical structure and the position of the at least one data area within the first image data, the at least one local statistical parameter for the observed errors within the at least one data area is related to the at least one critical structure.
11. A method for determining error analysis data describing a registration accuracy of a first elastic registration between first and second image data describing images of an anatomical structure of a patient, the method comprising executing, by at least one processor of at least one computer, the steps of: acquiring, at the at least one processor, the first image data describing a first image of the anatomical structure; acquiring, at the at least one processor, the second image data describing a second image of the anatomical structure; determining, by the at least one processor, first registration data describing the first elastic registration of the first image data to the second image data by mapping the first image data to the second image data using a registration algorithm; determining, by the at least one processor, second registration data describing a second elastic registration of the second image data to the first image data by mapping the second image data to the first image data using the registration algorithm; determining, by the at least one processor, error analysis data describing the registration accuracy of the first elastic registration based on the first registration data and the second registration data; wherein determining error analysis data comprises determining observed errors for a plurality of data points within the first image data; the determining a plurality of observed errors for the plurality of data points within the first image includes: transforming the original positions of a data points within the first image data using the first registration data; transforming the transformed positions using the second registration data to obtain a new positions of the data points; calculating distances between the original positions and the new positions of the data points to obtain an observed error; determining at least one statistical parameter from the plurality of observed errors; defining at least one data area with respect to the anatomical structure within the first image data and determining at least one local statistical parameter for the observed errors obtained for the data points within the at least one data area; acquiring critical structure data describing a position of at least one critical structure corresponding to a region of interest within the anatomical structure in the first image data and calculating a distance between the position of the at least one critical structure and a position of at least one data area within the first image data; the at least one local statistical parameter for the plurality of observed errors within the at least one data area is related to the at least one critical structure.
Description
(1) In the following, the invention is described with reference to the enclosed figures which represent preferred embodiments of the invention. The scope of the invention is not however limited to the specific features disclosed in the figures, which show:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9) Step S01 involves acquiring first image data (Volume A) describing a first image of the anatomical structure. Step S02 involves acquiring second image data (Volume B) describing a second image of the anatomical structure. The image data may be provided by means of any one of the above-mentioned imaging methods.
(10) Step S03 involves determining first registration data describing a first elastic registration of the first image data to the second image data by mapping the first image data to the second image data using a registration algorithm. Step S04 involves determining second registration data describing a second elastic registration of the second image data to the first image data by mapping the second image data to the first image data using the registration algorithm.
(11) Step S05 involves determining error analysis data describing the registration accuracy of the first elastic registration based on the first registration data and the second registration data. In an optional step S06 the determined error analysis data may be further processed by a post-processing method.
(12)
(13) Furthermore,
(14) As shown by
(15) The real mapping error E.sub.AB of the first transformation vector T.sub.AB and the error E.sub.BA of the second transformation vector T.sub.BA cannot be measured directly.
(16) The distance between the data point P.sub.A and the data point P.sub.A′ represents an observed error E.sub.M which can be measured. The observed error E.sub.M is expressed by the following formula:
E.sub.M=|T.sub.BA(T.sub.AB(P.sub.A))−P.sub.A|=E.sub.AB+E.sub.BA
(17) Registration accuracy indicators (RAI) may be determined by a plurality of observed errors E.sub.m according to the following formulae, where f is an associating function:
(18)
(19) In one embodiment the observed errors E.sub.M may be related to real mapping errors E.sub.AB or target registration errors (TRE). Nevertheless, the following assumptions are made: the registration algorithm is not symmetric the registration is not biased, i.e. there is no systematic errors (under- or overestimation) of the registration normally distributed scattering of the observed errors E.sub.M around the real error E.sub.AB+E.sub.BA the transformation vector fields do not have a large gradient the real mapping errors E.sub.AB do not have a large gradient
(20)
(21) The least squares fitting function shown in
(22) Making above assumptions the observed errors E.sub.M may be related to real mapping errors E.sub.AB. As long as the error from mapping data point P.sub.A to data point P.sub.E is small, mapping data point P.sub.B′ to data point P.sub.A′ is similar to mapping data point P.sub.B′ to data point P.sub.A″. When this is true, the distribution of the observed errors E.sub.M resembles a mixed Gaussian distribution. With this knowledge a real error distribution may be deducted analytically. Under the assumptions above the standard deviation of the real errors E.sub.AB is smaller than the standard deviation of observed errors E.sub.M.
(23) As mentioned above, TRE has a limited usability. A way of determining the real mapping error E.sub.AB comprises calculating virtual image data by transforming the first image data A using the first registration data, determining auxiliary registration data describing an elastic registration of the first image data A to the virtual image data by mapping the first data to the virtual image data, defining a sample data point within the first image data, transforming the original position of the sample data point within the first image data using the first registration data to obtain a first transformed position of the sample data point, transforming the original position of the sample data point within the first image data using the auxiliary registration data to obtain a second transformed position of the sample data point and calculating the distance between the first transformed position and the second transformed position to obtain the real mapping error E.sub.AB. In other words, virtual image data is calculated by using a real transformation vector field.
(24) A sample data point is transformed using a transformation vector field comprising the (ideal) first registration data and is also transformed by the auxiliary registration data. Calculating the distance between the two transformed data points provides the real mapping error E.sub.AB for the auxiliary registration data. Similarly a real mapping error E.sub.BA may be calculated by using the inverse of the first registration data and a second auxiliary registration data.
(25) For the tests shown in
(26) The observed errors E.sub.M may be used in the raw form to rank registrations or to threshold the results within a certain limit. Furthermore, the observed errors E.sub.M may be used to generate a reference model like the (measurable) TRE. Furthermore, as discussed above, the observed and cumulated errors E.sub.M may be related to real mapping errors E.sub.AB.
(27) By defining a data area within the image data and determining a statistical parameter for the observed errors obtained for the data points within the data area a localized error may be determined. In particular, the defined data area may be a sliding region which is moved over the image data. By calculating local statistical parameters for observed errors within a plurality of defined data areas a meaningful localized error may be generated.
(28) Furthermore, the data area may be defined with respect to a specific anatomical structure, for example the lung or the liver of a patient. The observed error for the data points within such a defined data area is then specific to the anatomical structure. Determining localized errors may provide valuable information to the user of the elastic registration. For example, areas with a bad mapping could be highlighted, minimizing the risk of wrong interpretation. Furthermore, localized errors may be determined for a region within the image data comprising a critical structure, such as a tumor. Providing the user with information about localized errors in relation to a critical structure allows a more meaningful evaluation of the registration accuracy. This way confidence intervals for the registrations errors may be provided to the user.
(29)