US6507364B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Edge-dependent interpolation method for color reconstruction in image processing devices
Assignee: Re Secured Networks LLC
•
Filing: 1998-03-13
•
Granted: 2003-01-14
•
Expires: 2018-03-13
Abstract
Abstract An image processing device is provided for still and video imaging systems which use a low number of samples per image pixel, preferably a single color component per each image pixel. The device includes an edge-dependent and edge-side-dependent color interpolation process, preferably implemented within the imaging system or within a host image processing computer hardware. The process reconstructs the missing color components of each said image pixel with high accuracy, because it is based on the detection of the spatial features present in the pixel neighborhood, thus providing sharp images without artifacts and with smooth transition in hue from pixel to pixel.
Inventors
- 👤 Magued M. Bishay
- 👤 Randy M. Chung
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-10 01:17
CPC Classifications
G; G06; G06T; G06T3/00; G06T3/40; G06T3/4015; G06T3/4007; G06T3/403; G06T5/00; G06T5/20
Claims Analysis
Total Claims: 27
Claim 1
Independent Claim
347 words
An image processor for reconstructing the missing color components for image pixels of an image from an associated image sensor array with three color components, each image pixel having a single color component pixel intensity value, said image processor comprising: means for determining for each image pixel a plurality of edge detection kernels having the same color as the image pixel, wherein each edge detection kernel comprises a plurality of edge detection kernel pixels neighboring said image pixel; and means for reconstructing the missing color components of each image pixel having: edge direction detection means for detecting direction of edges of the image and a side of the edge the image pixel belongs to, according to a highest valid resulting intensity value of said edge detection kernels, and color reconstruction means for determining, for each image pixel, an intensity value of each said missing color component and for saving all color components for each image pixel in a reconstructed array, if the edge is found, said edge direction detection means determining the side of the edge the image pixel belongs to by comparing an intensity value of the image pixel with an average intensity value of the neighboring same-color pixels at each side of the determined edge, and said color reconstruction means determining the intensity value of each said missing color component as a hue-weighted intensity value of the neighboring image pixels of the same missing color, on the same side of the detected image edge, or, if the image pixel is on the edge, of the neighboring image pixels of the same missing color from the edge or a line parallel with and closest to the edge, and in the absence of an edge, said color reconstruction means determining the intensity value of each said missing color component as a hue-weighted average intensity value of the surrounding image pixels of the same missing color, said hue-weighing comprising multiplication with the image pixel intensity value and division with an average intensity value of the image pixel and a plurality of neighboring image pixels of the same color.
Claim 2
Dependent Claim
347 words
An image processor for reconstructing the missing color components for image pixels of an image from an associated image sensor array with three color components, each image pixel having a single color component pixel intensity value, said image processor comprising: means for determining for each image pixel a plurality of edge detection kernels having the same color as the image pixel, wherein each edge detection kernel comprises a plurality of edge detection kernel pixels neighboring said image pixel; and means for reconstructing the missing color components of each image pixel having: edge direction detection means for detecting direction of edges of the image and a side of the edge the image pixel belongs to, according to a highest valid resulting intensity value of said edge detection kernels, and color reconstruction means for determining, for each image pixel, an intensity value of each said missing color component and for saving all color components for each image pixel in a reconstructed array, if the edge is found, said edge direction detection means determining the side of the edge the image pixel belongs to by comparing an intensity value of the image pixel with an average intensity value of the neighboring same-color pixels at each side of the determined edge, and said color reconstruction means determining the intensity value of each said missing color component as a hue-weighted intensity value of the neighboring image pixels of the same missing color, on the same side of the detected image edge, or, if the image pixel is on the edge, of the neighboring image pixels of the same missing color from the edge or a line parallel with and closest to the edge, and in the absence of an edge, said color reconstruction means determining the intensity value of each said missing color component as a hue-weighted average intensity value of the surrounding image pixels of the same missing color, said hue-weighing comprising multiplication with the image pixel intensity value and division with an average intensity value of the image pixel and a plurality of neighboring image pixels of the same color.
Claim 3
Dependent Claim
60 words
The processor according to claim 1 , wherein said edge direction detection means comparing the resulting intensity values obtained for each said edge detection kernel, wherein each said resulting intensity value is a total of the intensity values of all said edge detection kernel pixels of said kernel, and finding a maximum resulting intensity value higher than a predetermined threshold.
Claim 4
Dependent Claim
29 words
The processor according to claim 1 , wherein said edge direction detection means and color reconstruction means are included in a computer program embeddable within the image processor hardware.
Claim 5
Dependent Claim
84 words
The processor according to claim 1 , wherein: said image sensor array being covered with a color filter array; said image sensor array and said color filter array having a half-pixel offset pixel pattern, wherein each image pixel in every second row is offset by a half-pixel in horizontal direction from image pixels in neighboring rows, in order to get a high resolution image; and a 45 degree kernel and a −45 degree kernel are sensitive to +30 degrees and −30 degrees edges, respectively.
Claim 6
Dependent Claim
31 words
The processor according to claim 4 , wherein said reconstructed array also having a half-pixel offset, and wherein said processor further comprises a horizontal interpolation means and a vertical interpolation means.
Claim 7
Dependent Claim
67 words
The processor according to claim 5 , wherein said processor comparing the intensity values of the same-color component of the horizontally neighboring pixels of the image pixel and, if the difference is higher than a threshold, using the vertical interpolation means to obtain intensity values of all color components for said image pixel by averaging intensity values of the corresponding color component of the vertically neighboring pixels.
Claim 8
Dependent Claim
68 words
The processor according to claim 5 , wherein said processor comparing the intensity values of the same-color component of two horizontally neighboring pixels of the image pixel and, if the difference is lower than a threshold, using the horizontal interpolation means to obtain intensity values of all color components for said image pixel by averaging intensity values of the corresponding color component of the two horizontally neighboring pixels.
Claim 9
Dependent Claim
331 words
An image processor for reconstructing the missing color components for image pixels of an image from an associated image sensor array with three color components, each image pixel having a single color component pixel intensity value, said image processor comprising: means for determining for each image pixel a plurality of edge detection kernels having the same color as the image pixel, wherein each edge detection kernel comprises a plurality of edge detection kernel pixels neighboring said image pixel; and means for reconstructing the missing color components of each image pixel having: edge direction detection means for detecting direction of edges of the image and a side of the edge the image pixel belongs to, according to a highest valid resulting intensity value of said edge detection kernels, and color reconstruction means for determining, for each image pixel, an intensity value of each said missing color component and for saving all color components for each image pixel in a reconstructed array, said plurality of edge detection kernels comprising four edge detection kernels, namely a horizontal, a vertical, a 45 degree and a −45 degree kernel, said kernels sensitive to horizontal, vertical, +45 degrees and −45 degrees edges, respectively, each said edge detection kernel comprising four edge detection kernel pixels encircling and neighboring said image pixel, namely a top-left, a top-right, a bottom-left and a bottom-right kernel pixel of said image, and wherein, in order to calculate the resulting intensity value as a total of the intensity values of all said edge detection kernel pixels of said kernel, said horizontal kernel multiplying said bottom-left and bottom-right kernel pixel intensity values with −1, said vertical kernel multiplying said top-right and bottom-right kernel pixel intensity values with −1, said 45 degree kernel multiplying said top-right and bottom-left kernel pixel intensity values with zero and said bottom-right pixel intensity value with −1, and said −45 degree kernel multiplying said top-left and bottom-right kernel pixel intensity values with zero and said bottom-left pixel intensity value with −1.
Claim 10
Dependent Claim
331 words
An image processor for reconstructing the missing color components for image pixels of an image from an associated image sensor array with three color components, each image pixel having a single color component pixel intensity value, said image processor comprising: means for determining for each image pixel a plurality of edge detection kernels having the same color as the image pixel, wherein each edge detection kernel comprises a plurality of edge detection kernel pixels neighboring said image pixel; and means for reconstructing the missing color components of each image pixel having: edge direction detection means for detecting direction of edges of the image and a side of the edge the image pixel belongs to, according to a highest valid resulting intensity value of said edge detection kernels, and color reconstruction means for determining, for each image pixel, an intensity value of each said missing color component and for saving all color components for each image pixel in a reconstructed array, said plurality of edge detection kernels comprising four edge detection kernels, namely a horizontal, a vertical, a 45 degree and a −45 degree kernel, said kernels sensitive to horizontal, vertical, +45 degrees and −45 degrees edges, respectively, each said edge detection kernel comprising four edge detection kernel pixels encircling and neighboring said image pixel, namely a top-left, a top-right, a bottom-left and a bottom-right kernel pixel of said image, and wherein, in order to calculate the resulting intensity value as a total of the intensity values of all said edge detection kernel pixels of said kernel, said horizontal kernel multiplying said bottom-left and bottom-right kernel pixel intensity values with −1, said vertical kernel multiplying said top-right and bottom-right kernel pixel intensity values with −1, said 45 degree kernel multiplying said top-right and bottom-left kernel pixel intensity values with zero and said bottom-right pixel intensity value with −1, and said −45 degree kernel multiplying said top-left and bottom-right kernel pixel intensity values with zero and said bottom-left pixel intensity value with −1.
Claim 11
Dependent Claim
335 words
An edge-dependent color interpolation method for reconstructing the missing color component for each pixel of an image received from an associated image sensor array, each image pixel having a single color component, said method comprising the steps of: determining for each image pixel a plurality of edge detection kernels having the same color as the image pixel, each edge detection kernel comprising a plurality of edge detection kernel pixels neighboring said image pixel; and reconstructing the missing color components of each image pixel, according to the steps: detecting direction of edges of the image and a side of the edge the image pixel belongs to, according to a highest valid resulting intensity value of said edge detection kernel, and determining for each image pixel an intensity value of each said missing color component and saving all color components for each image pixel in a reconstructed array; if the edge is found, said edge direction detection step determining the side of the edge the image pixel belongs to by comparing an intensity value of the image pixel with average intensity values of the neighboring same-color pixels at each side of the determined edge, and said color reconstruction step determining the intensity value of each said missing color component as a hue-weighted intensity value of the neighboring image pixels of the same missing color, on the same side of the detected image edge, or, if the image pixel is on the edge, of the neighboring image pixels of the same missing color from the edge or a line parallel with and closest to the edge, and in the absence of an edge, said color reconstruction step determining the intensity value of each said missing color component as a hue-weighted average intensity value of the surrounding image pixels of the same missing color, said hue-weighing comprising the step of multiplying with the image pixel intensity value and dividing with an average intensity value of the image pixel and a plurality of neighboring image pixels of the same color.
Claim 12
Dependent Claim
335 words
An edge-dependent color interpolation method for reconstructing the missing color component for each pixel of an image received from an associated image sensor array, each image pixel having a single color component, said method comprising the steps of: determining for each image pixel a plurality of edge detection kernels having the same color as the image pixel, each edge detection kernel comprising a plurality of edge detection kernel pixels neighboring said image pixel; and reconstructing the missing color components of each image pixel, according to the steps: detecting direction of edges of the image and a side of the edge the image pixel belongs to, according to a highest valid resulting intensity value of said edge detection kernel, and determining for each image pixel an intensity value of each said missing color component and saving all color components for each image pixel in a reconstructed array; if the edge is found, said edge direction detection step determining the side of the edge the image pixel belongs to by comparing an intensity value of the image pixel with average intensity values of the neighboring same-color pixels at each side of the determined edge, and said color reconstruction step determining the intensity value of each said missing color component as a hue-weighted intensity value of the neighboring image pixels of the same missing color, on the same side of the detected image edge, or, if the image pixel is on the edge, of the neighboring image pixels of the same missing color from the edge or a line parallel with and closest to the edge, and in the absence of an edge, said color reconstruction step determining the intensity value of each said missing color component as a hue-weighted average intensity value of the surrounding image pixels of the same missing color, said hue-weighing comprising the step of multiplying with the image pixel intensity value and dividing with an average intensity value of the image pixel and a plurality of neighboring image pixels of the same color.
Claim 13
Dependent Claim
60 words
The method according to claim 9 , wherein said edge direction detection step comparing the resulting intensity values obtained for each said edge detection kernel, wherein each said resulting intensity value is a total of the intensity values of all said edge detection kernel pixels of said kernel, and finding a maximum resulting intensity value higher than a predetermined threshold.
Claim 14
Dependent Claim
22 words
The method according to claim 9 , wherein said method is executed by a computer program embeddable within an image processor hardware.
Claim 15
Dependent Claim
84 words
The method according to claim 9 , wherein: said image sensor array being covered with a color filter array; said image sensor array and said color filter array having a half-pixel offset pixel pattern, wherein each image pixel in every second row is offset by a half-pixel in horizontal direction from image pixels in neighboring rows, in order to get a high resolution image; and a 45 degree kernel and a −45 degree kernel are sensitive to +30 degrees and −30 degrees edges, respectively.
Claim 16
Dependent Claim
40 words
The method according to claim 12 , wherein said reconstructed array also having a half-pixel offset, and wherein said method is executed by a computer program, said computer program further having a horizontal interpolation step and a vertical interpolation step.
Claim 17
Dependent Claim
73 words
The method according to claim 13 , wherein said computer program further comprising the following steps: comparing the intensity values of the same-color component of the horizontally neighboring pixels of the image pixel, and if the difference is higher than a threshold, using the vertical interpolation step to obtain intensity values of all color components for said image pixel by averaging intensity values of the corresponding color component of the vertically neighboring pixels.
Claim 18
Dependent Claim
73 words
The method according to claim 13 , wherein said computer program further comprising the following steps: comparing the intensity values of the same-color component of the horizontally neighboring pixels of the image pixel, and if the difference is lower than a threshold, using the horizontal interpolation step to obtain intensity values of all color components for said image pixel by averaging intensity values of the corresponding color component of the horizontally neighboring pixels.
Claim 19
Dependent Claim
315 words
An edge-dependent color interpolation method for reconstructing the missing color component for each pixel of an image received from an associated image sensor array, each image pixel having a single color component, said method comprising the steps of: determining for each image pixel a plurality of edge detection kernels having the same color as the image pixel, each edge detection kernel comprising a plurality of edge detection kernel pixels neighboring said image pixel; and reconstructing the missing color components of each image pixel, according to the steps: detecting direction of edges of the image and a side of the edge the image pixel belongs to, according to a highest valid resulting intensity value of said edge detection kernel, and determining for each image pixel an intensity value of each said missing color component and saving all color components for each image pixel in a reconstructed array; said plurality of edge detection kernels comprising four edge detection kernels, namely a horizontal, a vertical, a 45 degree and a −45 degree kernel, said kernels sensitive to horizontal, vertical, +45 degrees and −45 degrees edges, respectively, each said edge detection kernel comprising four edge detection kernel pixels encircling said image pixel, namely a top-left, a top-right, a bottom-left and a bottom-right kernel pixel of said image, and wherein, in order to calculate the resulting intensity value as the total of the intensity values of all said edge detection kernel pixels of said kernel, said horizontal kernel multiplying said bottom-left and bottom-right kernel pixel intensity values with −1, said vertical kernel multiplying said top-right and bottom-right kernel pixel intensity values with −1, said 45 degree kernel multiplying said top-right and bottom-left kernel pixel intensity values with zero and said bottom-right pixel intensity value with −1, and said −45 degree kernel multiplying said top-left and bottom-right kernel pixel intensity values with zero and said bottom-left pixel intensity value with −1.
Claim 20
Dependent Claim
315 words
An edge-dependent color interpolation method for reconstructing the missing color component for each pixel of an image received from an associated image sensor array, each image pixel having a single color component, said method comprising the steps of: determining for each image pixel a plurality of edge detection kernels having the same color as the image pixel, each edge detection kernel comprising a plurality of edge detection kernel pixels neighboring said image pixel; and reconstructing the missing color components of each image pixel, according to the steps: detecting direction of edges of the image and a side of the edge the image pixel belongs to, according to a highest valid resulting intensity value of said edge detection kernel, and determining for each image pixel an intensity value of each said missing color component and saving all color components for each image pixel in a reconstructed array; said plurality of edge detection kernels comprising four edge detection kernels, namely a horizontal, a vertical, a 45 degree and a −45 degree kernel, said kernels sensitive to horizontal, vertical, +45 degrees and −45 degrees edges, respectively, each said edge detection kernel comprising four edge detection kernel pixels encircling said image pixel, namely a top-left, a top-right, a bottom-left and a bottom-right kernel pixel of said image, and wherein, in order to calculate the resulting intensity value as the total of the intensity values of all said edge detection kernel pixels of said kernel, said horizontal kernel multiplying said bottom-left and bottom-right kernel pixel intensity values with −1, said vertical kernel multiplying said top-right and bottom-right kernel pixel intensity values with −1, said 45 degree kernel multiplying said top-right and bottom-left kernel pixel intensity values with zero and said bottom-right pixel intensity value with −1, and said −45 degree kernel multiplying said top-left and bottom-right kernel pixel intensity values with zero and said bottom-left pixel intensity value with −1.
Claim 21
Dependent Claim
281 words
An edge-dependent color reconstruction method implemented in an image processor receiving pixel intensity values for an image from an associated three-color image sensor array, each image pixel having a single color component, said method comprising the steps of: determining for each image pixel a plurality of closest neighboring same-color pixels; calculating resulting intensity values for each of a horizontal combination, vertical combination, right-to-left-down combination, and right-to-left-up combination of said neighboring same-color pixels; determining if an edge exists by comparing the resulting intensity values to obtain a maximum resulting intensity value, and comparing the maximum resulting intensity value with a threshold value; and reconstructing and saving all color components for each image pixel in a reconstructed array, according to the steps: if an edge exists: determining the direction of an edge by determining the combination that has the maximum resulting intensity value, determining the side of the edge the image pixel belongs to by comparing the intensity value of the image pixel to an average color intensity value of the neighboring same-color pixels on each side of the edge, retrieving the neighboring pixels with the missing color components from the same edge side, and reconstructing the missing color components for the image pixel using the retrieved neighboring color components according to equation: missing color component=(average intensity value of retrieved neighboring same-color pixel components)*(intensity of image pixel)/(average intensity of the same-color pixels from the determined side), and in the absence of an edge: reconstructing the missing color components for the image pixel using the neighboring color components according to equation: missing color component=(average intensity value of neighboring same-color pixel components)*(intensity of image pixel)/(average intensity of the image pixel and the neighboring same-color pixels).
Claim 22
Dependent Claim
281 words
An edge-dependent color reconstruction method implemented in an image processor receiving pixel intensity values for an image from an associated three-color image sensor array, each image pixel having a single color component, said method comprising the steps of: determining for each image pixel a plurality of closest neighboring same-color pixels; calculating resulting intensity values for each of a horizontal combination, vertical combination, right-to-left-down combination, and right-to-left-up combination of said neighboring same-color pixels; determining if an edge exists by comparing the resulting intensity values to obtain a maximum resulting intensity value, and comparing the maximum resulting intensity value with a threshold value; and reconstructing and saving all color components for each image pixel in a reconstructed array, according to the steps: if an edge exists: determining the direction of an edge by determining the combination that has the maximum resulting intensity value, determining the side of the edge the image pixel belongs to by comparing the intensity value of the image pixel to an average color intensity value of the neighboring same-color pixels on each side of the edge, retrieving the neighboring pixels with the missing color components from the same edge side, and reconstructing the missing color components for the image pixel using the retrieved neighboring color components according to equation: missing color component=(average intensity value of retrieved neighboring same-color pixel components)*(intensity of image pixel)/(average intensity of the same-color pixels from the determined side), and in the absence of an edge: reconstructing the missing color components for the image pixel using the neighboring color components according to equation: missing color component=(average intensity value of neighboring same-color pixel components)*(intensity of image pixel)/(average intensity of the image pixel and the neighboring same-color pixels).
Claim 23
Dependent Claim
32 words
The method according to claim 17 , wherein said method is executed by a computer program embedded in the image processor chip, comprised within a digital camera with the image sensor array.
Claim 24
Dependent Claim
35 words
The method according to claim 17 , wherein said method is executed by a computer program embedded in the image processor, comprised within a host computer accompanying a digital camera with the image sensor array.
Claim 25
Dependent Claim
188 words
The method according to claim 17 , wherein: said horizontal combination is a horizontal kernel, said vertical combination is a vertical kernel, said right-to-left-down combination is a 45 degree kernel, and said right-to-left-up combination is a −45 degree kernel, said edge detection kernels sensitive to horizontal, vertical, +45 degrees and −45 degrees edges, respectively, each said edge detection kernel comprising four edge detection kernel pixels encircling and neighboring said image pixel, namely a top-left, a top-right, a bottom-left and a bottom-right kernel pixel of said image, and wherein, in order to calculate the resulting intensity value as a total of the intensity values of all said edge detection kernel pixels of said kernel, said horizontal kernel multiplying said bottom-left and bottom-right kernel pixel intensity values with −1, said vertical kernel multiplying said top-right and bottom-right kernel pixel intensity values with −1, said 45 degree kernel multiplying said top-right and bottom-left kernel pixel intensity values with zero and said bottom-right pixel intensity value with −1, and said −45 degree kernel multiplying said top-left and bottom-right kernel pixel intensity values with zero and said bottom-left pixel intensity value with −1.
Claim 26
Dependent Claim
116 words
The method according to claim 20 , wherein: said image sensor array being covered with a color filter array; said image sensor array and said color filter array having a half-pixel offset pixel pattern, wherein each image pixel in every second row is offset by a half-pixel in horizontal direction from image pixels in neighboring rows, in order to get a high resolution image; a 45 degree kernel and a −45 degree kernel are sensitive to +30 degrees and −30 degrees edges, respectively; said method is executed by a computer with a computer program; and said computer program further having a horizontal interpolation step and a vertical interpolation step, and being embeddable within the computer hardware.
Claim 27
Dependent Claim
113 words
The method according to claim 21 , wherein said computer program further comprising the following steps: comparing the intensity values of the same-color component of the horizontally neighboring pixels of the image pixel; and if the difference is higher than a threshold, using the vertical interpolation step to obtain intensity values of all color components for said image pixel by averaging intensity values of the corresponding color component of the vertically neighboring pixels, and if the difference is lower than a threshold, using the horizontal interpolation step to obtain intensity values of all color components for said image pixel by averaging intensity values of the corresponding color component of the horizontally neighboring pixels.
References Cited (Backward Citations)
US4630307A
Cited
US5402171A
Cited
US5373322A
Cited
US5602654A
Cited
US5790269A
Cited
US5652621A
Cited
US5778106A
Cited
US5821999A
Cited
US6262773B1
Cited
US6229578B1
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2006-01-13 | 2006-07-15 | 2007-01-14 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2010-01-13 | 2010-07-15 | 2011-01-14 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2014-01-13 | 2014-07-15 | 2015-01-14 | $7700.00 | Window Closed / Lapsed |