IP Library Granted Patent US 11,024,006
Granted Patent B2
US 11,024,006 · App. 16/391,224 · Granted Jun 1, 2021

Tagging clipped pixels for pyramid processing in image signal processor

Inventors: Maxim Smirnov (Wilsonville, OR); Elena Lamburn (San Jose, CA); Oren Kerem (Sunnyvale, CA); Chihsin Wu (San Jose, CA)
Assignee: Apple Inc.
G06T3/4023G06T3/0093G06T3/4007G06T5/009G06T5/30G06T5/50G06T2207/20016G06T2207/20208G06T2207/20221
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 11,024,006
App. No.
16/391,224
Granted
Jun 1, 2021
Kind
B2
Abstract

A portable electronic device may include an image signal processor that includes a clipping circuit, a pyramid generator circuit, and an image fusion processor. The clipping circuit clips pixel values that are under-exposed or over-exposed. The pyramid generator circuit applies a filter to the pixels of the image to generate a filtered image. Some of the filtered pixels may be generated from one or more clipped pixel values. The pyramid generator circuit identifies those filtered pixels that are generated from one or more clipped pixel values and marks the identified filtered pixels with a tag. The pyramid generator circuit decimates the filtered image to generate a downscaled image, which may include one or more filtered pixels that are marked with the tags. The image fusion processor fuses the downscaled image with another image. The pixels that are marked with the tags may be disregarded in the fusion process.

Claims (73)

1. An image signal processor, comprising:

a clipping circuit configured to:

identify one or more pixel values in an image that are beyond a predetermined range; and

replace the one or more identified pixel values with one or more clipped pixel values; and

a pyramid generator circuit coupled to the clipped circuit and configured to:

apply one or more image filters to the image to generate a filtered image that comprises filtered pixels;

identify one or more of the filtered pixels that are generated from the one or more clipped pixel values;

mark the identified filtered pixels with a tag indicating that the identified filtered pixels are generated from the one or more clipped pixel values; and

decimate the filtered image to generate a downscaled image having a reduced number of pixels compared to the image, the downscaled image comprising one or more pixels marked with the tag, wherein the downscaled image is configured to be fused with a second image to generate a fused image, wherein the filtered pixels in the downscaled image marked with the tag are disregarded in the fusing.

2. The image signal processor of claim 1 , further comprising:

a fusion circuit coupled to the pyramid generator circuit and configured to:

receive the downscaled image from the pyramid generator circuit and a second image, the downscaled image from the pyramid generator circuit and the second image capturing a same scene with different exposure times; and

fuse the downscaled image with the second image to generate the fused image.

3. The image signal processor of claim 2 , wherein the fusion circuit is further configured to:

receive a first unsealed image generated from the image;

receive a second unsealed image, the second unsealed image being an unsealed version of the second image that is downscaled; and

fuse the first and second unsealed images to generate a second fuse image.

4. The image signal processor of claim 1 , further comprising:

a warping circuit coupled to the pyramid generator circuit and configured to:

interpolate pixel values in the image to generate an interpolated image;

identify one or more interpolated pixel values that are generated from the one or more clipped pixel values;

mark the identified interpolated pixel values with the tag; and

decimate the interpolated image.

5. The image signal processor of claim 1 , wherein the one or more image filters comprising a horizontal finite impulse response (FIR) filter and a vertical FIR filter and one of the filtered pixels is a weighted average of a subset of pixel values in the image.

6. The image signal processor of claim 1 , wherein identify one or more of the filtered pixels that are generated from the one or more clipped pixel values comprises:

generate one of the filtered pixels from a subset of pixel values of the image;

determine that one of the pixel values in the subset has a boundary value of the predetermined range; and

identify that the one of the filtered pixels is generated from the one or more clipped pixel values responsive to one of the pixel values in the subset has the boundary value.

7. The image signal processor of claim 1 , wherein the one or more image filters comprises an erosion mask, and wherein a number of filtered pixels marked with the tag in the filtered image is larger than a number of pixels in the image associated with clipped pixel values.

8. The image signal processor of claim 1 , wherein a support size of at least one of the image filters is selectable by the pyramid generator circuit.

9. The image signal processor of claim 1 , wherein the one or more filters comprises a luminance filter and a chrominance filter that is different from the luminance filter.

10. The image signal processor of claim 1 , wherein the pyramid generator circuit is further configured to generate an unscaled image in addition to the downscaled image, the unsealed image having a same number of pixels of the image and having luminance values only.

