US6091862A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Pixel interpolation device and pixel interpolation method
Assignee: Minolta Co Ltd
•
Filing: 1997-11-19
•
Granted: 2000-07-18
•
Expires: 2017-11-19
Abstract
Abstract A method and apparatus for pixel interpolation performed on color separated image data which is obtained from a Bayer array or like sensor. The slopes of pixel values are computed in two or more directions and pixel weight factors are calculated corresponding to these directions based on the computed slopes. The pixel weight factors are used in the pixel interpolation calculation to improve the interpolated result such as is necessary in the edge region of an image.
Inventors
- 👤 Noriyuki Okisu
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 16:53
CPC Classifications
H; H04; H04N; H04N23/00; H04N23/80; H04N23/84; H04N23/843; H04N25/00; H04N25/10; H04N25/11; H04N25/13; H04N25/134
Claims Analysis
Total Claims: 27
Claim 1
Independent Claim
109 words
A pixel interpolation device comprising: a slope calculation device to calculate within an array of image data a slope of pixel values for each of a plurality of directions; a pixel weight calculation device to calculate a weight to be given to pixel values in each of said plurality of directions based on said slopes of pixel values calculated by said slope calculation device; and an interpolation device to interpolate a value for an interpolated pixel using said pixel values and said pixel weights calculated by said pixel weight calculation device, said interpolated pixel having no pixel value prior to interpolation of a value therefor by said interpolation device.
Claim 2
Dependent Claim
109 words
A pixel interpolation device comprising: a slope calculation device to calculate within an array of image data a slope of pixel values for each of a plurality of directions; a pixel weight calculation device to calculate a weight to be given to pixel values in each of said plurality of directions based on said slopes of pixel values calculated by said slope calculation device; and an interpolation device to interpolate a value for an interpolated pixel using said pixel values and said pixel weights calculated by said pixel weight calculation device, said interpolated pixel having no pixel value prior to interpolation of a value therefor by said interpolation device.
Claim 3
Dependent Claim
46 words
The pixel interpolation device according to claim 1, wherein said slope calculation device calculates within the array of image data a first slope of pixel values in a first direction and a second slope of pixel values in a second direction transverse to said first direction.
Claim 4
Dependent Claim
41 words
The pixel interpolation device according to claim 2, wherein said pixel weight calculation device computes a first pixel weight based on said first slope of pixel values, and computes a second pixel weight based on said second slope of pixel values.
Claim 5
Dependent Claim
60 words
The pixel interpolation device according to claim 2, wherein said pixel weight calculation device compares said first slope of pixel values and said second slope of pixel values to determine a larger and smaller thereof, and computes a greater pixel weight corresponding to the direction of smaller slope and a lesser pixel weight corresponding to the direction of larger slope.
Claim 6
Dependent Claim
38 words
The pixel interpolation device according to claim 1, wherein said weight given to pixel values in each of said plurality of directions is inversely proportional to the slope of pixel values in each of said plurality of directions.
Claim 7
Dependent Claim
18 words
The pixel interpolation device according to claim 1, wherein said image data is in a Bayer array format.
Claim 8
Dependent Claim
241 words
A pixel interpolation device comprising: a slope calculation device for calculating within an array of image data a slope of pixel values for each of a plurality of directions; a pixel weight calculation device for calculating a weight to be given to pixel values in each of said plurality of directions based on said slopes of pixel values calculated by said slope calculation device; and an interpolation device for interpolating a value of an interpolated pixel using said pixel values and said pixel weights calculated by said pixel weight calculation device; wherein said slope calculation device calculating within the array of image data a first slope of pixel values in a first direction and a second slope of pixel values in a second direction; said pixel weight calculation device computing a first pixel weight based on said first slope of pixel values and computing a second pixel weight based on said second slope of pixel values, said first and second pixel weights being approximately inversely proportional to the respective slopes of pixel values in each of said first and second directions, and said first and second pixel weights each being greater than zero and less than or equal to one; and said interpolation device interpolating a value of an interpolated pixel by bidirectional weighted average of pixel values, said pixel values averaged in said first direction and said second direction each being weighted by said first and second pixel weights respectively.
Claim 9
Dependent Claim
241 words
A pixel interpolation device comprising: a slope calculation device for calculating within an array of image data a slope of pixel values for each of a plurality of directions; a pixel weight calculation device for calculating a weight to be given to pixel values in each of said plurality of directions based on said slopes of pixel values calculated by said slope calculation device; and an interpolation device for interpolating a value of an interpolated pixel using said pixel values and said pixel weights calculated by said pixel weight calculation device; wherein said slope calculation device calculating within the array of image data a first slope of pixel values in a first direction and a second slope of pixel values in a second direction; said pixel weight calculation device computing a first pixel weight based on said first slope of pixel values and computing a second pixel weight based on said second slope of pixel values, said first and second pixel weights being approximately inversely proportional to the respective slopes of pixel values in each of said first and second directions, and said first and second pixel weights each being greater than zero and less than or equal to one; and said interpolation device interpolating a value of an interpolated pixel by bidirectional weighted average of pixel values, said pixel values averaged in said first direction and said second direction each being weighted by said first and second pixel weights respectively.
Claim 10
Dependent Claim
138 words
A pixel interpolation device comprising: an image data generation device to generate color separated image data corresponding to a plurality of colors by color separation of inputted image data, said inputted image data being in a Bayer array format; a slope calculation device to calculate within said color separated image data a plurality of slopes of pixel values, one of said plurality of slopes of pixel values corresponding to each of a plurality of directions; and an interpolation device to generate interpolated data from said color separated image data, said interpolated data being generated by multi-directionally weighting pixel values of said color separated image data in said plurality of directions, a weighting of pixel values in each one of said plurality of directions being in approximately inverse proportion to a slope of pixel values in the corresponding direction.
Claim 11
Dependent Claim
138 words
A pixel interpolation device comprising: an image data generation device to generate color separated image data corresponding to a plurality of colors by color separation of inputted image data, said inputted image data being in a Bayer array format; a slope calculation device to calculate within said color separated image data a plurality of slopes of pixel values, one of said plurality of slopes of pixel values corresponding to each of a plurality of directions; and an interpolation device to generate interpolated data from said color separated image data, said interpolated data being generated by multi-directionally weighting pixel values of said color separated image data in said plurality of directions, a weighting of pixel values in each one of said plurality of directions being in approximately inverse proportion to a slope of pixel values in the corresponding direction.
Claim 12
Independent Claim
101 words
A method of pixel interpolation comprising the steps of: calculating within an array of image data a slope of pixel values for each of a plurality of directions; determining a weight to be given to said pixel values in each of said plurality of directions based on said step of calculating slopes of pixel values; and interpolating a value for an interpolated pixel using said pixel values and said weights given to said pixel values in each of said plurality of directions, said interpolated pixel having no pixel value prior to interpolation of a value therefor by said step of interpolating.
Claim 13
Independent Claim
101 words
A method of pixel interpolation comprising the steps of: calculating within an array of image data a slope of pixel values for each of a plurality of directions; determining a weight to be given to said pixel values in each of said plurality of directions based on said step of calculating slopes of pixel values; and interpolating a value for an interpolated pixel using said pixel values and said weights given to said pixel values in each of said plurality of directions, said interpolated pixel having no pixel value prior to interpolation of a value therefor by said step of interpolating.
Claim 14
Dependent Claim
52 words
The method of pixel interpolation of claim 9, wherein said step of calculating within an array of image data of a slope of pixel values for a plurality of directions includes calculating a first slope in a first direction and a second slope in a second direction transverse to said first direction.
Claim 15
Dependent Claim
69 words
The method of pixel interpolation of claim 10, wherein said step of determining a weight to be given to said pixel values includes comparing said first slope of pixel values and said second slope of pixel values to determine a larger and smaller thereof, and computing a greater pixel weight corresponding to the direction of smaller slope and a lesser pixel weight corresponding to the direction of larger slope.
Claim 16
Independent Claim
267 words
A method of pixel interpolation comprising: calculating within an array of image data a slope of pixel values for each one of a plurality of directions; determining a weight to be given to said pixel values in each of said plurality of directions based on said step of calculating slopes of pixel values; and interpolating a value of an interpolated pixel using said image data and said weights given to said pixel values in each of said plurality of directions; wherein said step of calculating within an array of image data a slope of pixel values for each of a plurality of directions calculates a first slope of pixel values in a first direction and a second slope of pixel values in a second direction; wherein said step of determining a weight to be given to said pixel values in each of a plurality of directions determines a first pixel weight based on said first slope of pixel values and determines a second pixel weight based on said second slope of pixel values, said first and second pixel weights each being approximately inversely proportional to the respective slopes of pixel values in each of said first and second directions, and said first and second pixel weights each being greater than zero and less than or equal to one; and wherein said step of interpolating a value of an interpolated pixel interpolates a value of an interpolated pixel by bidirectional weighted average of pixel values, said pixel values averaged in said first direction and said second direction each being weighted by said first and second pixel weights respectively.
Claim 17
Independent Claim
267 words
A method of pixel interpolation comprising: calculating within an array of image data a slope of pixel values for each one of a plurality of directions; determining a weight to be given to said pixel values in each of said plurality of directions based on said step of calculating slopes of pixel values; and interpolating a value of an interpolated pixel using said image data and said weights given to said pixel values in each of said plurality of directions; wherein said step of calculating within an array of image data a slope of pixel values for each of a plurality of directions calculates a first slope of pixel values in a first direction and a second slope of pixel values in a second direction; wherein said step of determining a weight to be given to said pixel values in each of a plurality of directions determines a first pixel weight based on said first slope of pixel values and determines a second pixel weight based on said second slope of pixel values, said first and second pixel weights each being approximately inversely proportional to the respective slopes of pixel values in each of said first and second directions, and said first and second pixel weights each being greater than zero and less than or equal to one; and wherein said step of interpolating a value of an interpolated pixel interpolates a value of an interpolated pixel by bidirectional weighted average of pixel values, said pixel values averaged in said first direction and said second direction each being weighted by said first and second pixel weights respectively.
Claim 18
Dependent Claim
20 words
A method of pixel interpolation in accordance with claim 12, wherein said image data is in a Bayer array format.
Claim 19
Independent Claim
189 words
An apparatus for interpolating pixels within an array of image data comprising: a slope calculation device for calculating, for each one of a plurality of directions in said image data, a slope of pixel values; a pixel value averaging device for computing, for each one of said plurality of directions in said image data, a pixel value average, said pixel value average being an average of pixel values along said one of said plurality of directions; a pixel weight calculation device for calculating, for each pixel value average, a corresponding pixel weight, said pixel weight being approximately inversely proportional to the slope of said pixel values along a corresponding one of said plurality of directions; a pixel interpolation device for interpolating a value of an interpolated pixel using said pixel value averages and said corresponding pixel weights, said pixel interpolation device interpolating a value of an interpolated pixel by computing a multi-directional weighted average of pixel value averages; wherein the multi-directional weighted average is a weighted average of pixel value averages for each of said plurality of directions, each pixel value average being weighted by its corresponding pixel weight.
Claim 20
Independent Claim
189 words
An apparatus for interpolating pixels within an array of image data comprising: a slope calculation device for calculating, for each one of a plurality of directions in said image data, a slope of pixel values; a pixel value averaging device for computing, for each one of said plurality of directions in said image data, a pixel value average, said pixel value average being an average of pixel values along said one of said plurality of directions; a pixel weight calculation device for calculating, for each pixel value average, a corresponding pixel weight, said pixel weight being approximately inversely proportional to the slope of said pixel values along a corresponding one of said plurality of directions; a pixel interpolation device for interpolating a value of an interpolated pixel using said pixel value averages and said corresponding pixel weights, said pixel interpolation device interpolating a value of an interpolated pixel by computing a multi-directional weighted average of pixel value averages; wherein the multi-directional weighted average is a weighted average of pixel value averages for each of said plurality of directions, each pixel value average being weighted by its corresponding pixel weight.
Claim 21
Dependent Claim
66 words
A pixel interpolation device in accordance with claim 14, wherein said pixel interpolation device interpolates a value for each one of a plurality of interpolated pixels; and wherein for each one of said plurality of directions, said pixel values that are averaged corresponding to pixels that lie along a line that passes through said interpolated pixel and extends along said one of said plurality of directions.
Claim 22
Dependent Claim
160 words
A pixel interpolation device comprising: an image data generation device to generate color separated image data corresponding to a plurality of colors by color separation of inputted image data, said inputted image data being in a Bayer array format; a slope calculation device to calculate, for each of said color separated image data, a plurality of slopes of pixel values, each one of said plurality of slopes of pixel values corresponding to pixel values along one of a plurality of directions; and an interpolation device to generate, for each of said color separated image data, interpolated data from said color separated image data, said interpolated data being generated by a multi-directional weighted average of pixel values of said color separated image data along each of said plurality of directions, a weighting of said average along each of said plurality of directions being in approximately inverse proportion to an absolute value of the corresponding slope of pixel values in that direction.
Claim 23
Dependent Claim
160 words
A pixel interpolation device comprising: an image data generation device to generate color separated image data corresponding to a plurality of colors by color separation of inputted image data, said inputted image data being in a Bayer array format; a slope calculation device to calculate, for each of said color separated image data, a plurality of slopes of pixel values, each one of said plurality of slopes of pixel values corresponding to pixel values along one of a plurality of directions; and an interpolation device to generate, for each of said color separated image data, interpolated data from said color separated image data, said interpolated data being generated by a multi-directional weighted average of pixel values of said color separated image data along each of said plurality of directions, a weighting of said average along each of said plurality of directions being in approximately inverse proportion to an absolute value of the corresponding slope of pixel values in that direction.
Claim 24
Independent Claim
157 words
A method of pixel interpolation comprising: calculating within an array of image data, for each one of a plurality of directions, an average of pixel values and a corresponding slope of pixel values; determining, for each of said plurality of directions, a weight to be given to said average of pixel values based on said corresponding slope of pixel values; and interpolating a value of an interpolated pixel using said averages of pixel values and said weights; wherein, for each of said plurality of directions, said weight to be given to said average of pixel values is approximately inversely proportional to the slope of pixel values in the corresponding direction; and wherein said step of interpolating a value of an interpolated pixel interpolates a value of an interpolated pixel by multi-directional weighted average of the average of pixel values, the average of pixel values for each of said plurality of directions being weighted by the corresponding weight.
Claim 25
Independent Claim
157 words
A method of pixel interpolation comprising: calculating within an array of image data, for each one of a plurality of directions, an average of pixel values and a corresponding slope of pixel values; determining, for each of said plurality of directions, a weight to be given to said average of pixel values based on said corresponding slope of pixel values; and interpolating a value of an interpolated pixel using said averages of pixel values and said weights; wherein, for each of said plurality of directions, said weight to be given to said average of pixel values is approximately inversely proportional to the slope of pixel values in the corresponding direction; and wherein said step of interpolating a value of an interpolated pixel interpolates a value of an interpolated pixel by multi-directional weighted average of the average of pixel values, the average of pixel values for each of said plurality of directions being weighted by the corresponding weight.
Claim 26
Dependent Claim
118 words
A pixel interpolation device comprising: a slope calculation device to calculate within an array of image data a slope of pixel values for each of a plurality of directions; a pixel weight calculation device to calculate a weight to be given to pixel values in each of said plurality of directions based on said slopes of pixel values calculated by said slope calculation device; and an interpolation device to interpolate a value for each of a plurality of interpolated pixels, said interpolation device using said pixel values and said pixel weights calculated by said pixel weight calculation device, each of said interpolated pixels having no pixel value prior to interpolation of a value therefor by said interpolation device.
Claim 27
Dependent Claim
118 words
A pixel interpolation device comprising: a slope calculation device to calculate within an array of image data a slope of pixel values for each of a plurality of directions; a pixel weight calculation device to calculate a weight to be given to pixel values in each of said plurality of directions based on said slopes of pixel values calculated by said slope calculation device; and an interpolation device to interpolate a value for each of a plurality of interpolated pixels, said interpolation device using said pixel values and said pixel weights calculated by said pixel weight calculation device, each of said interpolated pixels having no pixel value prior to interpolation of a value therefor by said interpolation device.
References Cited (Backward Citations)
US3971065A
Cited
US5050227A
Cited
US5253046A
Cited
US5293579A
Cited
US5382976A
Cited
JPH0759098A
Cited
US5875268A
Cited
US5719967A
Cited
US5771318A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2003-07-18 | 2004-01-17 | 2004-07-18 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2007-07-18 | 2008-01-17 | 2008-07-18 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2011-07-18 | 2012-01-17 | 2012-07-18 | $7700.00 | Window Closed / Lapsed |