IP Library Granted Patent US 7,305,141
Granted Patent B2
US 7,305,141 · App. 10/067,476 · Granted Dec 4, 2007

Contour filter for image sensor output signals

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,305,141
App. No.
10/067,476
Granted
Dec 4, 2007
Kind
B2
Abstract

The present invention relates to digital image sensors and in particular to an aliasing free contour filter for RGB Bayer sensors. The filter (ZSB, 7 ) prevents an amplification of back folded aliasing artefacts and further eliminates green-green differences caused in the green color of the image sensor.

Claims (76)

1. A contour filter for providing contour information from an array of pixel values representing an image, said array comprises a first and a second group of pixels, the first group of pixels representing part(s) of the image optically filtered with a filter having a first color, and the second group of pixels representing part(s) of the image optically filtered with one or more filters having one or more second colors each pixel in the first group having a vertical and a horizontal neighboring pixel of the second group, said contour filter comprising:

means for converting said array of pixel values to a zero switched array, where the pixel values of the pixels in the second group are replaced by zero,

means for contour filtering said zero switched array and outputting said contour information,

wherein the contour filtering means comprises:

means for calculating, for each pixel in the zero switched array, a filtered pixel value, said calculation being performed by using an array of filter coefficients having mutual ratios being substantially defined by:

−0 ± A

−1x ± B

−2x ± C

−1x ± D

−0 ± E

−1x ± F

−0 ± G

+2x ± H

−0 ± I

−1x ± J

−2x ± K

+2x ± L

+8x ± M

+2x ± N

−2x ± O

−1x ± P

−0 ± Q

+2x ± R

−0 ± S

−1x ± T

−0 ± U

−1x ± V

−2x ± X

−1x ± Y

−0 ± Z

where x is a real number and the value of each of A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z is between 0 and 0.25x, and

means for multiplying the pixel value of the actual pixel with the 8x±M coefficient and the remaining filtering coefficients with correspondingly positioned pixel values in the zero switched array and finally summing the resulting values.

2. The contour filter as claimed in claim 1 , where the value of each of A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z is between 0 and 0.1x.

3. A method of providing contour information from an array of pixel values representing an image, said array comprises a first and a second group of pixels, the first group of pixels representing part(s) of the image optically filtered with a filter having a first color, and the second group of pixels representing part(s) of the image optically filtered with one or more filters having one or more second colors, each pixel in the first group having a vertical and a horizontal neighboring pixel of the second group, said method comprising the steps of:

converting said array of pixel values to a zero switched array, where the pixel values of the pixels in the second group are replaced by zero; and

contour filtering said zero switched array and outputting said contour information, wherein the contour filtering step comprises the sub-steps:

calculating, for each pixel in the zero switched array, a filtered pixel value, said calculation being performed by using an array of filter coefficients having mutual ratios being substantially defined by:

−0 ± A

−1x ± B

−2x ± C

−1x ± D

−0 ± E

−1x ± F

−0 ± G

+2x ± H

−0 ± I

−1x ± J

−2x ± K

+2x ± L

+8x ± M

+2x ± N

−2x ± O

−1x ± P

−0 ± Q

+2x ± R

−0 ± S

−1x ± T

−0 ± U

−1x ± V

−2x ± X

−1x ± Y

−0 ± Z

where x is a real number and the value of each of A, B, C, D, E, F, G, H, I, J, K, L, H, N, O, P, Q, R, S, T, U, V, X, Y, Z is between 0 and 0.25x; and

multiplying the pixel value of the actual pixel with the 8x±M coefficient and the remaining filtering coefficients with correspondingly positioned pixel values in the zero switched array and finally summing the resulting values.

4. The method claimed in claim 3 , where the value of each of A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z is between 0 and 0.1x.

5. The method as claimed in claim 3 , where said filtering is performed in parallel with a interpolation process, said interpolating process being a process where either pixels corresponding to pixels from said first group of pixels are interpolated in positions of said array only being represented by a pixel from said second group of pixels, or pixels corresponding to pixels from said second group of pixels are interpolated in positions of said array only being represented by a pixel from said first group of pixels.

6. A computer program comprising computer program code means implementing the method of claim 3 when said program is run on a computer.

7. A computer readable medium comprising a computer program as claimed in claim 6 .

8. A color camera comprising: a sensor having a color filter array; and

a contour filter as claimed in claim 1 .

9. The contour filter as claimed in claim 1 , where the value of each of A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z is between 0 and 0.05x.

10. The contour filter as claimed in claim 1 , where the value of each of A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z is between 0 and 0.01x.

11. The contour filter as claimed in claim 1 , where the value of each of A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z is at least substantially zero.

12. The method as claimed in claim 3 , where the value of each of A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z is between 0 and 0.05x.

13. The method as claimed in claim 3 , where the value of each of A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z is between 0 and 0.01x.

14. The method as claimed in claim 3 , where the value of each of A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z is at least substantially zero.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2012
From: IPG ELECTRONICS 503 LIMITED
To: PENDRAGON WIRELESS LLC
Reel/Frame 028594/0224 →