IP Library › Granted Patent US 12,439,163
Granted Patent B2
US 12,439,163 · App. 18/546,670 · Granted Oct 7, 2025

Mobile device support for capture and synthesis of extreme low-light video

Inventors: Ignacio Garcia Dorado (Berlin, DE); Shambhavi Punja (Mountain View, CA); Peyman Milanfar (Mountain View, CA); Kiran Murthy (Mountain View, CA); Janne Kontkanen (Mountain View, CA); Isaac Reynolds (Mountain View, CA); Damien Kelly (Mountain View, CA); Alexander Schiffhauer (Mountain View, CA)
Assignee: Google LLC
H04N23/70G06T5/50G06T5/70G06T5/92H04N5/2621H04N5/2625H04N23/52H04N23/73H04N23/741H04N23/81H04N23/951G06T2207/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 12,439,163
App. No.
18/546,670
Granted
Oct 7, 2025
Kind
B2
Abstract

An example embodiment may involve capturing a sequence of images, wherein there are 4 or more images in the sequence of images, and wherein each of the sequence of images has an exposure length of 4-100 seconds; applying a sliding window over the sequence of images as downsampled, wherein at least 4 images are encompassed within the sliding window’, and wherein for each position of the sliding window the applying involves: (i) aligning a set of images within the sliding window, and (ii) merging the set of images as aligned into a video frame; combining video frames generated by way of the sliding window into a video file; and storing, by the mobile device, the video file in memory of the mobile device.

Claims (51)

1. A computer-implemented method comprising:

capturing, by a mobile device, a sequence of images, wherein there are 4 or more images in the sequence of images, and wherein each of the sequence of images has an exposure length of 4-100 seconds;

applying, by the mobile device, a sliding window over the sequence of images, wherein at least 4 images are encompassed within the sliding window, and wherein for each position of the sliding window the applying involves: (i) aligning a set of images within the sliding window, and (ii) merging the set of images as aligned into a video frame;

combining, by the mobile device, video frames generated by way of the sliding window into a video file, wherein the combining comprises:

identifying a first video frame and a second video frame that were sequentially generated:

detecting an object that has a first position in the first video frame and a second position in the second video frame, wherein the second position is different than the first position; and

generating an intermediate video frame that is temporally between the first video frame and the second video frame, wherein a position of the object in the intermediate video frame is extrapolated based on the object moving along an arc between the first position in the first video frame and the second position in the second video frame; and

storing, by the mobile device, the video file in memory of the mobile device.

2. The computer-implemented method of claim 1 , further comprising:

prior to applying the sliding window, downsampling, by the mobile device, the sequence of images by at least a factor of 2.

3. The computer-implemented method of claim 2 , wherein the downsampling and applying the sliding window overlap at least in part with the capturing.

4. The computer-implemented method claim 1 , wherein capturing the sequence of images comprises:

measuring a temperature of a camera component of the mobile device;

determining that the temperature exceeds a predetermined threshold; and

in response to determining that the temperature exceeds the predetermined threshold, delaying capture of a subsequent image in the sequence of images.

5. The computer-implemented method of claim 4 , wherein the measuring takes place during or after capture of an nth image in the sequence of images, and wherein the subsequent image is an (n+1) th image in the sequence of images.

6. The computer-implemented method of claim 4 , wherein delaying capture of the subsequent image comprises delaying capture of the subsequent image for a predetermined amount of time.

7. The computer-implemented method of claim 4 , wherein delaying capture of the subsequent image comprises delaying capture of the subsequent image until the temperature no longer exceeds the predetermined threshold.

8. The computer-implemented method of claim 1 , wherein applying the sliding window comprises:

measuring a temperature of a camera component of the mobile device;

determining that the temperature exceeds a predetermined threshold; and

in response to determining that the temperature exceeds the predetermined threshold, delaying movement of the sliding window to a next position.

9. The computer-implemented method of claim 8 , wherein delaying movement of the sliding window to the next position comprises delaying movement of the sliding window for a predetermined amount of time.

10. The computer-implemented method of claim 8 , wherein delaying movement of the sliding window to the next position comprises delaying movement of the sliding window until the temperature no longer exceeds the predetermined threshold.

11. The computer-implemented method of claim 1 , wherein there are at least 10 images in the sequence of images.

12. The computer-implemented method of claim 1 , wherein the exposure length is 12-16 seconds.

13. The computer-implemented method of claim 1 , wherein the object is a celestial object.

14. An article of manufacture including a non-transitory computer-readable medium, having stored thereon program instructions that, upon execution by an image capture device, cause the image capture device to perform operations comprising:

capturing a sequence of images, wherein there are 4 or more images in the sequence of images, and wherein each of the sequence of images has an exposure length of 4-100 seconds;

applying a sliding window over the sequence of images, wherein at least 4 images are encompassed within the sliding window, and wherein for each position of the sliding window the applying involves: (i) aligning a set of images within the sliding window, and (ii) merging the set of images as aligned into a video frame;

combining video frames generated by way of the sliding window into a video file, wherein the combining comprises:

identifying a first video frame and a second video frame that were sequentially generated:

detecting an object that has a first position in the first video frame and a second position in the second video frame, wherein the second position is different than the first position; and

generating an intermediate video frame that is temporally between the first video frame and the second video frame, wherein a position of the object in the intermediate video frame is extrapolated based on the object moving along an arc between the first position in the first video frame and the second position in the second video frame; and

storing the video file in memory of the mobile device.

15. A computer-implemented method comprising:

capturing, by a mobile device, a set of m images, each with an exposure length of 4-100 seconds;

generating, by the mobile device, a sequence of p video frames from the set of m images, wherein each of the p video frames is derived from a respective subset of the set of m images by aligning the respective subset of the m images and merging the respective subset of the m images as aligned into a video frame;

