NORMALIZATION AND ENHANCEMENT OF MRI BRAIN IMAGES USING MULTISCALE FILTERING
20210217173 ยท 2021-07-15
Assignee
Inventors
- Krishna Prasad Agara Venkatesha Rao (Bengaluru, IN)
- Srinidhi Srinivasa (Bengaluru, IN)
- Ritesh Mahajan (Cupertino, CA, US)
- Sanjib Sinha (Cupertino, CA, US)
- Mariyappa Narayanan (Cupertino, CA, US)
- Bhargava Gautham (Cupertino, CA, US)
- Jitender Saini (Cupertino, CA, US)
Cpc classification
G01R33/5608
PHYSICS
G06T2207/20016
PHYSICS
G01R33/56572
PHYSICS
International classification
G01R33/56
PHYSICS
Abstract
In one aspect, multiscale filtering is used to normalize the intensities of voxels in an MRI image. A multiscale filter is applied to the raw MRI image. This image is compared to the original image. Luma aberrations (i.e., intensity variations) are corrected based on this comparison. In one approach, the intensity of the image is increased for voxels that are dimmer than in the multiscale filtered version, and decreased for voxels that are brighter than the multiscale filtered version. In another aspect, additional features are created based on multiscale gradients. These may be used in combination with other approaches to segment the MRI image. Voxels with positive gradients may represent brain gray matter bordered by brain white matter. Voxels with negative gradients may represent brain white matter bordered by brain grain matter.
Claims
1. A method for processing a three-dimensional MRI image A of voxels that includes brain matter, the method implemented on a computer system executing instructions comprising: applying a multiscale filter to image A to produce an image B; comparing images A and B; correcting for luma aberrations in image A, based on the comparison of images A and B; and segmenting brain matter based on the luma-corrected version of image A.
2. The computer-implemented method of claim 1 wherein applying the multiscale filter to image A comprises: applying a plurality of filters of different scales k to image A; and calculating a weighted sum of the filtered images of A.
3. The computer-implemented method of claim 2 wherein the filters of different scales k comprise filters with kernels of different sizes.
4. The computer-implemented method of claim 2 wherein the filters of different scales k comprise filters with kernels of a same size but different widths.
5. The computer-implemented method of claim 1 wherein comparing images A and B comprises: calculating a ratio C=B/A, where the division is performed on a voxel basis.
6. The computer-implemented method of claim 5 wherein correcting for luma aberrations in image A comprises: increasing the intensity of voxels with C>1.
7. The computer-implemented method of claim 5 wherein correcting for luma aberrations in image A comprises: decreasing the intensity of voxels with C<1.
8. The computer-implemented method of claim 5 wherein comparing images A and B further comprises: applying a Gaussian filter to ratio C to produce filtered ratio D, wherein correcting for luma aberrations in image A is based on filtered ratio D.
9. The computer-implemented method of claim 1 wherein comparing images A and B identifies voxels in image A with intensity that is inconsistent with the neighboring voxels.
10. The computer-implemented method of claim 1 wherein correcting for luma aberrations in image A further comprises: applying a Gaussian filter to a head mask E to produce a filtered head mask F, wherein the head mask E labels voxels in image A that have been identified as part of a head; and correcting for luma aberrations based on the filtered head mask F.
11. A method for processing a three-dimensional MRI image A of voxels that includes brain matter, the method implemented on a computer system executing instructions comprising: applying a plurality of filters with kernels of different sizes to image A; calculating a weighted sum of the filtered images of A to produce an image B; calculating a ratio C=A/B, where the division is performed on a voxel basis; applying a Gaussian filter to ratio C to produce filtered ratio D; applying a Gaussian filter to a head mask E to produce a filtered head mask F, wherein the head mask E labels voxels in image A that have been identified as part of a head; calculating a normalization mask G=D/F, where the division is performed on a voxel basis; correcting for luma aberrations in image A, based on the normalization mask G; and segmenting brain matter, based on the luma-corrected version of image A.
12. A method for processing a three-dimensional MRI image A of voxels that includes brain matter, the method implemented on a computer system executing instructions comprising: applying a plurality of filters of different scales k to image A to produce a plurality of images B.sub.k; calculating a gradient for voxels of B with respect to scale k; identifying voxels with a positive gradient and voxels with a negative gradient; and segmenting brain matter from the image A, based on the positive-gradient voxels and/or the negative-gradient voxels.
13. The computer-implemented method of claim 12 wherein the filters of different scales k comprise filters with kernels of different sizes.
14. The computer-implemented method of claim 12 wherein segmenting brain matter from the image A comprises separately segmenting brain white matter and brain gray matter from the image A.
15. The computer-implemented method of claim 14 wherein segmenting the brain gray matter is based on positive-gradient voxels.
16. The computer-implemented method of claim 14 wherein segmenting the brain white matter is based on negative-gradient voxels.
17. The computer-implemented method of claim 12 wherein segmenting brain matter from the image A further comprises: clustering voxels based on their intensities.
18. The computer-implemented method of claim 12 wherein segmenting brain matter from the image A is further based on the scale k for which voxels have positive gradient and/or negative gradient.
19. The computer-implemented method of claim 12 wherein the image A is a luma-corrected image.
20. The computer-implemented method of claim 19 further comprising: applying a multiscale filter to an uncorrected version of image A to produce an image B; comparing the uncorrected version of image A and image B; and correcting for luma aberrations in image A, based on the comparison of images A and B.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0010] Embodiments of the disclosure have other advantages and features which will be more readily apparent from the following detailed description and the appended claims, when taken in conjunction with the examples in the accompanying drawings, in which:
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0019] The figures and the following description relate to preferred embodiments by way of illustration only. It should be noted that from the following discussion, alternative embodiments of the structures and methods disclosed herein will be readily recognized as viable alternatives that may be employed without departing from the principles of what is claimed.
[0020]
[0021]
[0022] The process 100 of
[0023] Process 100 proceeds as follows. A multiscale filter 110 is applied to the input image A, producing the filtered image B. In one approach, the multiscale filter 110 uses filters F.sub.k of different scales, where k is the index for scale. The input image A is filtered by each filter F.sub.k to produce a component filtered image B.sub.k, and a weighted sum of the B.sub.k yields the aggregate filtered image B. Mathematically,
B=.sub.kw.sub.k*B.sub.k(1) [0024] where B.sub.k=A**F.sub.k
w.sub.k are weights, the summation is over the different scales k, * is multiplication, and ** is convolution.
[0025] The different scale filters F.sub.k may take different forms.
[0026]
[0027] Multiscale filtering does not have to be based on convolution. Space-invariant filtering may be used, for example. If the scale is implemented by filters of different sizes, then each component image B.sub.k for a voxel x will be based on the intensity values of voxels within a certain neighborhood of x, where the size of the neighborhood varies with the scale k.
[0028] Because image B is the multiscale filtered version of image A, B(x) represents some sort of average intensity in the local neighborhood of voxel x while A(x) is the intensity of just voxel x. In the rest of process 100, the images A and B are compared, and the intensity of image A is corrected for luma aberrations based on this comparison.
[0029] Returning to
[0030] In
[0031] The normalization mask G is then applied 135 to the original image A to yield the luma-corrected image H=G*A where the multiplication is voxel-based. That is, H(x)=G(x)*A(x).
[0032] In a different aspect,
[0033]
[0034]
[0035] An analogous situation occurs for gray matter bordered by white matter. When the scale is small, the voxels in the neighborhood are mostly gray matter so the filtered intensity remains lower. As the neighborhood increases in size, more white matter voxels are included. The filtered intensity increases, and there is a positive gradient of intensity with respect to scale k.
[0036] Thus, positive-gradient voxels and negative-gradient voxels and their corresponding scales k may be used as additional features for segmenting an MRI image into brain matter and not brain matter, or into gray and white brain matter.
[0037] Although the detailed description contains many specifics, these should not be construed as limiting the scope of the invention but merely as illustrating different examples. It should be appreciated that the scope of the disclosure includes other embodiments not discussed in detail above. Various other modifications, changes and variations which will be apparent to those skilled in the art may be made in the arrangement, operation and details of the method and apparatus disclosed herein without departing from the spirit and scope as defined in the appended claims. Therefore, the scope of the invention should be determined by the appended claims and their legal equivalents.
[0038] Alternate embodiments are implemented in computer hardware, firmware, software, and/or combinations thereof. Implementations can be implemented in a computer program product tangibly embodied in a computer-readable storage device for execution by a programmable processor; and method steps can be performed by a programmable processor executing a program of instructions to perform functions by operating on input data and generating output. Embodiments can be implemented advantageously in one or more computer programs that are executable on a programmable computer system including at least one programmable processor coupled to receive data and instructions from, and to transmit data and instructions to, a data storage system, at least one input device, and at least one output device. Each computer program can be implemented in a high-level procedural or object-oriented programming language, or in assembly or machine language if desired; and in any case, the language can be a compiled or interpreted language. Suitable processors include, by way of example, both general and special purpose microprocessors. Generally, a processor will receive instructions and data from a read-only memory and/or a random access memory. Generally, a computer will include one or more mass storage devices for storing data files; such devices include magnetic disks, such as internal hard disks and removable disks; magneto-optical disks; and optical disks. Storage devices suitable for tangibly embodying computer program instructions and data include all forms of non-volatile memory, including by way of example semiconductor memory devices, such as EPROM, EEPROM, and flash memory devices; magnetic disks such as internal hard disks and removable disks; magneto-optical disks; and CD-ROM disks. Any of the foregoing can be supplemented by, or incorporated in, ASICs (application-specific integrated circuits), FPGAs and other forms of hardware.