Camera timestamp validation
AssigneeSnap Inc.
InventorsJulian Grahsl, Alexander Kane
Life of this patent
Estimating the term…
Abstract
A method of determining an image capture timestamp offset or error includes generating optical flashes at an optical flash rate. A set of images of the optical flashes are captured at an image capture rate. The image capture rate is different from the optical flash rate, and each image includes an associated image timestamp. Signals associated with the generation of the optical flashes are also timestamped. The intensity of each image in the set of images is determined, and the image having the greatest intensity in the set of images is identified. The timestamp offset or error is determined as the difference between the timestamp of the image having the greatest intensity and the timestamp of the corresponding optical flash.
Claims20
A computer-implemented method of determining an image capture timestamp offset, the method comprising:
- generating a plurality of optical flashes at an optical flash rate;
- capturing a set of images of the plurality of optical flashes at an image capture rate, the image capture rate being different from the optical flash rate, and each image of an optical flash including an associated image timestamp;
- timestamping signals associated with generation of the plurality of optical flashes;
- determining an intensity of each image in the set of images;
- determining an image having the greatest intensity in the set of images;
- and
- determining a difference between a timestamp of the image having the greatest intensity and the timestamp of a corresponding optical flash to generate an image capture timestamp offset.
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 determining an image capture timestamp offset from optical flashes generated at an optical flash rate, the operations comprising:
- generating a plurality of optical flashes at an optical flash rate;
- capturing a set of images of the plurality of optical flashes at an image capture rate, the image capture rate being different from the optical flash rate, and each image of an optical flash including an associated image timestamp;
- timestamping signals associated with generation of the plurality of optical flashes;
- determining an intensity of each image in the set of images;
- determining an image having the greatest intensity in the set of images;
- and
- determining a difference between a timestamp of the image having the greatest intensity and the timestamp of a corresponding optical flash to generate an image capture timestamp offset.
A computing apparatus comprising:
- a processor;
- and
- a memory storing instructions that, when executed by the processor, configure the apparatus to perform operations for determining an image capture timestamp offset from optical flashes generated at an optical flash rate, comprising:
- generating a plurality of optical flashes at an optical flash rate;
- capturing a set of images of the plurality of optical flashes at an image capture rate, the image capture rate being different from the optical flash rate, and each image of an optical flash including an associated image timestamp;
- timestamping signals associated with generation of the plurality of optical flashes;
- determining an intensity of each image in the set of images;
- determining an image having the greatest intensity in the set of images;
- and
- determining a difference between a timestamp of the image having the greatest intensity and the timestamp of a corresponding optical flash to generate an image capture timestamp offset.
Dependencies are inferred from the claim text.