US 11,893,056 B2
Using interpolation to generate a video from static images
Janne Kontkanen, San Francisco, CA (US); Jamie Aspinall, Mountain View, CA (US); Dominik Kaeser, New York City, NY (US); Navin Sarma, Palo Alto, CA (US); Brian Curless, Seattle, WA (US); and David Salesin, Sausalito, CA (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Dec. 30, 2021, as Appl. No. 17/566,462.
Claims priority of provisional application 63/190,234, filed on May 18, 2021.
Prior Publication US 2022/0374470 A1, Nov. 24, 2022
Int. Cl. G06F 16/75 (2019.01); G06T 7/20 (2017.01); G06F 16/738 (2019.01); G06N 20/00 (2019.01); G06F 16/78 (2019.01); H04N 5/262 (2006.01)
CPC G06F 16/739 (2019.01) [G06F 16/75 (2019.01); G06F 16/7867 (2019.01); G06N 20/00 (2019.01); G06T 7/20 (2013.01); H04N 5/2628 (2013.01)] 30 Claims
OG exemplary drawing
 
1. A computer-implemented method comprising:
selecting, from a collection of images associated with a user account, candidate pairs of images, wherein each pair includes a first static image and a second static image from the user account;
applying a filter to select a particular pair of images from the candidate pairs of images, wherein the filter includes a time filter that excludes the one or more of the candidate pairs of images when a time difference between respective timestamps associated with the first static image of the pair and the second static image of the pair is greater than a time threshold;
generating, using an image interpolator, one or more intermediate images based on the particular pair of images; and
generating a video that includes three or more frames arranged in a sequence, wherein a first frame of the sequence is the first static image, a last frame of the sequence is the second static image, and each of the one or more intermediate images is a corresponding intermediate frame of the sequence between the first frame and the last frame.