Synchronization of Frame Rate to a Detected Cadence in a Time Lapse Image Sequence Using Sampling
First Claim
1. A method for synchronization of a frame rate to a detected cadence, the method comprising:
- receiving a sequence of image frames having a first frame rate;
receiving motion data of a camera recorded by one or more sensors tracking motion of the camera while the camera captures the sequence of image frames;
converting the motion data in a particular window of time from time domain data to frequency domain data;
determining a dominant frequency in the frequency domain data for the particular window of time;
sampling frames from the sequence of image frames in the particular window of time that are at a sampling frequency that is within a predefined tolerance of the dominant frequency; and
creating a new image sequence with the sampled frames.
4 Assignments
0 Petitions
Accused Products
Abstract
A frame rate is synchronized to a detected cadence in order to generate an output image sequence that is substantially stabilized. In an in-camera process, a camera receives motion data of the camera while the camera captures the sequence of image frames. A dominant frequency of motion is determined and the capture frame rate is dynamically adjusted to match the frequency of detected motion so that each image frame is captured when the camera is at approximately the same position along the axis of motion. Alternatively, in a post-processing process, frames of a captured image sequence are selectively sampled at a sampling rate corresponding to the dominant frequency of motion so that each sampled frame corresponds to an image capture that occurred when the camera is at approximately the same position along the axis of motion.
12 Citations
18 Claims
-
1. A method for synchronization of a frame rate to a detected cadence, the method comprising:
-
receiving a sequence of image frames having a first frame rate; receiving motion data of a camera recorded by one or more sensors tracking motion of the camera while the camera captures the sequence of image frames; converting the motion data in a particular window of time from time domain data to frequency domain data; determining a dominant frequency in the frequency domain data for the particular window of time; sampling frames from the sequence of image frames in the particular window of time that are at a sampling frequency that is within a predefined tolerance of the dominant frequency; and creating a new image sequence with the sampled frames. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable storage medium storing instructions for synchronization of frame rate to cadence, the instructions when executed by one or more processors cause the one or more processors to:
-
receive a sequence of image frames having a first frame rate; receive motion data of a camera recorded by one or more sensors tracking motion of the camera while the camera captures the sequence of image frames; convert the motion data in a particular window of time from time domain data to frequency domain data; determine a dominant frequency in the frequency domain data for the particular window of time; sample frames from the sequence of image frames in the particular window of time that are at a sampling frequency that is within a predefined tolerance of the dominant frequency; and create a new image sequence with the sampled frames. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computing device, comprising:
-
one or more processors; and a non-transitory computer-readable storage medium storing instructions, the instructions when executed by one or more processors causing the one or more processors to perform steps including; receiving a sequence of image frames having a first frame rate; receiving motion data of a camera recorded by one or more sensors tracking motion of the camera while the camera captures the sequence of image frames; converting the motion data in a particular window of time from time domain data to frequency domain data; determining a dominant frequency in the frequency domain data for the particular window of time; sampling frames from the sequence of image frames in the particular window of time that are at a sampling frequency that is within a predefined tolerance of the dominant frequency; and creating a new image sequence with the sampled frames. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification