System and methods for time lapse video acquisition and compression
First Claim
Patent Images
1. A non-transitory program storage device, readable by a programmable control device and comprising instructions stored thereon to cause one or more processing units to:
- execute one or more iterations of an operation, each iteration comprising;
obtaining, by a first camera, a first plurality of images at a first capture frame rate;
storing the first plurality of images;
discarding a portion of the stored first plurality of images in response to a predefined critical number of images that were obtained at the first capture frame rate being stored;
selecting, in response to the discarding, a second capture frame rate, the second capture frame rate being lower than the first capture frame rate;
obtaining, by the first camera, a second plurality of images at the second capture frame rate;
storing the second plurality of images with the first plurality of images that were not discarded;
cease execution of the operation; and
encode the stored first plurality of images and the stored second plurality of images to produce a video, the video having a playback frame rate and a playback duration, wherein either the playback frame rate or the playback duration is predefined prior to the obtaining of the first plurality of images and the second plurality of images.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques and devices for acquiring and compressing timelapse video are described. The techniques are adaptive, in that the acquisition frame rate is adapted and captured images are periodically deleted during filming. To implement the method, a user need not know ahead of time how long the source video will be acquired. Regardless of the acquisition time, the resulting video is automatically edited to provide a timelapse clip of a predefined length or of a length within a predefined range.
-
Citations
20 Claims
-
1. A non-transitory program storage device, readable by a programmable control device and comprising instructions stored thereon to cause one or more processing units to:
execute one or more iterations of an operation, each iteration comprising; obtaining, by a first camera, a first plurality of images at a first capture frame rate; storing the first plurality of images; discarding a portion of the stored first plurality of images in response to a predefined critical number of images that were obtained at the first capture frame rate being stored; selecting, in response to the discarding, a second capture frame rate, the second capture frame rate being lower than the first capture frame rate; obtaining, by the first camera, a second plurality of images at the second capture frame rate; storing the second plurality of images with the first plurality of images that were not discarded; cease execution of the operation; and encode the stored first plurality of images and the stored second plurality of images to produce a video, the video having a playback frame rate and a playback duration, wherein either the playback frame rate or the playback duration is predefined prior to the obtaining of the first plurality of images and the second plurality of images. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A computer-implemented method for producing a video, comprising:
executing one or more iterations of an operation, each iteration comprising; obtaining, by a first camera, a first plurality of images at a first capture frame rate with an image sensor; storing the first plurality of images; discarding a portion of the stored first plurality of images in response to a predefined critical number of images that were obtained at the first capture frame rate being stored; selecting, in response to the discarding, a second capture frame rate, the second capture frame rate being lower than the first capture frame rate; obtaining, by the first camera, a second plurality of images at the second capture frame rate with the image sensor; storing the second plurality of images with the first plurality of images that were not discarded; ceasing execution of the operation; and encoding the stored first plurality of images and the stored second plurality of images to produce a video, the video having a playback frame rate and a playback duration, wherein either the playback frame rate or the playback duration is predefined prior to the obtaining of the first plurality of images and the second plurality of images. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
16. An electronic device comprising:
-
an image sensor, a memory operatively coupled to the image sensor, and at least one processor operatively coupled to the memory and the image sensor, wherein the at least one processor is programmed to; cause the image sensor to acquire a first plurality of images separated by a first image capture time interval; cause the memory to store the first plurality of images; discard a portion of the stored first plurality of images that were obtained with the first image capture time interval in response to a predefined critical number of images being stored; select, in response to the discarding, a second image capture time interval, the second image capture time interval being longer than the first image capture time interval; cause the image sensor to obtain a second plurality of images separated by the second image capture time interval; and cause the memory to store the second plurality of images with the first plurality of images that were not discarded. - View Dependent Claims (17, 18, 19, 20)
-
Specification