SYSTEM AND PROCESSOR IMPLEMENTED METHOD FOR IMPROVED IMAGE QUALITY AND ENHANCEMENT
First Claim
1. A processor implemented method for image improvement comprisingthe following steps not necessarily in sequential order:
- providing a plurality of frames of a region of interest;
determining the value of each pixel at each location within each frame to form a first array of pixel values for each frame;
selecting pixel locations within each frame within the plurality of frames;
summing the intensity values for the selected pixel locations within each frame;
multiplying the pixels in the first array of pixel values by the summation of intensity values for the selected pixel locations to produce a first product array for each frame;
summing the first product arrays;
determining the average of first product arrays by dividing the sum of first product arrays by the number of frames in the plurality of frames;
determining the average value of each pixel at each pixel location for the plurality of frames to form an a second array of averaged pixel values for the plurality of frames;
determining the average of the summation of intensity values for the selected pixel locations for the plurality of frames;
multiplying the array of average pixel values and the average of the summation of intensity values for the selected pixel locations for the plurality of frames to form a second product array;
subtracting the second product array from the average of first product arrays to provide an improved image of the region of interest.
1 Assignment
0 Petitions
Accused Products
Abstract
System and method for image improvement comprising providing a plurality of frames; determining the value of each pixel within each frame to form a first array of pixel values; selecting pixel locations within a frame; summing the intensity values of those pixels; multiplying the pixels in the first array by the summation of intensity values for selected pixel locations to produce a first product array for each frame; summing the first product arrays; determining the average of first product arrays; determining the average value of each pixel for the plurality of frames to form an a second array of averaged pixel values; determining the average of the summation of intensity values for the selected pixel locations; multiplying the array of average pixel values and the average of the summation of intensity values to form a second product array; subtracting the second product array from the average of first product arrays.
49 Citations
20 Claims
-
1. A processor implemented method for image improvement comprising
the following steps not necessarily in sequential order: -
providing a plurality of frames of a region of interest; determining the value of each pixel at each location within each frame to form a first array of pixel values for each frame; selecting pixel locations within each frame within the plurality of frames; summing the intensity values for the selected pixel locations within each frame; multiplying the pixels in the first array of pixel values by the summation of intensity values for the selected pixel locations to produce a first product array for each frame; summing the first product arrays; determining the average of first product arrays by dividing the sum of first product arrays by the number of frames in the plurality of frames; determining the average value of each pixel at each pixel location for the plurality of frames to form an a second array of averaged pixel values for the plurality of frames; determining the average of the summation of intensity values for the selected pixel locations for the plurality of frames; multiplying the array of average pixel values and the average of the summation of intensity values for the selected pixel locations for the plurality of frames to form a second product array; subtracting the second product array from the average of first product arrays to provide an improved image of the region of interest. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for image improvement comprising
at least one processor, at least one input for inputting frames of data; -
at least one display for displaying the image; at least one memory operatively associated with the at least one processor adapted to store frames of data taken of a region of interest, each frame of data comprising an array of pixels, each pixel having a pixel value, the at least one processor operating to process a plurality of frames of a given region of interest by; determining the value of each pixel at each location within each frame to form a first array of pixel values for each frame; selecting pixel locations within each frame within the plurality of frames; summing the intensity values for the selected pixel locations within each frame; multiplying the pixels in the first array of pixel values by the summation of intensity values for the selected pixel locations to produce a first product array for each frame; summing the first product arrays; determining the average of first product arrays by dividing the sum of first product arrays by the number of frames in the plurality of frames; determining the average value of each pixel at each pixel location for the plurality of frames to form an a second array of averaged pixel values for the plurality of frames; determining the average of the summation of intensity values for the selected pixel locations for the plurality of frames; multiplying the array of average pixel values and the average of the summation of intensity values for the selected pixel locations for the plurality of frames to form a second product array; subtracting the second product array from the average of first product arrays to provide an improved image of the region of interest. - View Dependent Claims (11)
-
-
12. A processor-implemented method for image improvement comprising the following steps not necessarily in sequential order:
-
providing a plurality of first frames; determining the value of each pixel at each location within each frame to form a pixel value array for each frame;
the pixel locations being arranged horizontally and vertically;for each of the plurality of first frames, creating a shifted frame in which the pixel values are shifted horizontally and/or vertically from the first frame pixel values; computing the average frame intensity for the plurality of first frames; computing the average shifted frame intensity for the plurality of shifted frames; determining the frame intensity deviation for each first frame by subtracting the average frame intensity for the plurality of first frames from the frame intensity for each first frame; determining the shifted frame intensity deviation for each shifted frame by subtracting the average shifted frame intensity for the plurality of shifted frames from the frame intensity for each shifted frame; creating a first subgroup of all locations of pixel values where both the first frame intensity deviations and the shifted frame intensity deviations are positive; creating a second subgroup of all locations of pixel values where the first frame intensity deviations are positive and the shifted frame intensity deviations are negative; creating a third subgroup of all locations of pixel values where the first frame intensity deviations are negative and the shifted frame intensity deviations are positive; creating a fourth subgroup of all locations of pixel values where the first frame intensity deviations are negative and the shifted frame intensity deviations are negative; for each subgroup, multiplying the first frame intensity deviations by the shifted intensity deviations to create first product arrays for each subgroup; summing the first product arrays together and dividing by the total number of frames to obtain a second product array for each subgroup; selecting one or more of the second product arrays to generate an enhanced image. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification