Double camera streams
AssigneeSnap Inc.
InventorsCai Zhu, Chuangwen Liu, Haoyun Wu, Weihao Yuan
Life of this patent
Estimating the term…
Abstract
Image augmentation effects are provided on a device that includes a display and a camera. A first stream of image frames captured by the camera is received and an augmented reality effect is applied thereto to generate an augmented stream of image frames. The augmented stream of image frames is displayed on the display in real time. A second stream of image frames, corresponding to the first stream of image frames, is concurrently saved to an initial video file. The second stream of image frames can later be retrieved from the initial video file and the augmented reality effects applied thereto independently of the first stream of image frames.
Claims16
A method, executed by one or more processors, for providing image augmentation effects on a device including a display and at least one camera, the method comprising:
- receiving a first stream of images captured by the at least one camera and a second stream of images captured by the at least one camera, the second stream of images corresponding to the first stream of images and having a higher resolution than the first stream of images;
- applying an augmented reality effect to the first stream of images captured by the at least one camera, to generate an enhanced stream of images, wherein the enhanced stream of images comprises the first stream of images with the augmented reality effect rendered thereon;
- displaying in real-time the enhanced stream of images on the display as a viewfinder output while the first stream of images is being received from the at least one camera;
- saving the second stream of images to an initial video file, wherein the enhanced stream of images displayed on the display includes the augmented reality effect applied to the first stream of images and the second stream of images is concurrently saved without the augmented reality effect applied thereto;
- saving identifying information for the augmented reality effect with the initial video file;
- in response to receiving user input,
- retrieving the augmented reality effect based on the identifying information saved with the initial video file;
- applying the augmented reality effect to the second stream of images in the initial video file to generate an enhanced video file, wherein the enhanced video file is a higher quality version of the enhanced stream of images;
- and
- transmitting the enhanced video file.
A non-transitory computer-readable storage medium, the computer-readable storage medium including instructions that when executed by a computer, cause the computer to perform operations for providing image augmentation effects on a device including a display and at least one camera, the operations comprising:
- receiving a first stream of images captured by the at least one camera and a second stream of images captured by the at least one camera, the second stream of images corresponding to the first stream of images and having a higher resolution than the first stream of images;
- applying an augmented reality effect to the first stream of images captured by the at least one camera, to generate an enhanced stream of images, wherein the enhanced stream of images comprises the first stream of images with the augmented reality effect rendered thereon;
- displaying in real-time the enhanced stream of images on the display as a viewfinder output while the first stream of images is being received from the at least one camera;
- saving the second stream of images to an initial video file, wherein the enhanced stream of images displayed on the display includes the augmented reality effect applied to the first stream of images and the second stream of images is concurrently saved without the augmented reality effect applied thereto;
- saving identifying information for the augmented reality effect with the initial video file;
- in response to receiving user input,
- retrieving the augmented reality effect based on the identifying information saved with the initial video file;
- applying the augmented reality effect to the second stream of images in the initial video file to generate an enhanced video file, wherein the enhanced video file is a higher quality version of the enhanced stream of images;
- and
- transmitting the enhanced video file.
A computing device comprising:
- at least one camera;
- a display;
- one or more processors;
- and
- a memory storing instructions that, when executed by the one or more processors, configure the device to perform operations for providing image augmentation effects, the operations comprising:
- receiving a first stream of images captured by the at least one camera and a second stream of images captured by the at least one camera, the second stream of images corresponding to the first stream of images and having a higher resolution than the first stream of images;
- applying an augmented reality effect to the first stream of images captured by the at least one camera, to generate an enhanced stream of images, wherein the enhanced stream of images comprises the first stream of images with the augmented reality effect rendered thereon;
- displaying in real-time the enhanced stream of images on the display as a viewfinder output while the first stream of images is being received from the at least one camera;
- saving the second stream of images to an initial video file, wherein the enhanced stream of images displayed on the display includes the augmented reality effect applied to the first stream of images and the second stream of images is concurrently saved without the augmented reality effect applied thereto;
- saving identifying information for the augmented reality effect with the initial video file;
- in response to receiving user input,
- retrieving the augmented reality effect based on the identifying information saved with the initial video file;
- applying the augmented reality effect to the second stream of images in the initial video file to generate an enhanced video file, wherein the enhanced video file is a higher quality version of the enhanced stream of images;
- and
- transmitting the enhanced video file.
Dependencies are inferred from the claim text.