Synthesizing intermediary frames for long exposure images
AssigneeLux Optics Incorporated
InventorsBenjamin Keith Sandofsky, Sebastiaan Anne Laurens de With
Life of this patent
Estimating the term…
Abstract
Techniques for synthesizing intermediary frames for long exposure images are disclosed. Video stream data, comprising a plurality of arriving frames, is received. An indication that the video stream data should be processed into a long exposure image that incorporates one or more synthesized frames is received. A set of arriving frames is used to generate at least one synthesized frame. At least one received frame is blended with the at least one generated synthesized frame to form a long exposure image. The long exposure image is provided as output.
Claims27
A system, comprising:
- a processor configured to:
- receive, in response to calling a video capture application programming interface (API) of a device, video stream data, wherein the video stream data comprises a plurality of arriving frames captured as video data during a video recording operation of the device;
- receive an indication that the received video stream data should be processed into a long exposure image that incorporates one or more synthesized frames;
- use a set of frames including at least one arriving frame to generate at least one synthesized frame, including by using a model trained based at least in part on a set of other long exposure images;
- blend at least one received frame with the at least one generated synthesized frame to form the long exposure image;
- and
- provide the long exposure image as output;
- and
- a memory communication interface coupled to the processor and configured to provide the processor with instructions.
A method, comprising:
- receiving, in response to calling a video capture application programming interface (API) of a device, video stream data, wherein the video stream data comprises a plurality of arriving frames captured as video data during a video recording operation of the device;
- receiving an indication that the received video stream data should be processed into a long exposure image that incorporates one or more synthesized frames;
- using a set of frames including at least one arriving frame to generate at least one synthesized frame, including by using a model trained based at least in part on a set of other long exposure images;
- blending at least one received frame with the at least one generated synthesized frame to form the long exposure image;
- and
- providing the long exposure image as output.
A computer program product embodied in a non-transitory computer readable medium and comprising computer instructions for:
- receiving, in response to calling a video capture application programming interface (API) of a device, video stream data, wherein the video stream data comprises a plurality of arriving frames captured as video data during a video recording operation of the device;
- receiving an indication that the received video stream data should be processed into a long exposure image that incorporates one or more synthesized frames;
- using a set of frames including at least one arriving frame to generate at least one synthesized frame, including by using a model trained based at least in part on a set of other long exposure images;
- blending at least one received frame with the at least one generated synthesized frame to form the long exposure image;
- and
- providing the long exposure image as output.
Dependencies are inferred from the claim text.