combining, by the mobile device, the p video frames into a video file in order of the sequence, wherein the combining comprises:

identifying a first video frame and a second video frame that were sequentially generated;

detecting an object that has a first position in the first video frame and a second position in the second video frame, wherein the second position is different than the first position: and

generating an intermediate video frame that is temporally between the first video frame and the second video frame, wherein a position of the object in the intermediate video frame is extrapolated based on the object moving along an arc between the first position in the first video frame and the second position in the second video frame; and

storing, by the mobile device, the video file in memory of the mobile device.

16. The computer-implemented method of claim 15 , wherein capturing the set of m images comprises:

measuring a temperature of a camera component of the mobile device;

determining that the temperature exceeds a predetermined threshold; and

in response to determining that the temperature exceeds the predetermined threshold, delaying capture of a subsequent image in the set of m images.

17. The computer-implemented method of claim 16 , wherein the measuring takes place during or after capture of an nth image in the set of m images, and wherein the subsequent image is an (n+1) th image in the set of m images.

18. The computer-implemented method of claim 15 , wherein m is at least 4.

19. The computer-implemented method of claim 15 , wherein the exposure length is 12-16 seconds.

20. The computer-implemented method of claim 15 , wherein the object is a celestial object.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2023
From: DORADO, IGNACIO GARCIA; KELLY, DAMIEN; REYNOLDS, ISAAC; MILANFAR, PEYMAN; MURTHY, KIRAN; PUNJA, SHAMBHAVI; KONTKANEN, JANNE; SCHIFFHAUER, ALEXANDER
To: GOOGLE LLC
Reel/Frame 064610/0956 →
Continuity (1)
Related Publication 20240187715A1 · Jun 6, 2024
References Cited (48)
US 8253844B2 · Neidrich · 2012 [cited by applicant]
US 8411962B1 · Geiss · 2013 [cited by applicant]
US 8736692B1 · Wong · 2014 [cited by applicant]
US 9066017B2 · Geiss · 2015 [cited by applicant]
US 9077913B2 · Hasinhoff · 2015 [cited by applicant]
US 9087391B2 · Geiss · 2015 [cited by applicant]
US 9100589B1 · Geiss · 2015 [cited by applicant]
US 9117134B1 · Geiss · 2015 [cited by applicant]
US 9118841B2 · Levoy · 2015 [cited by applicant]
US 9131201B1 · Geiss · 2015 [cited by applicant]
US 9154697B2 · Geiss · 2015 [cited by applicant]
US 9172888B2 · Geiss · 2015 [cited by applicant]
US 9247152B2 · Geiss · 2016 [cited by applicant]
US 9319980B1 · Lewkow · 2016 [cited by applicant]
US 9544574B2 · Geiss · 2017 [cited by applicant]
US 9565416B1 · Lewkow · 2017 [cited by applicant]
US 9749551B2 · Geiss · 2017 [cited by applicant]
US 9762893B2 · Barron · 2017 [cited by applicant]
US 9989980B1 · Urban · 2018 [cited by examiner]
US 10237527B2 · Barron · 2019 [cited by applicant]
US 10523875B2 · Hasinoff · 2019 [cited by applicant]
US 11611697B2 · Chen · 2023 [cited by applicant]
US 20060221197A1 · Jung · 2006 [cited by examiner]
US 20070031062A1 · Pal · 2007 [cited by examiner]
US 20080192129A1 · Walker · 2008 [cited by examiner]
US 20120002082A1 · Johnson · 2012 [cited by examiner]
US 20120262592A1 · Rabii · 2012 [cited by examiner]
US 20140176745A1 · Pajak · 2014 [cited by examiner]
US 20140204245A1 · Wexler · 2014 [cited by examiner]
US 20150172539A1 · Neglur · 2015 [cited by examiner]
US 20160360096A1 · Holmes · 2016 [cited by applicant]
US 20170102676A1 · Park · 2017 [cited by examiner]
US 20170310901A1 · Sheikh · 2017 [cited by examiner]
US 20180183998A1 · Menachem · 2018 [cited by examiner]
US 20200160482A1 · Kodukula · 2020 [cited by examiner]
US 20210304359A1 · Chen · 2021 [cited by applicant]
US 20210385363A1 · Klosterman · 2021 [cited by applicant]
US 20220070349A1 · Watanabe · 2022 [cited by examiner]
US 20220076018A1 · Geiss · 2022 [cited by applicant]
US 20220256068A1 · Geiss · 2022 [cited by applicant]
US 20230209169A1 · Jia · 2023 [cited by applicant]
International Search Report and Written Opinion, PCT Application PCT/US2021/033111, mailed Jan. 28, 2022, 14 pages. [cited by applicant]
Kainz, et al, Astrophotography with Night Sight on Pixel Phones, Google AI Blog, Nov. 26, 2019, 7 pages. [cited by applicant]
Levoy, et al., Night Sight: Seeing in the Dark on Pixel Phones, Google AI Blog, 14, Nov. 2018, 8 pages. [cited by applicant]
Liba, et al., Handheld Mobile Photography in Very Low Light, arXiv:1910.11336v1, Oct. 24, 2019, 22 pages. [cited by applicant]
Wikipedia, Astrophotography, https://en.wikipedia.org/wiki/Astrophotography, downloaded Mar. 21, 2021, 11 pages. [cited by applicant]
Wronski, et al., Handheld Multi-Frame Super-Resolution, arXiv: 1905.03277v2, Feb. 16, 2021, 24 pages. [cited by applicant]
Wronski, et al., See Better and Further with Super Res Zoom on the Pixel 3, Google AI Blog, Oct. 15, 2018, 10 pages. [cited by applicant]