A method of processing a digital image having a predetermined color pattern, includes converting the predetermined color pattern of the digital image into a converted digital image having a different desired color pattern; and using algorithms adapted for use with the desired color pattern for processing the converted digital image.
|
0. 24. A method of processing a digital image, the method comprising: creating, by a processing device of a digital camera system, an enhanced image from the digital image, wherein creating the enhanced image comprises extracting panchromatic pixels from the digital image, interpolating alternating panchromatic pixels from the extracted panchromatic pixels to create a partial panchromatic image, and interpolating the partial panchromatic image to create a full panchromatic image.
0. 18. A method of processing a digital image, the method comprising:
creating, by a processing device of a digital camera system, a panchromatic image from the digital image, wherein creating the panchromatic image comprises extracting panchromatic pixels from the digital image, interpolating alternating panchromatic pixels from the extracted panchromatic pixels to create a partial panchromatic image, and interpolating the partial panchromatic image to create a full panchromatic image; and
enhancing, by the processing device, a color image using the panchromatic image.
0. 28. A non-transitory computer-readable medium having instructions stored thereon that, upon execution, are configured to cause a processing device to perform operations comprising:
creating a panchromatic image from a digital image, wherein the creating the panchromatic image comprises interpolating a partial panchromatic image to create a full panchromatic image; and
enhancing a color image using the panchromatic image, wherein creating the panchromatic image further comprises extracting panchromatic pixels from the digital image and interpolating alternating panchromatic pixels from the extracted panchromatic pixels to create the partial panchromatic image.
0. 1. A method of processing a digital image having a predetermined color pattern, the method comprising:
creating, by a processing device, a panchromatic image from the digital image, wherein the creating the panchromatic image comprises interpolating a partial panchromatic image to create a full panchromatic image:
creating, by the processing device, a color image from the digital image; and
enhancing, by the processing device, the color image using the panchromatic image.
2. The method of
creating, by a processing device of a digital camera system, a panchromatic image from the digital image, wherein the creating the panchromatic image comprises extracting panchromatic pixels from the digital image; and, interpolating alternating panchromatic pixels from the extracted panchromatic pixels to create the a partial panchromatic image, and interpolating the partial panchromatic image to create a full panchromatic image;
creating, by the processing device of the digital camera system, a color image from the digital image; and
enhancing, by the processing device of the digital camera system, the color image using the panchromatic image.
3. The method of
interpolating color pixel values from the digital image to create a partial color image; and
interpolating the partial color image to create a full color image.
6. The method of
7. The method of
8. The method of
9. The method of
creating, by a processing device of a digital camera system, a panchromatic image from the digital image, wherein the panchromatic image has a checkerboard pattern and creating the panchromatic image comprises interpolating a partial panchromatic image to create a full panchromatic image;
creating, by the processing device of the digital camera system, a color image from the digital image; and
enhancing, by the processing device of the digital camera system, the color image using the panchromatic image.
10. The method of claim 1 2, wherein the color image comprises pixels having three different effective spectral sensitivities.
11. The method of
creating, by a processing device of a digital camera system, a panchromatic image from the digital image, wherein the creating the panchromatic image comprises interpolating a partial panchromatic image to create a full panchromatic image and the digital image comprises a predetermined color pattern having a minimal repeating unit of:
wherein P represents a panchromatic pixel, G represents a green pixel, R represents a red pixel, and B represents a blue pixel;
creating, by the processing device of the digital camera system, a color image from the digital image; and
enhancing, by the processing device of the digital camera system, the color image using the panchromatic image.
12. The method of
creating, by a processing device of a digital camera system, a panchromatic image from the digital image, wherein the creating the panchromatic image comprises interpolating a partial panchromatic image to create a full panchromatic image and the digital image comprises a predetermined color pattern having a minimal repeating unit of:
wherein P represents a panchromatic pixel, Y represents a yellow pixel, C represents a cyan pixel, and M represents a magenta pixel;
creating, by the processing device of the digital camera system, a color image from the digital image; and
enhancing, by the processing device of the digital camera system, the color image using the panchromatic image.
0. 13. A non-transitory computer-readable medium having instructions stored thereon that, upon execution, are configured to cause a processing device to perform operations comprising:
creating a panchromatic image from the digital image, wherein the creating the panchromatic image comprises interpolating a partial panchromatic image to create a full panchromatic image;
creating a color image from the digital image; and
enhancing the color image using the panchromatic image.
14. The non-transitory computer-readable medium of
creating a panchromatic image from a digital image, wherein the creating the panchromatic image comprises interpolating a partial panchromatic image to create a full panchromatic image;
creating a color image from the digital image; and
enhancing the color image using the panchromatic image, wherein the creating the panchromatic image further comprises:
extracting panchromatic pixels from the digital image; and
interpolating alternating panchromatic pixels from the extracted panchromatic pixels to create the partial panchromatic image.
15. The non-transitory computer-readable medium of
interpolating color pixel values from the digital image to create a partial color image; and
interpolating the partial color image to create a full color image.
0. 16. A digital camera system comprising:
an image sensor configured to generate a digital image; and
a processor configured to:
create a panchromatic image from the digital image by interpolating a partial panchromatic image to create a full panchromatic image;
create a color image from the digital image; and
enhance the color image using the panchromatic image.
17. The digital camera system of
an image sensor configured to generate a digital image; and
a processor and a memory storing instructions that, when executed by the processor, cause the processor to:
create a panchromatic image from the digital image by interpolating a partial panchromatic image to create a full panchromatic image;
create a color image from the digital image;
enhance the color image using the panchromatic image;
extract panchromatic pixels from the digital image;
interpolate alternating panchromatic pixels from the extracted panchromatic pixels to create the partial panchromatic image;
interpolate color pixel values from the digital image to create a partial color image;
interpolate the partial color image to create a full color image; and
use the full panchromatic image to enhance the full color image and to produce an enhanced full resolution color image.
0. 19. The method of claim 18, wherein the enhancing the color image comprises:
interpolating color pixel values from the digital image to create a partial color image; and
interpolating the partial color image to create a full color image.
0. 20. The method of claim 19, wherein the interpolating the partial color image comprises performing Bayer pattern interpolation.
0. 21. The method of claim 19, wherein the enhancing the color image comprises using the full panchromatic image to enhance the full color image and to produce an enhanced full resolution color image.
0. 22. The method of claim 21, wherein the using the full panchromatic image to enhance the full color image comprises using the full panchromatic image to reduce noise and sharpen resolution of the full color image.
0. 23. The method of claim 18, further comprising capturing, by the processing device, the digital image.
0. 25. The method of claim 24, wherein the creating the enhanced image comprises using the full panchromatic image to produce an enhanced full resolution color image.
0. 26. The method of claim 24, further comprising receiving, by the processing device, the digital image from an image capture system.
0. 27. The method of claim 24, further comprising capturing, by the processing device, the digital image.
0. 29. The non-transitory computer-readable medium of claim 28, wherein the operations further comprise receiving the digital image from an image capture system.
|
The result of the interpolation step 615 produces the panchromatic image with checkerboard pattern 620, illustrated in
The next step 630 is interpolation of the panchromatic image with checkerboard pattern 620 to a full panchromaticimage 640, illustrated in
Returning to the top of
The preferred calculations for step 650 are shown below, referring to
GT1=(G0+G2)/2
GT9=(G8+G10)/2
GT4=(G0+G8)/2
GT6=(G2+G10)/2
To find a green interpolated value for the position held by P5 the pair of pixels with the smallest difference is used to interpolate G5
gradBackslash=abs(G0−G10)
gradSlash=abs(G8−G2)
gradVert=abs(GT1−GT8)
gradHoriz=abs(GT4−GT6)
These four classifiers are tested and the minimum value is found. The predictor complementing the minimum classifier is used to predict G5.
predBackslash=(G0+G10)/2
predSlash=(G2+G8)/2
predVert=(GT1+GT9)/2
predHoriz=(GT4+GT6)
If the absolute value of gradBackslash−gradSlash is below a threshold then G5 can be the average of G0, G2, G8, and G10. The result of this interpolation step is an RGB Bayer pattern, illustrated in
A third preferred embodiment for this invention is shown in
G
R
G
R
B
P
B
P
G
R
G
R
B
P
B
P
The preferred processing for this pattern begins with the interpolation of panchromatic pixels 705 from the starting image to create a Bayer pattern RPB image 710, illustrated in
Returning to the top of
A fourth preferred embodiment for this invention is shown in
P
G
P
R
G
P
R
P
P
B
P
G
B
P
G
P
The processing for this embodiment begins with the interpolation of color pixels 825 from the starting image to create a low resolution Bayer pattern RGB image 830, illustrated in
GI0=(G1+G4)/2
RI2=(R3+R6)/2
BI6=(B12+B9)/2
GI8=(G11+G14)/2
Step 825 can also include panchromatic pixels in the interpolation, as illustrated in
GI0=(G1+G4+P0+P5)/4
RI2=(R3+R6+P2+P7)/4
BI6=(B12+B9+P8+P13)/4
GI8−(G11+G14+P10+P15)/4
In this case, the Bayer color pattern image produced has different effective spectral sensitivities than the original color and panchromatic pixels. By mixing panchromatic and color pixels, the color pixels produced have a spectral sensitivity that is a combination of the original spectral sensitivities. Other processing steps, such as color balance and color correction, can be adjusted accordingly.
After converting the image to a Bayer color pattern 830, a known technique for conventional Bayer pattern interpolation 835 is used to produce a full color RGB image 840, illustrated in
After obtaining the full color RGB image 840, another processing step 850 can be included. In step 850, the full color RGB image 840 is interpolated, such as with bilinear or bicubic interpolation, to produce a high-resolution color image 890, illustrated in
These embodiments have illustrated processing from color patterns that include panchromatic pixels. Color patterns that do not include panchromatic pixels can be used to provide a derived panchromatic image by combining pixels in the initial color pattern. The pixels in the derived panchromatic image must have controlled centers to match the interpolation of other color channels in order to avoid introducing spatial artifacts. For example, assuming you start with a traditional Bayer pattern, then contiguous red green and blue pixels can be combined to provide the equivalent of a panchromatic pixel. In this way, a panchromatic image can be readily derived and used to enhance the color image as described above.
These embodiments have specifically described processing from CFA patterns using R, G, B and P pixels. The same processing paths can also be used with C, M, Y, and P pixels with only minor alterations (such as different color correction and noise reduction parameters). For clarity, these embodiments describe color filter pattern and other images without specific reference to the details of memory management. This invention can be practiced with a variety of memory and buffer management approaches.
The invention has been described in detail with particular reference to certain preferred embodiments thereof, but it will be understood that variations and modifications are effected within the spirit and scope of the invention.
PARTS LIST
10
light from subject scene
11
imaging stage
12
lens
13
neutral density filter
14
iris
16
brightness sensor
18
shutter
20
image sensor
22
analog signal processor
24
analog to digital (AID) converter
26
timing generator
28
image sensor stage
30
digital signal processor (DSP) bus
32
digital signal processor (DSP) memory
36
digital signal processor (DSP)
38
processing stage
40
exposure controller
50
system controller
52
system controller bus
54
program memory
56
system memory
57
host interface
60
memory card interface
62
memory card socket
64
memory card
70
viewfinder display
72
exposure display
74
user inputs
76
status display
80
video encoder
82
display controller
88
image display
100
minimal repeating unit for Bayer pattern
102
repeating unit for Bayer pattern that is not minimal
110
spectral transmission curve of infrared blocking filter
112
unfiltered spectral photoresponse curve of sensor
114
red photoresponse curve of sensor
116
green photoresponse curve of sensor
118
blue photoresponse curve of sensor
500
image with predefined color pattern
505
processing step
510
high resolution panchromatic image
512
processing step
515
enhanced high resolution panchromatic image
517
processing step
520
low resolution panchromatic image
525
processing step
530
low resolution Bayer color pattern image
535
processing step
540
interpolated low resolution color image
545
processing step
550
low resolution color difference image
560
processing step
570
enhanced low resolution color difference image
575
processing step
580
high resolution color difference image
585
processing step
590
high resolution color image
600
image with predefined color pattern
605
processing step
610
distinct sparse panchromatic image
615
processing step
620
panchromatic image with checker board pattern
630
processing step
640
full resolution panchromatic image
650
processing step
660
standard Bayer color image
665
processing step
670
full resolution color image
680
processing step
690
enhanced full resolution color image
705
processing step
710
Bayer pattern RGB image
715
processing step
720
full resolution RGB image
750
processing step
760
standard Bayer color image
765
processing step
770
full color RGB image
780
processing step
790
enhanced full resolution color image
825
processing step
830
Bayer color pattern
835
Bayer pattern interpolation
840
full color RGB image
850
processing step
890
high resolution color image
Pillman, Bruce H., Palum, Russell J.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
3971065, | Mar 05 1975 | Eastman Kodak Company | Color imaging array |
5323233, | Jul 31 1990 | Canon Kabushiki Kaisha | Image signal processing apparatus having a color filter with offset luminance filter elements |
6097835, | Jul 23 1997 | Lockheed Martin Corporation | Projective pan sharpening methods and apparatus |
6366318, | Mar 27 1998 | Monument Peak Ventures, LLC | CFA correction for CFA images captured at partial resolution |
6476865, | Mar 07 2001 | OmniVision Technologies, Inc | Sparsely sampled image sensing device with color and luminance photosites |
6714243, | Mar 22 1999 | Biomorphic VLSI, Inc. | Color filter pattern |
6937774, | Oct 24 2000 | Lockheed Martin Corporation | Apparatus and method for efficiently increasing the spatial resolution of images |
7477304, | Aug 26 2004 | U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT | Two narrow band and one wide band color filter for increasing color image sensor sensitivity |
7688368, | Jan 27 2006 | OmniVision Technologies, Inc | Image sensor with improved light sensitivity |
7750959, | Mar 14 2006 | Sony Corporation | Method and apparatus for manufacturing color image pickup device including a random array pattern and a regular array pattern |
7780089, | Jun 03 2005 | HAND HELD PRODUCTS, INC | Digital picture taking optical reader having hybrid monochrome and color image sensor array |
7876956, | Nov 10 2006 | OmniVision Technologies, Inc | Noise reduction of panchromatic and color image |
7889921, | May 23 2007 | OmniVision Technologies, Inc | Noise reduced color image using panchromatic image |
8139130, | Jul 28 2005 | OmniVision Technologies, Inc | Image sensor with improved light sensitivity |
8224085, | May 23 2007 | OmniVision Technologies, Inc | Noise reduced color image using panchromatic image |
8761504, | Nov 29 2006 | President and Fellows of Harvard College | Spatio-spectral sampling paradigm for imaging and a novel color filter array design |
20020044209, | |||
20030160881, | |||
20040234163, | |||
20060044427, | |||
20060139468, | |||
20060221218, | |||
20070024879, | |||
20070024934, | |||
20070127095, | |||
20070177236, | |||
20080030603, | |||
20080079748, | |||
20080112612, | |||
20080123997, | |||
20080130991, | |||
20080131028, | |||
20080292182, | |||
20090046182, | |||
20090051984, | |||
20100302423, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Aug 25 2016 | Monument Peak Ventures, LLC | (assignment on the face of the patent) | / | |||
Feb 15 2017 | Intellectual Ventures Fund 83 LLC | Monument Peak Ventures, LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 041940 | /0462 | |
Jul 28 2023 | Intellectual Ventures Fund 83 LLC | Monument Peak Ventures, LLC | RELEASE BY SECURED PARTY SEE DOCUMENT FOR DETAILS | 064599 | /0304 |
Date | Maintenance Fee Events |
Apr 18 2022 | REM: Maintenance Fee Reminder Mailed. |
Oct 03 2022 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Jun 25 2022 | 4 years fee payment window open |
Dec 25 2022 | 6 months grace period start (w surcharge) |
Jun 25 2023 | patent expiry (for year 4) |
Jun 25 2025 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jun 25 2026 | 8 years fee payment window open |
Dec 25 2026 | 6 months grace period start (w surcharge) |
Jun 25 2027 | patent expiry (for year 8) |
Jun 25 2029 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jun 25 2030 | 12 years fee payment window open |
Dec 25 2030 | 6 months grace period start (w surcharge) |
Jun 25 2031 | patent expiry (for year 12) |
Jun 25 2033 | 2 years to revive unintentionally abandoned end. (for year 12) |