Systems and methods for determining noise statistics of image data
First Claim
1. Image signal processing circuitry, comprising:
- an image processing pipeline configured to compute noise statistics associated with image data by;
receiving a frame of the image data comprising a plurality of pixels acquired using a digital image sensor;
identifying a plurality of portions of the frame of the image data, wherein each portion of the plurality of portions comprises a flat surface;
calculating a plurality of gradients for each portion of the plurality of portions;
determining one or more dominant gradient orientations for each portion of the plurality of portions;
generating a histogram that represents a plurality of dominant gradient orientations that corresponds to the plurality of portions; and
storing the histogram in a memory, wherein the histogram represents the noise statistics.
1 Assignment
0 Petitions
Accused Products
Abstract
The present disclosure generally relates to systems and methods for image data processing. In certain embodiments, an image processing pipeline may compute noise statistics associated with image data by receiving a frame of the image data having a plurality of pixels. The image processing pipeline may then identify a plurality of portions of the frame of the image data such that each portion of the plurality of portions has a flat surface. The image processing pipeline may then calculate a plurality of gradients for each portion of the plurality of portions, determine one or more dominant gradient orientations for each portion of the plurality of portions, and generate a histogram that represents a plurality of dominant gradient orientations that corresponds to the plurality of portions. After generating the histogram, the image processing pipeline may store the histogram, which may represent the noise statistics, in a memory.
-
Citations
34 Claims
-
1. Image signal processing circuitry, comprising:
an image processing pipeline configured to compute noise statistics associated with image data by; receiving a frame of the image data comprising a plurality of pixels acquired using a digital image sensor; identifying a plurality of portions of the frame of the image data, wherein each portion of the plurality of portions comprises a flat surface; calculating a plurality of gradients for each portion of the plurality of portions; determining one or more dominant gradient orientations for each portion of the plurality of portions; generating a histogram that represents a plurality of dominant gradient orientations that corresponds to the plurality of portions; and storing the histogram in a memory, wherein the histogram represents the noise statistics. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A method for processing image data comprising:
-
receiving into circuitry an image frame comprising a plurality of pixels; calculating a plurality of gradients for a plurality of portions of the frame of image; determining a dominant gradient orientation for each portion of the plurality of portions; generating noise statistics for the plurality of portions based on the dominant gradient orientation for each portion of the plurality of portions; and storing the noise statistics in a memory. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. Image signal processing circuitry, comprising:
a statistics processing unit configured to receive a frame of image data, wherein the statistics processing unit comprises; noise statistics logic configured to; calculate a plurality of gradients for a plurality of portions of the frame of image data; determine one or more dominant gradient orientations for a first portion of the plurality of portions; increment a respective bin in a histogram by one if the first portion of the plurality of portions has one dominant gradient orientation, wherein the histogram comprises a bin for each gradient orientation; increment respective bins in the histogram by 1/2 if the first portion of the plurality of portions has two or three dominant gradient orientations; increment respective bins in the histogram by 1/4 if the first portion of the plurality of portions has more than three dominant gradient orientations; and store the histogram in a memory. - View Dependent Claims (22, 23, 24, 25)
-
26. An electronic device comprising:
-
a digital image sensor; a sensor interface configured to communicate with the digital image sensor; a memory device; a display device configured to display a visual representation of an image scene corresponding to raw image data acquired by the digital image sensor; and an image signal processing sub-system comprising; an image processing pipeline configured to; receive the raw image data comprising a plurality of pixels; calculate a plurality of gradients for a plurality of portions of the raw image data; determine a dominant gradient orientation for each portion of the plurality of portions; generate noise statistics for the plurality of portions based on the dominant gradient orientation for each portion of the plurality of portions; and store the noise statistics in the memory device. - View Dependent Claims (27, 28, 29)
-
-
30. Image signal processing circuitry, comprising:
an image processing pipeline configured to compute noise statistics associated with image data by; receiving a frame of the image data comprising a plurality of pixels acquired using a digital image sensor; identifying a plurality of portions of the frame of the image data, wherein each portion of the plurality of portions comprises a flat surface; calculating a plurality of gradients for each portion of the plurality of portions; determine a peak gradient magnitude for each portion of the plurality of portions; and store the peak gradient magnitude for each portion in the memory.
-
31. An image signal processing circuitry, comprising:
an image processing pipeline configured to compute noise statistics associated with image data by; receiving a frame of the image data comprising a plurality of pixels acquired using a digital image sensor; identifying a plurality of portions of the frame of the image data, wherein each portion of the plurality of portions comprises a flat surface; calculating a plurality of gradients for each portion of the plurality of portions; determine a mean value of gradient magnitudes for each portion of the plurality of portions; and store the mean value of gradient magnitudes for each portion in the memory.
-
32. An image signal processing circuitry, comprising:
an image processing pipeline configured to compute noise statistics associated with image data by; receiving a frame of the image data comprising a plurality of pixels acquired using a digital image sensor; identifying a plurality of portions of the frame of the image data, wherein each portion of the plurality of portions comprises a flat surface; calculating a plurality of gradients for each portion of the plurality of portions; determining a standard deviation value for the plurality of gradients for each portion of the plurality of portions; generating a standard deviation versus pixel intensity curve based at least in part on the standard deviation value for the plurality of gradients for each portion of the plurality of portions; and storing the standard deviation versus pixel intensity curve in a memory, wherein the standard deviation versus pixel intensity curve represents the noise statistics. - View Dependent Claims (33, 34)
Specification