System and method for a vector difference mean filter for noise suppression
First Claim
1. An automated method for filtering digitized multi-spectral images to suppress noise, the images comprising a plurality of pixels, the pixels each having vector values comprising a plurality of spectral components, the method comprising the computer-implemented steps of creating filtering software, such that the filtering software filters an image according to the vector values of at least a portion of the plurality of pixels within the image;
- receiving a digital image;
filtering the digital image using the filtering software; and
returning a filtered image.
2 Assignments
0 Petitions
Accused Products
Abstract
Reduction of noise in digitized multi-spectral images is provided by filtering based on vector values rather than independent scalar values. Vector values refer to a pixel with two or more values. For this method, a metric is defined for pixel vector magnitude. A sliding processing kernel is also defined, with a specified shape, a specified number of pixels to be included in the kernel, and a specified value contrast threshold to avoid distorting edges and fine details. The metric and kernel are used to select pixels for computing filtering of the center pixel in a kernel. A statistical measurement is computed, for example by mean averaging the specified pixels, and the resulting value is made the value of the center pixel of the kernel. The filtering process is applied throughout the image by making each pixel the center of a processing kernel.
32 Citations
22 Claims
-
1. An automated method for filtering digitized multi-spectral images to suppress noise, the images comprising a plurality of pixels, the pixels each having vector values comprising a plurality of spectral components, the method comprising the computer-implemented steps of
creating filtering software, such that the filtering software filters an image according to the vector values of at least a portion of the plurality of pixels within the image; -
receiving a digital image;
filtering the digital image using the filtering software; and
returning a filtered image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An automated method for filtering digitized multi-spectral images to suppress noise, the images comprising a plurality of pixels, the pixels each having vector values comprising a plurality of spectral components, the method comprising the computer-implemented steps of
creating filtering software, such that the filtering software filters an image according to the vector values of the plurality of pixels within the image by defining a metric, such that the metric uses the vector values of a first pixel and a second pixel to determine a metric value for the pixel, and filtering each of the portion of the plurality of pixels within the image by designating a center pixel, defining a sliding processing kernel relative to the center pixel, the kernel comprising a plurality of kernel pixels by selecting a kernel shape relative to the center pixel, such that the kernel comprises the center pixel and a plurality of pixels in proximity to the center pixel, setting a kernel size, and setting a value contrast threshold for the kernel, and for each kernel pixel, using the metric to compute the metric value for the pixel from the center pixel vector value and the pixel vector value, comparing the metric value for the pixel to a threshold value for the kernel pixels in order to determine whether to include the pixel value in a filter calculation for the center pixel, performing the filter calculation for the center pixel using the metric values for those kernel pixels which were determined to be included in the filter calculation, and replacing the vector value of the center pixel with a calculated vector value from the filter calculation for the center pixel; -
receiving a digital image;
filtering the digital image using the filtering software; and
returning a filtered image. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A method of sharpening digitized multi-spectral images, the method comprising performing a spatial average of a digitized multi-spectral image A to obtain a blurred image B1 with noise and signal suppressed;
-
subtracting the resulting blurred image B1 from the original image A to produce a high frequency band C1 that contains noise and signal;
using filtering software based on vector values of pixels in the original image A to produce a filtered image B2 with noise suppressed;
subtracting the filtered image B2 from the original image A to produce a noise band C2 that contains noise with very little signal;
subtracting the noise band C2 from the high frequency band C1 to produce a signal band D that contains the signal; and
adding the signal band D to the filtered image B2 to further enhance detail in the noise filtered band.
-
-
20. A system for filtering digitized multi-spectral images to suppress noise, the system comprising
a computing environment; -
means for receiving a digitized multi-spectral image from a source environment;
filtering software based on vector values of a plurality of pixels within the image, the software providing a filtered image by defining a metric, such that the metric uses the vector values of a first pixel and a second pixel to determine a metric value for the pixel, and filtering each of the portion of the plurality of pixels within the image by designating a center pixel, defining a sliding processing kernel relative to the center pixel, the kernel comprising kernel pixels which include the center pixel and a plurality of pixels in proximity to the center pixel, for each pixel associated with the sliding processing kernel using the metric to compute the metric value for the pixel from the center pixel vector value and the pixel vector value, and comparing the metric value for the pixel to a threshold value for the kernel pixels in order to determine whether to include the pixel value in a filter calculation for the center pixel, performing the filter calculation for the center pixel using the metric values for the those kernel pixels which were determined to be included in the filter calculation, and replacing the vector value of the center pixel with a calculated vector value from the filter calculation for the center pixel; and
a means for transmitting the filtered image to a target environment.
-
-
22. A system for providing filtered digitized multi-spectral images, the system comprising
a means of capturing digitized multi-spectral images; - and
a microprocessor containing filtering software based on vector values of a plurality of pixels within the image, the software providing a filtered image by defining a metric, such that the metric uses the vector values of a first pixel and a second pixel to determine a metric value for the pixel; and
filtering each of the portion of the plurality of pixels within the image by designating a center pixel, defining a sliding processing kernel relative to the center pixel, the kernel comprising kernel pixels which include the center pixel and a plurality of pixels in proximity to the center pixel, for each pixel associated with the sliding processing kernel using the metric to compute the metric value for the pixel from the center pixel vector value and the pixel vector value, and comparing the metric value for the pixel to a threshold value for the kernel pixels in order to determine whether to include the pixel value in a filter calculation for the center pixel, performing the filter calculation for the center pixel using the metric values for the those kernel pixels which were determined to be included in the filter calculation, and replacing the vector value of the center pixel with a calculated vector value from the filter calculation for the center pixel.
- and
Specification