11. A method of operating an image signal processor comprising a pyramid generator circuit, the method comprising:

identifying one or more pixel values in an image that are beyond a predetermined range;

replacing the one or more identified pixel values with one or more clipped pixel values;

applying one or more image filters to the image to generate a filtered image that comprises filtered pixels;

identifying one or more of the filtered pixels that are generated from the one or more clipped pixel values;

marking the identified filtered pixels with a tag indicating that the identified filtered pixels are generated from the one or more clipped pixel values; and

decimating the filtered image to generate a downscaled image having a reduced number of pixels compared to the image, the downscaled image comprising one or more pixels marked with the tag, wherein the downscaled image is configured to be fused with a second image to generate a fused image, wherein the filtered pixels in the downscaled image marked with the tag are disregarded in the fusing.

12. The method of claim 11 , further comprising:

receiving a second image different from the downscaled image, the downscaled image and the second image capturing a same scene with different exposure times; and

fusing the downscaled image with the second image to generate the fused image.

13. The method of claim 12 , wherein fusing the downscaled image with the second image to generate the fused image comprises:

for a first fused pixel of the fused image that corresponds to a first filtered pixel in the downscaled image that is not marked with the tag, determining a first weighted average of the first filtered pixel in the downscaled image and a first corresponding pixel in the second image; and

for a second fused pixel of the fused image that corresponds to a second filtered pixel in the downscaled image that is marked with the tag, using a second corresponding pixel in the second image as the second fused pixel and disregarding the second filtered pixel.

14. The method of claim 11 , further comprising:

interpolating pixel values in the image to generate an interpolated image;

identifying one or more interpolated pixel values that are generated from the one or more clipped pixel values;

marking the identified interpolated pixel values with the tag; and

decimating the interpolated image.

15. The method of claim 11 , wherein identifying one or more of the filtered pixels that are generated from the one or more clipped pixel values comprises:

generating one of the filtered pixels from a subset of pixel values of the image;

determining that one of the pixel values in the subset has a boundary value of the predetermined range; and

identifying that the one of the filtered pixels is generated from the one or more clipped pixel values responsive to one of the pixel values in the subset has the boundary value.

16. The method of claim 11 , wherein the one or more image filters comprises an erosion mask, and wherein a number of filtered pixels marked with the tag in the filtered image is larger than a number of pixels in the image associated with clipped pixel values.

17. An electronic device, comprising:

an image sensor system configured to capture a plurality of images of a same scene, the plurality of images comprising a first image and a second image, the first image corresponding to a first exposure time and the second image corresponding to a second exposure time shorter than the first exposure time; and

an image signal processor configured to:

identify one or more pixel values in the first image that are beyond a predetermined range;

replace the one or more identified pixel values with one or more clipped pixel values;

apply one or more image filters to the first image to generate a filtered image that comprises filtered pixels;

identify one or more of the filtered pixels that are generated from the one or more clipped pixel values;

mark the identified filtered pixels with a tag indicating that the identified filtered pixels are generated from the one or more clipped pixel values; and

decimate the filtered image to generate a first downscaled image having a reduced number of pixels compared to the first image, the first downscaled image comprising one or more pixels marked with the tag, wherein the downscaled image is configured to be fused with a second image to generate a fused image, wherein the filtered pixels in the downscaled image marked with the tag are disregarded in the fusing.

18. The electronic device of claim 17 , wherein the image signal processor is further configured to:

downscale the second image to generate a second downscaled image; and

fuse the first downscaled image with the second downscaled image to generate the fused image.

19. The electronic device of claim 18 , wherein the image signal processor is further configured to:

generate a first unsealed image from the first image, the first unsealed image including only luminance values of the first image;

generate a second unsealed image from the second image, the second unsealed image including only luminance values of the second image; and

fuse the first and second unsealed images to generate a second fused image different from the fused image.

20. The electronic device of claim 19 , wherein the image signal processor is further configured to:

generate a high dynamic range image by combining the first fused image and the second fused image, the high dynamic range image having a higher contrast than the first image and than the second image.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2019
From: SMIRNOV, MAXIM; LAMBURN, ELENA; KEREM, OREN; WU, CHIHSIN
To: APPLE INC.
Reel/Frame 049188/0161 →
Continuity (1)
Related Publication 20200334787A1 · Oct 22, 2020