High resolution thin multi-aperture imaging systems
RE048945 · 2022-02-22
Assignee
Inventors
- Gal Shabtay (Tel-Aviv, IL)
- Noy Cohen (Tel-Aviv, IL)
- Oded Gigushinski (Herzlia, IL)
- Ephraim Goldenberg (Ashdod, IL)
Cpc classification
H04N25/135
ELECTRICITY
H04N23/45
ELECTRICITY
G01J3/0208
PHYSICS
H04N23/00
ELECTRICITY
H04N23/10
ELECTRICITY
H04N23/69
ELECTRICITY
H04N23/698
ELECTRICITY
G01J3/0229
PHYSICS
H04N23/11
ELECTRICITY
H04N23/88
ELECTRICITY
G01J3/36
PHYSICS
H04N25/133
ELECTRICITY
H04N23/951
ELECTRICITY
H04N23/16
ELECTRICITY
G02B5/1814
PHYSICS
International classification
H04N9/73
ELECTRICITY
G01J3/36
PHYSICS
Abstract
A multi-aperture imaging system comprising a first camera with a first sensor that captures a first image and a second camera with a second sensor that captures a second image, the two cameras having either identical or different FOVs. The first sensor may have a standard color filter array (CFA) covering one sensor section and a non-standard color CFA covering another. The second sensor may have either Clear or standard CFA covered sections. Either image may be chosen to be a primary or an auxiliary image, based on a zoom factor. An output image with a point of view determined by the primary image is obtained by registering the auxiliary image to the primary image.
Claims
.[.1. A multi-aperture imaging system comprising: a) a first camera that provides a first camera image, the first camera having a first sensor with a first plurality of sensor pixels covered at least in part with a non-standard color filter array (CFA) used to increase a specific color sampling rate relative to a same color sampling rate in a standard CFA, wherein the nonstandard CFA includes a repetition of a n×n micro-cell where n=4 and wherein each micro-cell includes a BBRR-RBBR-RRBB-BRRB color filter order; b) a second camera that provides a second camera image, the second camera having a second sensor with a second plurality of sensor pixels, the second plurality of sensor pixels being either Clear or covered with a standard CFA, wherein the second camera image has an overlap area with the first camera image; and c) a processor configured to process the first and second camera images into a fused output image, wherein in the overlap area pixels of the second camera image are registered with corresponding pixels of the first camera image..].
.[.2. A multi-aperture imaging system comprising: a) a first camera that provides a first camera image, the first camera having a first sensor with a first plurality of sensor pixels covered at least in part with a non-standard color filter array (CFA) used to increase a specific color sampling rate relative to a same color sampling rate in a standard CFA. wherein the non-standard CFA includes a repetition of a nxn micro-cell where n=6 and wherein each micro-cell includes a color filter order selected from the group consisting of RBBRRB-RWRBWB-BBRBRR-RRBRBB-BWBRWR-BRRBBR, BBGRRG-RGRBGB-GBRGRB-RRGBBG-BGBRGR-GRBGBR, RBBRRB-RGRBGB-BBRBRR-RRBRBB-BGBRGR-BRRBBR and RBRBRB-BGBRGR-RBRBRB-BRBRBR-RGRBGB-BRBRBR; b) a second camera that provides a second camera image, the second camera having a second sensor with a second plurality of sensor pixels, the second plurality of sensor pixels being either Clear or covered with a standard CFA, wherein the second camera image has an overlap area with the first camera image; and c) a processor configured to process the first and second camera images into a fused output image, wherein in the overlap area pixels of the second camera image are registered with corresponding pixels of the first camera image..].
.[.3. The multi-aperture imaging system of claim 1, wherein the first camera is a Wide camera with a field of view FOV.sub.w and wherein the second camera is a Tele camera with a field of view FOV.sub.T smaller than FOV.sub.w..].
.[.4. A method of acquiring images by a multi-aperture imaging system, the method comprising: a) providing a first image generated by a first camera of the imaging system, the first camera having a first field of view (FOV.sub.1); b) providing a second image generated by a second camera of the imaging system, the second camera having a second field of view (FOV.sub.2) such that FOV.sub.2<FOV.sub.1, the second image having an overlap area with the first image; and c) fusing the first and second images into a fused image, wherein the fusing includes applying a registration process between the first and second images, the registration process including: i. extracting a first Luma image from the first image ii. extracting a second Luma image from the second image, iii. applying low-pass filtering on the second Luma image in order to match its spatial frequency content to that of the first Luma image and to generate a low-pass second Luma image, and iv. applying registration on the low-pass second Luma image and the first Luma image, wherein the non-standard CFA includes a repetition of a n×n micro-cell where n=4 and wherein each micro-cell includes a BBRR-RBBR-RRBB-BRRB color filter order..].
.[.5. The method of claim 4, wherein n=6 instead of n=4 and wherein instead of each micro-cell including a BBRR-RBBR-RRBB-BRRB color filter order, each micro-cell includes a color filter order selected from the group consisting of RBBRRB-RWRBWB-BBRBRR-RRBRBB-BWBRWR-BRRBBR, BBGRRG-RGRBGB-GBRGRB-RRGBBG-BGBRGR-GRBGBR, RBBRRB-RGRBGB-BBRBRR-RRBRBB-BGBRGR-BRRBBR and RBRBRB-BGBRGR-RBRBRB-BRBRBR-RGRBGB-BRBRBR..].
.Iadd.6. A multi-aperture imaging system comprising: a) a first camera that provides a first camera image, the first camera having a first field of view (FOV1) and a first sensor with a first color filter array (CFA); b) a second camera that provides a second image, the second camera having a second field of view (FOV2) smaller than FOV1 and a second sensor with a second CFA, the first sensor having an overlap area with the second sensor and a non-overlap area; and c) a processor configured to provide an output image using the first image and the second image, wherein a CFA pattern of the first CFA in the overlap area differs from a CFA pattern of the first CFA in the non-overlap area, wherein the CFA pattern of the first CFA in the overlap area includes white pixels, and wherein a CFA pattern of the second CFA is different from the CFA pattern of the first CFA in the overlap area..Iaddend.
.Iadd.7. The multi-aperture imaging system of claim 6, wherein the second CFA is a Bayer CFA..Iaddend.
.Iadd.8. The multi-aperture imaging system of claim 7, wherein the first image has a first resolution and wherein the output image has a second resolution higher than the first resolution..Iaddend.
.Iadd.9. A multi-aperture imaging system comprising: a) a first camera that provides a first camera image, the first camera having a first field of view (FOV1) and a first sensor with a first color filter array (CFA); b) a second camera that provides a second image, the second camera having a second field of view (FOV2) and a second sensor with a second CFA, the first sensor having an overlap area with the second sensor and a non-overlap area; and c) a processor configured to provide an output image using the first image and the second image, wherein a CFA pattern of the first CFA in the overlap area differs from a CFA pattern of the first CFA in the non-overlap area, wherein the CFA pattern of the first CFA in the overlap area has a first red color pixel and a second red color pixel adjacent to the first red color pixel and a first blue color pixel and a second blue color pixel adjacent to the first blue color pixel, and wherein a CFA pattern of the second CFA is different from the CFA pattern of the first CFA in the overlap area..Iaddend.
.Iadd.10. The multi-aperture imaging system of claim 9, wherein the second CFA has white or clear pixels..Iaddend.
.Iadd.11. The multi-aperture imaging system of claim 10, wherein FOV1 is greater than FOV2..Iaddend.
.Iadd.12. The multi-aperture imaging system of claim 10, wherein the first red color pixel and the second red color pixel are disposed in a first direction, and wherein the first blue color pixel and the second blue color pixel are disposed in a second direction perpendicular to the first direction..Iaddend.
.Iadd.13. The multi-aperture imaging system of claim 10, wherein the first image has a first resolution and wherein the output image has a second resolution higher than the first resolution..Iaddend.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Non-limiting examples of embodiments disclosed herein are described below with reference to figures attached hereto that are listed following this paragraph. The drawings and descriptions are meant to illuminate and clarify embodiments disclosed herein, and should not be considered limiting in any way.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
DETAILED DESCRIPTION
(15) Embodiments disclosed herein relate to multi-aperture imaging systems that include at least one Wide sensor with a single CFA or with two different CFAs and at least one Tele sensor. The description continues with particular reference to dual-aperture imaging systems that include two (Wide and Tele) subsets with respective sensors. A three-aperture imaging system is described later with reference to
(16) The Wide sensor includes an overlap area (see description of
(17)
(18) The Tele sensor may be Clear (providing a Tele Clear image scaled relative to the Wide image) or may include a standard (Bayer or non-Bayer) CFA. It in the latter case, it is desirable to define primary and auxiliary sensors based on the applied ZF. If the ZF is such that the output FOV is larger than the Tele FOV, the primary sensor is the Wide sensor and the auxiliary sensor is the Tele sensor. If the ZF is such that the output FOV is equal to, or smaller than the Tele FOV, the primary sensor is the Tele sensor and the auxiliary sensor is the Wide sensor. The point of view defined by the output image is that of the primary sensor.
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)
(27) Processing Flow
(28) In use, an image is acquired with imaging system 100 and is processed according to steps illustrated in a flowchart shown in
(29) In step 1004, the data from the Wide and Tele images is processed together with the registration information from step 1002 to form a high quality output zoom image. In cases where the Tele sensor is a Clear only sensor, the high resolution luminance component is taken from the Tele sensor and color resolution is taken from the Wide sensor. In cases where the Tele sensor includes a CFA, both color and luminance data are taken from the Tele subset to form the high quality zoom image. In addition, color and luminance data is taken from the Wide subset.
(30) Exemplary Process for Fusing a Zoom Image
(31) 1. Special Demosaicing
(32) In this step, the Wide image is interpolated to reconstruct the missing pixel values. Standard demosaicing is applied in the non-overlap area. If the overlap area includes a standard CFA, standard demosaicing is applied there as well. If the overlap area includes a non-standard CFA, a special demosaicing algorithm is applied, depending on the CFA pattern used. In addition, in case the Tele sensor has a CFA, standard demosaicing is applied to reconstruct the missing pixel values in each pixel location and to generate a full RGB color image.
(33) 2. Registration Preparation
(34) Tele image: a luminance image Luma.sub.Tele is calculated from the Tele sensor pixels. If the Tele subset has a Clear sensor, .sub.LumaTele is simply the sensor pixels data. If the Tele subset has a standard CFA, .sub.LumaTele is calculated from the demosaiced Tele image. Wide image: as a first step, in case the Wide overlap CFA permits estimating the luminance component of the image, the luminance component is calculated from the demosaiced Wide image, Luma.sub.Wide. If the CFA is one of those depicted in
3. Registration of Luma.sub.Wide and Luma.sub.Tele.sup.LP
(35) This step of the algorithm calculates the mapping between the overlap areas in the two luminance images. The registration step does not depend on the type of CFA used (or the lack thereof), as it is applied on luminance images. The same registration step can therefore be applied on Wide and Tele images captured by standard CFA sensors, as well as by any combination of CFAs or Clear sensor pixels disclosed herein. The registration process chooses either the Wide image or the Tele image to be a primary image. The other image is defined as an auxiliary image. The registration process considers the primary image as the baseline image and registers the overlap area in the auxiliary image to it, by finding for each pixel in the overlap area of the primary image its corresponding pixel in the auxiliary image. The output image point of view is determined according to the primary image point of view (camera angle). Various correspondence metrics could be used for this purpose, among which are a sum of absolute differences and correlation.
(36) In an embodiment, the choice of the Wide image or the Tele image as the primary and auxiliary images is based on the ZF chosen for the output image. If the chosen ZF is larger than the ratio between the focal-lengths of the Tele and Wide cameras, the Tele image is set to be the primary image and the Wide image is set to be the auxiliary image. If the chosen ZF is smaller than or equal to the ratio between the focal-lengths of the Tele and Wide cameras, the Wide image is set to be the primary image and the Tele image is set to be the auxiliary image. In another embodiment independent of a zoom factor, the Wide image is always the primary image and the Tele image is always the auxiliary image. The output of the registration stage is a map relating Wide image pixels indices to matching Tele image pixels indices.
(37) 4. Combination into a High Resolution Image
(38) In this final step, the primary and auxiliary images are used to produce a high resolution image. One can distinguish between several cases:
(39) a. If the Wide image is the primary image, and the Tele image was generated from a Clear sensor, Luma.sub.Wide is calculated and replaced or averaged with Luma.sub.Tele in the overlap area between the two images to create a luminance output image, matching corresponding pixels according to the registration map Luma.sub.Out=c1*Luma.sub.Wide+c2*Luma.sub.Tele. The values of c1 and c2 may change between different pixels in the image. Then, RGB values of the output are calculated from Luma.sub.Out and R.sub.Wide, G.sub.Wide, and B.sub.Wide.
(40) b. If the Wide image is the primary image and the Tele image was generated from a CFA sensor, Luma.sub.Tele is calculated and is combined with Luma.sub.Wide in the overlap area between the two images, according to the flow described in 4a.
(41) c. If the Tele image is the primary image generated from a Clear sensor, the RGB values of the output are calculated from the Luma.sub.Tele image and R.sub.Wide, G.sub.Wide, and B.sub.Wide (matching pixels according to the registration map).
(42) d. If the Tele image is the primary image generated from a CFA sensor, the RGB values of the output (matching pixels according to the registration map) are calculated either by using only the Tele image data, or by also combining data from the Wide image. The choice depends on the zoom factor.
(43) Certain portions of the registered Wide and Tele images are used to generate the output image based on the ZF of the output image. In an embodiment, if the ZF of the output image defines a FOV smaller than the Tele FOV, the fused high resolution image is cropped to the required field of view and digital interpolation is applied to scale up the image to the required output image resolution.
(44) Exemplary and Non-Limiting Pixel Interpolations Specifications for the Overlap Area
(45)
(46) TABLE-US-00001 B11 B12 R13 R21 B22 B23 R31 R32 B33
In order to reconstruct the missing R22 pixel, we perform R22=(R31+R13)/2. The same operation is performed for all missing Blue pixels.
(47) TABLE-US-00002 R11 B12 R13 B21 R22 B23 R31 B32 R33
In order to reconstruct the missing B22 pixel, we perform B22=(B12+B21+B32+B23)/4. The same operation is performed for all missing Red pixels.
(48) TABLE-US-00003 Y11 C12 Y13 C21 Y22 C23 Y31 C32 Y33
In order to reconstruct the missing C22 pixel, we perform C22=(C12+C21+C32+C23)/4. The same operation is performed for all missing Yellow pixels.
Case 1: W is Center Pixel
(49) TABLE-US-00004 R11 B12 B13 R21 W22 R23 B31 B32 R33
In order to reconstruct the missing 22 pixels, we perform the following:
(50) B22=(B12+B32)/2
(51) R22=(R21+R23)/2
(52) G22=(W22−R22−B22) (assuming that W includes the same amount of R, G and B colors).
(53) Case 2: R22 is Center Pixel
(54) TABLE-US-00005 B11 B12 R13 R14 W21 R22 B23 W24 B31 R32 B33 R34
(55) B22(B11+R33)/2
(56) In order to reconstruct the missing 22 pixels, we perform the following:
(57) W22=(2*W21+W24)/3
(58) G22(W22−R22−B22) (assuming that W contains the same amount of R, G and B colors). The same operation is performed for Blue as the center pixel.
(59)
(60) TABLE-US-00006 B11 B12 G13 R14 R21 G22 R23 B24 G31 B32 R33 G34 R41 R42 G43 B44
In order to reconstruct the missing 22 pixels, we perform the following:
(61) B22=(B12+B32)/2
(62) R22=(R21+R23)/2.
(63) In order to reconstruct the missing 32 pixels, we perform the following:
(64) G32=(2*G31+2*G22+G43)/5
(65) R32=(R41+2*R42+2*R33+R23+R21)/7.
(66)
(67) TABLE-US-00007 G11 B12 R13 G14 R21 G22 B23 R24 B31 R32 G33 B34 G41 B42 R43 G44
In order to reconstruct the missing 22 pixels, we perform the following:
(68) B22=(2*B12+2*B23+B31)/5
(69) R22=(2*R21+2*R32+R13)/5
(70) and similarly for all other missing pixels.
(71)
(72) TABLE-US-00008 R11 B12 B13 R14 R21 G22 R23 B24 B31 B32 R33 B34 R41 R42 B43 R44 B51 G52 B53 R54
In order to reconstruct the missing 22 pixels, we perform the following:
(73) B22=(2*B12+2*B32+B13)/5
(74) R22=(2*R21+2*R23+R11)/5.
(75) In order to reconstruct the missing 32 pixels, we perform the following:
(76) G32=(2*G22+G52)/3
(77) R32=(2*R33+2*R42+R41+R21+R23)/7.
(78)
(79) TABLE-US-00009 R11 B12 R13 B14 B21 G22 B23 R24 R31 B32 R33 B34 B41 R42 B43 R44 R51 G52 R53 B54
In order to reconstruct the missing 22 pixels, we perform the following:
(80) B22=(B12+B32+B23+B21)/4
(81) R22=(R11+R13+R31+R33)/4.
(82) In order to reconstruct the missing 32 pixels, we perform the following:
(83) G32=(2*G22+G52)/3
(84) R32=(R42+R31+R33)/3.
(85) Triple-Aperture Zoom Imaging System with Improved Color Resolution
(86) As mentioned, a multi-aperture zoom or non-zoom imaging system disclosed herein may include more than two apertures. A non-limiting and exemplary embodiment 1100 of a triple-aperture imaging system is shown in
(87) While this disclosure has been described in terms of certain embodiments and generally associated methods, alterations and permutations of the embodiments and methods will be apparent to those skilled in the art. For example, multi-aperture imaging systems with more than two Wide or Wide-Tele subsets (and sensors) or with more than one Tele subset (and sensor) may be constructed and used according to principles set forth herein. Similarly, non-zoom multi-aperture imaging systems with more than two sensors, at least one of which has a non-standard CFA, may be constructed and used according to principles set forth herein. The disclosure is to be understood as not limited by the specific embodiments described herein, but only by the scope of the appended claims.