Methods and systems for detecting defective imaging pixels and pixel values
First Claim
1. An imaging system configured to compensate for one or more individual defective pixels in an array of pixel elements, the system comprising:
- an array of pixel sensor elements;
a readout controller coupled to the array, the readout controller configured to read a block of pixels within the array, the block including a center pixel, the controller further configured to generate pixel addresses of at least three subsets of pixels within the block; and
a bad pixel detection and correction unit configured to determine a subset with a minimum variance, calculate a median of each subset, determine whether a value of the center pixel exceeds the medians of the subsets, and to replace the value of the center pixel with the median of the subset with the minimum variance if the value of the center pixel exceeds the medians of the subsets.
13 Assignments
0 Petitions
Accused Products
Abstract
The present invention is related to methods and systems for detecting defective imaging array pixels and providing correction, thereby reducing or eliminating visible image artifacts. One embodiment of the present invention provides an on-line bad pixel detection and correction process that compares a first pixel readout value with a first value related to the readout values of other pixels in first pixel'"'"'s local neighborhood. When the first pixel readout value varies by more than a first amount as compared with the first value, a second value related to the readout values of the neighboring pixels is used in place of the first pixel readout value.
89 Citations
39 Claims
-
1. An imaging system configured to compensate for one or more individual defective pixels in an array of pixel elements, the system comprising:
-
an array of pixel sensor elements; a readout controller coupled to the array, the readout controller configured to read a block of pixels within the array, the block including a center pixel, the controller further configured to generate pixel addresses of at least three subsets of pixels within the block; and a bad pixel detection and correction unit configured to determine a subset with a minimum variance, calculate a median of each subset, determine whether a value of the center pixel exceeds the medians of the subsets, and to replace the value of the center pixel with the median of the subset with the minimum variance if the value of the center pixel exceeds the medians of the subsets. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of correcting one or more individual defective pixels in an array of pixel elements, the method comprising:
-
reading a pixel block of an array of pixel sensor elements, the pixel block including an interior pixel; selecting at least a first subset, a second subset and a third subset of pixels within the pixel block, the first subset comprising pixels arranges in a first diagonal pattern within the block, the second subset arranged in a second diagonal pattern within the block, the third subset arranged in a non-diagonal pattern; calculating a variance between a highest and a lowest pixel sensor value within each subset; identifying a subset with the least variance; calculating a first value based on at least one of a median, average, and mean pixel sensor value for the corresponding three subsets; determining whether a value for the interior pixel varies from the first value by more than a first amount; and replacing the value for the interior pixel with a replacement value based on the pixel sensor values of the subset with the lowest variance if the value for the interior pixel varies from the first value by more than a first amount. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A method of detecting and compensating a defective pixel element within an array of pixel elements in an imaging device while the imaging device is in use by an end-user, the method comprising:
-
capturing an image taken by the end-user using the imaging device;
for the captured image,selecting a first pixel element for determination that said pixel element is defective, identifying an associated set of pixel elements of said array of pixel elements in which said first pixel element is member, partitioning said associated set of pixel elements of said array into a plurality of subsets of the associated set such that said first pixel element is centrally included, determining an arithmetic central value for each of the plurality of subsets of the associated set; comparing a value of said first pixel element with a second value related to said arithmetic central value for each of the plurality of subsets of the associated set; determining from the comparison if the value of the first pixel element is in error; and substituting a third value related to the value of at least one of the other pixels elements at least partly in response to determining the value of the first pixel element is in error. - View Dependent Claims (13, 14, 15, 16, 17, 18, 35)
-
-
19. An imaging system configured to compensate for one or more individual defective pixels in an imaging array, the system comprising:
-
a readout controller coupled to the imaging array, the readout controller configured to read a group of pixels within the array; a defective pixel detection circuit configured; to select a first pixel element for determination that said pixel element is defective, to identify an associated set of pixel elements of said array of pixel elements in which said first pixel element is member, to partition said associated set of pixel elements of said array into a plurality of subsets of the associated set such that said first pixel element is centrally included, to determine an arithmetic central value for each of the plurality of subsets of the associated set, to compare a value of said first pixel element with a second value related to said arithmetic central value for each of the plurality of subsets of the associated set at least element values of other imaging pixel elements in a first group, and to determine from the comparison if the value of the first pixel element is in error; and a pixel compensation circuit configured to replace the value of the first pixel with a third value related to at least one other pixel within the group of pixels when the first pixel value varies by more than the first amount from the second value. - View Dependent Claims (20, 21, 22, 23, 24, 25, 36)
-
-
26. A camera system, comprising:
-
an imager, including a plurality of pixels; a lens overlaying at least a portion of the imager; a readout circuit coupled to the imager, the readout circuit configured to read imager pixel values; a defective pixel detection circuit configured; to select a first pixel element for determination that said pixel element is defective, to identify an associated set of pixel elements of said array of pixel elements in which said first pixel element is member, to partition said associated set of pixel elements of said array into a plurality of subsets of the associated set such that said first pixel element is centrally included, to determine an arithmetic central value for each of the plurality of subsets of the associated set, to compare a value of said first pixel element with a second value related to said arithmetic central value for each of the plurality of subsets of the associated set at least element values of other imaging pixel elements in a first group, and to determine from the comparison if the value of the first pixel element is in error; and a pixel compensation circuit configured to substitute the value of the first pixel with a value related to at least one other pixel value readout by the readout circuit; and a power supply used to power the readout controller, the defective pixel detection circuit, and the pixel compensation circuit. - View Dependent Claims (27, 28, 29, 30, 37)
-
-
31. A method of detecting a defective pixel element within an array of pixel elements in an imaging device using an image captured by the end-user, the method comprising:
-
selecting a first pixel element of said image for determination that said pixel element is defective; identifying a two dimensional neighborhood associated with said first pixel element; partitioning said two dimensional neighborhood into a plurality of subsets of the associated set such that said first pixel element is centrally included; determining an arithmetic central value for each of the plurality of subsets of said two dimensional neighborhood; for the captured image, comparing a value of said first pixel element with a second value related to said arithmetic central value determined from element values of pixel elements in said two dimensional neighborhood associated with said first pixel element; determining from the comparison if the first pixel element value is in error; and substituting the first pixel element value with a third value related to a value of at least one of the other pixels elements in the two dimensional neighborhood. - View Dependent Claims (32, 33, 38)
-
-
34. An imaging system comprising:
-
an imager including a plurality of pixel sensor elements; a controller coupled to the imager, the controller configured to read pixel sensor element values; a defective pixel detection circuit in communication with the controller and configured to identify a first pixel, identify a two dimensional neighborhood associated with said first pixel, to partition said two dimensional neighborhood, to determine an arithmetic central value for each of the plurality of subsets of said two dimensional neighborhood, and to determine when a value of a first pixel associated with a first pixel sensor element within a two dimensional neighborhood associated with said first pixel is in error by comparing the value of the first pixel to a second value related to an arithmetic central value determined from at least one other pixel element within the two dimensional neighborhood; and a pixel compensation circuit configured to replace the value of the first pixel element with a third value related to at least one other pixel element within the two dimensional neighborhood. - View Dependent Claims (39)
-
Specification