IP Library Granted Patent US 9,860,446
Granted Patent B2
US 9,860,446 · App. 15/441,905 · Granted Jan 2, 2018

Flare detection and mitigation in panoramic images

Inventors: Marius Tico (Mountain View, CA); Paul M. Hubel (Mountain View, CA); Frank Doepke (San Jose, CA); Todd S. Sachs (Palo Alto, CA)
Assignee: Apple Inc.
H04N5/23238G06T5/50G06T7/0002G06T7/11G06T7/174G06T7/20G06T11/60H04N5/14H04N5/357H04N5/3572G06T2207/20076G06T2207/20221G06T2207/30242
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 9,860,446
App. No.
15/441,905
Granted
Jan 2, 2018
Kind
B2
Abstract

Lens flare mitigation techniques determine which pixels in images of a sequence of images are likely to be pixels affected by lens flare. Once the lens flare areas of the images are determined, unwanted lens flare effects may be mitigated by various approaches, including reducing border artifacts along a seam between successive images, discarding entire images of the sequence that contain lens flare areas, and using tone-mapping to reduce the visibility of lens flare.

Claims (56)

1. A non-transitory program storage device, readable by a programmable control device, comprising instructions stored thereon for causing the programmable control device to:

capture a plurality of images with an image capture system;

identify an overlap region between two images of the plurality of images;

determine a seam between the two images, wherein the seam is located in the overlap region;

determine that a lens flare is present in the overlap region;

adjust a trajectory of the seam based on the determination that the lens flare is present and

generate a combined image from the plurality of images based, at least in part, on the adjusted trajectory of the seam.

2. The non-transitory program storage device of claim 1 , wherein the seam comprises a transition border between the two images of the plurality of images.

3. The non-transitory program storage device of claim 1 , wherein the instructions for causing the programmable control device to determine that a lens flare is present further comprise instructions for causing the programmable control device to:

calculate, for each of one or more pixels in the overlap region, a probability that the respective pixel is a lens flare pixel.

4. The non-transitory program storage device of claim 3 , wherein the instructions for causing the programmable control device to adjust the trajectory of the seam further comprise instructions for causing the programmable control device to:

adjust the trajectory of the seam based, at least in part, on the respective calculated probabilities that each of the one or more pixels in the overlap region is a lens flare pixel.

5. The non-transitory program storage device of claim 1 , wherein the instructions for causing the programmable control device to determine that a lens flare is present further comprise instructions for causing the programmable control device to:

determine a location of the lens flare in the overlap region.

6. The non-transitory program storage device of claim 1 , wherein the instructions for causing the programmable control device to adjust the trajectory of the seam further comprise instructions for causing the programmable control device to:

determine a count of pixels in a row of pixels in the overlap region that are lens flare pixels; and

adjust the seam to be vertical across the row of pixels when the count exceeds a predetermined threshold.

7. The non-transitory program storage device of claim 1 , wherein the combined image is a panoramic image.

8. A device, comprising:

an image capture system;

a programmable control device; and

a memory coupled to the programmable control device and the image capture system, wherein instructions are stored in the memory, the instructions causing the programmable control device to:

capture a plurality of images with the image capture system;

identify an overlap region between two images of the plurality of images;

determine a seam between the two images, wherein the seam is located in the overlap region;

determine that a lens flare is present in the overlap region;

adjust a trajectory of the seam based on the determination that the lens flare is present; and

generate a combined image from the plurality of images based, at least in part, on the adjusted trajectory of the seam.

9. The device of claim 8 , wherein the seam comprises a transition border between the two images of the plurality of images.

10. The device of claim 8 , wherein the instructions for causing the programmable control device to determine that a lens flare is present further comprise instructions for causing the programmable control device to:

calculate, for each of one or more pixels in the overlap region, a probability that the respective pixel is a lens flare pixel.

11. The device of claim 10 , wherein the instructions for causing the programmable control device to adjust the trajectory of the seam further comprise instructions for causing the programmable control device to:

adjust the trajectory of the seam based, at least in part, on the respective calculated probabilities that each of the one or more pixels in the overlap region is a lens flare pixel.

12. The device of claim 8 , wherein the instructions for causing the programmable control device to determine that a lens flare is present further comprise instructions for causing the programmable control device to:

determine a location of the lens flare in the overlap region.

13. The device of claim 8 , wherein the instructions for causing the programmable control device to adjust the trajectory of the seam further comprise instructions for causing the programmable control device to:

determine a count of pixels in a row of pixels in the overlap region that are lens flare pixels; and

adjust the seam to be vertical across the row of pixels when the count exceeds a predetermined threshold.

14. The device of claim 8 , wherein the combined image is a panoramic image.

15. A method of mitigating lens flare effects in a plurality of images captured by an image capture system, the method comprising:

capturing a plurality of images with an image capture system;

identifying an overlap region between two images of the plurality of images;

determining a seam between the two images, wherein the seam is located in the overlap region;

determining that a lens flare is present in the overlap region;

adjusting a trajectory of the seam based on the determination that the lens flare is present and

generating a combined image from the plurality of images based, at least in part, on the adjusted trajectory of the seam.

16. The method of claim 15 , wherein the seam comprises a transition border between the two images of the plurality of images.

17. The method of claim 15 , wherein determining that a lens flare is present further comprises:

calculating, for each of one or more pixels in the overlap region, a probability that the respective pixel is a lens flare pixel.

18. The method of claim 17 , wherein adjusting the trajectory of the seam further comprises:

adjusting the trajectory of the seam based, at least in part, on the respective calculated probabilities that each of the one or more pixels in the overlap region is a lens flare pixel.

19. The method of claim 15 , wherein determining that a lens flare is present further comprises:

determining a location of the lens flare in the overlap region.

20. The method of claim 15 , wherein adjusting the trajectory of the seam further comprises:

determining a count of pixels in a row of pixels in the overlap region that are lens flare pixels; and

adjusting the seam to be vertical across the row of pixels when the count exceeds a predetermined threshold.

Continuity (4)
Continuation 15012500 · Feb 1, 2016
Continuation 13493329 · Jun 11, 2012
Provisional Application 61656443 · Jun 6, 2012
Related Publication 20170171466A1 · Jun 15, 2017