Image capture in a vibrational environment
First Claim
1. A system comprising:
- one or more processors; and
one or more memories coupled to the one or more processors, the one or more memories storing instructions executable by the one or more processors to perform acts comprising;
measuring, by an inertial measurement unit of a vehicle, a vibrational pattern imposed on a camera of the vehicle;
determining, by a computing device of the vehicle, one or more dead points associated with the vibrational pattern, wherein the one or more dead points comprise points of minimal acceleration in the vibrational pattern;
identifying, by the computing device, a time window corresponding to a dead point of the one or more dead points;
capturing, by the camera, an image based at least in part on the time window;
storing the image in a cache of the camera; and
sending the image to a datastore.
1 Assignment
0 Petitions
Accused Products
Abstract
This disclosure describes optimizing a clarity of images captured by a camera exposed to vibrations, such as a camera mounted on an aerial vehicle. The vibrations can be caused by rotors, motors, forces (e.g., lift, drag, etc.) acting on the UAV, environmental factors (e.g., wind, turbulence, etc.), or any other force that may cause asymmetry. An inertial measurement unit can measure the vibrations and determine a vibrational pattern imposed upon the camera. The inertial measurement unit can identify one or more dead points in the vibrational pattern, and times associated therewith. The inertial measurement unit can send the one or more dead points and/or the times associated therewith to the camera, and cause the camera to capture and/or store images at times corresponding to the one or more dead points to enable capture of images with little or no blur.
-
Citations
20 Claims
-
1. A system comprising:
-
one or more processors; and one or more memories coupled to the one or more processors, the one or more memories storing instructions executable by the one or more processors to perform acts comprising; measuring, by an inertial measurement unit of a vehicle, a vibrational pattern imposed on a camera of the vehicle; determining, by a computing device of the vehicle, one or more dead points associated with the vibrational pattern, wherein the one or more dead points comprise points of minimal acceleration in the vibrational pattern; identifying, by the computing device, a time window corresponding to a dead point of the one or more dead points; capturing, by the camera, an image based at least in part on the time window; storing the image in a cache of the camera; and sending the image to a datastore. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An unmanned aerial vehicle (UAV) comprising:
-
an airframe; a camera coupled to the airframe; an inertial measurement unit (IMU); one or more processors; and one or more memories storing instructions executable by the one or more processors to perform acts comprising; measuring, by the IMU, a vibrational pattern imposed on the camera; determining, by the IMU, one or more dead points associated with the vibrational pattern, wherein the one or more dead points comprise points of minimal acceleration in the vibrational pattern measured by the IMU; identifying, by the IMU, one or more time windows corresponding to the one or more dead points; and selecting an image based at least in part on a time of capture of the image corresponding to at least one of the one or more time windows. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method comprising:
-
identifying, by an inertial measurement unit on a vehicle, a vibrational pattern; determining, by a computing device on the vehicle, one or more dead points of the vibrational pattern, wherein the one or more dead points comprise points of minimal acceleration in the vibrational pattern; determining, by the computing device, one or more time windows associated with the one or more dead points; and storing an image in a cache of a camera based at least in part on the one or more dead points. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification