ADAPTIVE ESTIMATION OF FRAME TIME STAMP LATENCY
First Claim
1. A method comprising:
- capturing frames with a camera in a mobile device;
time stamping each frame after a frame time stamp latency from when the frame is captured by the camera;
determining a vision based rotation of the camera using a pair of frames;
measuring a plurality of inertia based rotations using signals from an inertial sensor in the mobile device, wherein the signals are time stamped when produced by the inertial sensor and the plurality of inertia based rotations are based on different possible delays between time stamping each frame and time stamps on the signals from the inertial sensor;
comparing the vision based rotation to the plurality of inertia based rotations to determine an estimated frame time stamp latency; and
using the estimated frame time stamp latency to correct the frame time stamp latency in subsequently captured frames.
1 Assignment
0 Petitions
Accused Products
Abstract
A mobile device compensates for a lack of a time stamp when an image frame is captured by estimating the frame time stamp latency. The mobile device captures images frames and time stamps each frame after the frame time stamp latency. A vision based rotation is determined from a pair of frames. A plurality of inertia based rotations is measured using time stamped signals from an inertial sensor in the mobile device based on different possible delays between time stamping each frame and time stamps on the signals from the inertial sensors. The determined rotations may be about the camera'"'"'s optical axis. The vision based rotation is compared to the plurality of inertia based rotations to determine an estimated frame time stamp latency, which is used to correct the frame time stamp latency when time stamping subsequently captured frames. A median latency determined using different frame pairs may be used.
-
Citations
30 Claims
-
1. A method comprising:
-
capturing frames with a camera in a mobile device; time stamping each frame after a frame time stamp latency from when the frame is captured by the camera; determining a vision based rotation of the camera using a pair of frames; measuring a plurality of inertia based rotations using signals from an inertial sensor in the mobile device, wherein the signals are time stamped when produced by the inertial sensor and the plurality of inertia based rotations are based on different possible delays between time stamping each frame and time stamps on the signals from the inertial sensor; comparing the vision based rotation to the plurality of inertia based rotations to determine an estimated frame time stamp latency; and using the estimated frame time stamp latency to correct the frame time stamp latency in subsequently captured frames. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A mobile device comprising:
-
a camera; an inertial sensor; and a processor coupled to receive frames captured by the camera and coupled to sample signals from the inertial sensor, wherein the frames are time stamped after a frame time stamp latency from when the frame is captured by the camera and the signals from the inertial sensor are time stamped when produced by the inertial sensor, the processor configured to determine a vision based rotation of the camera using a pair of frames, measure a plurality of inertia based rotations using the signals sampled from the inertial sensor, the plurality of inertia based rotations being based on different possible delays between each frame being time stamped and time stamps on the signals from the inertial sensor, compare the vision based rotation to the plurality of inertia based rotations to determine an estimated frame time stamp latency, and use the estimated frame time stamp latency to correct the frame time stamp latency in subsequently captured frames. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A mobile device comprising:
-
means for capturing frames of images or video; means for time stamping each frame after a frame time stamp latency from when the frame is captured by the camera; means for determining a vision based rotation of the camera using a pair of frames; means for measuring a plurality of inertia based rotations using signals from an inertial sensor in the mobile device, wherein the signals are time stamped when produced by the inertial sensor and the plurality of inertia based rotations are based on different possible delays between time stamping each frame and time stamps on the signals from the inertial sensor; means for comparing the vision based rotation to the plurality of inertia based rotations to determine an estimated frame time stamp latency; and means for using the estimated frame time stamp latency to correct the frame time stamp latency in subsequently captured frames. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A non-transitory computer-readable medium including program code stored thereon, comprising:
-
program code to determine a vision based rotation of a camera using a pair of frames captured by the camera, wherein each frame is time stamped after a frame time stamp latency from when the frame is captured by the camera; program code to measure a plurality of inertia based rotations using signals sample from an inertial sensor, wherein the signals are time stamped when produced by the inertial sensor and the plurality of inertia based rotations are based on different possible delays between time stamping each frame and time stamps on the signals from the inertial sensor; program code to compare the vision based rotation to the plurality of inertia based rotations to determine an estimated frame time stamp latency; and program code to use the estimated frame time stamp latency to correct the frame time stamp latency in subsequently captured frames. - View Dependent Claims (27, 28, 29, 30)
-
Specification