System and method for reducing noise in an image
First Claim
Patent Images
1. A method of processing an image, the method comprising:
- receiving an input image;
filtering the input image to generate a filtered image including determining a filtered value for each of the plurality of pixel locations by;
determining, for each of the plurality of pixel locations within a defined window about the particular pixel location, a difference between the input value associated with the particular location and the input value associated with the pixel locations within the defined windowdetermining, for each of the plurality of pixel locations within the defined window, a filter weight based on the difference between the input value associated with the particular pixel location and the input value associated with the pixel location within the defined window includes the filter weight based on a first difference greater than the filter weight based on a second difference where the first difference is less than the second difference,determining, for each of the filter weights, a modified filter weight based on the filter weight and a preset window weight, anddetermining the filtered value based on the differences and the modified filter weights;
generating one or more edge weights related to at least one edge of the input image;
generating an output image based on the input image, the filtered image, and at least one of the edge weights; and
outputting the output image.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method of reducing noise are disclosed. In one embodiment a system comprises an input configured to receive an input image, a filter configured to filter the input image to generate a filtered image, a weight generator configured to generate one or more edge weights related to at least one edge of the input image, a mixer configured to generate an output image based on the input image, the filtered image, and at least one of the edge weights, and an output configured to output the output image.
20 Citations
27 Claims
-
1. A method of processing an image, the method comprising:
-
receiving an input image; filtering the input image to generate a filtered image including determining a filtered value for each of the plurality of pixel locations by; determining, for each of the plurality of pixel locations within a defined window about the particular pixel location, a difference between the input value associated with the particular location and the input value associated with the pixel locations within the defined window determining, for each of the plurality of pixel locations within the defined window, a filter weight based on the difference between the input value associated with the particular pixel location and the input value associated with the pixel location within the defined window includes the filter weight based on a first difference greater than the filter weight based on a second difference where the first difference is less than the second difference, determining, for each of the filter weights, a modified filter weight based on the filter weight and a preset window weight, and determining the filtered value based on the differences and the modified filter weights; generating one or more edge weights related to at least one edge of the input image; generating an output image based on the input image, the filtered image, and at least one of the edge weights; and outputting the output image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for processing an image, the system comprising:
-
a processor coupled to a memory; a input configured to receive an input image; a filter configured to; determine a filtered value for each of a plurality of pixel locations, determine, for a particular pixel location for each of the plurality of pixel locations within a defined window about the particular pixel location, a difference between an input value associated with the particular location and the input value associated with the pixel locations within the defined window, determine, for each of the plurality of pixel locations within the defined window, a filter weight based on the difference between the input value associated with the particular pixel location and the input value associated with the pixel location within the defined window includes the filter weight based on a first difference greater than the filter weight based on a second difference where the first difference is less than the second difference, determine, for each of the filter weights, a modified filter weight based on the filter weight and a preset window weight, determine the filtered value based on the differences and the modified filter weights, and generate a filtered image from the input image; a weight generator configured to generate one or more edge weights related to at least one edge of the input image; a mixer configured to generate an output image based on the input image, the filtered image, and at least one of the edge weights; and an output configured to output the output image. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system for processing an image, the system comprising:
-
means for receiving an input image; means for filtering configured to; determine a filtered value for each of a plurality of pixel locations, determine, for a particular pixel location for each of the plurality of pixel locations within a defined window about the particular pixel location, a difference between an input value associated with the particular location and the input value associated with the pixel locations within the defined window, determine, for each of the plurality of pixel locations within the defined window, a filter weight based on the difference between the input value associated with the particular pixel location and the input value associated with the pixel location within the defined window includes the filter weight based on a first difference greater than a filter weight based on a second difference where the first difference is less than the second difference, determine, for each of the filter weights, a modified filter weight based on the filter weight and a preset window weight, determine the filtered value based on the differences and the modified filter weights, and generate a filtered image from the input image; means for generating one or more edge weights related to at least one edge of the input image; means for generating an output image based on the input image, the filtered image, and at least one of the edge weights; and means for outputting the output image. - View Dependent Claims (24, 25)
-
-
26. A non-transitory computer-readable storage medium having processor-executable instructions encoded thereon which, when executed by a processor, cause a computer to perform a method of image processing, the method comprising:
-
receiving an input image; filtering the input image to generate a filtered image including determining a filtered value for each of the plurality of pixel locations by; determining, for each of the plurality of pixel locations within a defined window about the particular pixel location, a difference between the input value associated with the particular location and the input value associated with the pixel locations within the defined window determining, for each of the plurality of pixel locations within the defined window, a filter weight based on the difference between the input value associated with the particular pixel location and the input value associated with the pixel location within the defined window includes the filter weight based on a first difference greater than the filter weight based on a second difference where the first difference is less than the second difference, determining, for each of the filter weights, a modified filter weight based on the filter weight and a preset window weight, and determining the filtered value based on the differences and the modified filter weights; generating one or more edge weights related to at least one edge of the input image; generating an output image based on the input image, the filtered image, and at least one of the edge weights; and outputting the output image. - View Dependent Claims (27)
-
Specification