Pattern-free camera calibration for mobile devices with accelerometers
AssigneeGoogle Inc.
InventorScott Ettinger
Life of this patent
Estimating the term…
Abstract
A method for generating values for one or more camera calibration parameters is described. The camera calibration parameters may include focal length, lens distortion, and optical center of the lens. A plurality of photographs are captured from a camera on a device which includes an accelerometer. Common features are determined between the captured photographs. Accelerometer data is analyzed for each captured photograph. The values for the camera calibration parameters are generated based on the common features and the accelerometer data and stored for future use with various applications.
Claims20
A method for determining one or more camera calibration parameters, comprising:
- determining, by one or more computing devices, a set of common features between a plurality of photographic images taken by a camera, the set of common features including at least a portion of a same object captured in each of the photographic images;
- receiving, by the one or more computing devices, acceleration data provided by an accelerometer coupled to the camera, wherein the acceleration data is received for each of the captured photographic images;
- and
- calculating, by the one or more computing devices, values for each of the one or more calibration parameters of the camera, based on at least the determined set of common features and the received acceleration data for each of the captured photographic images;
- wherein the determining includes determining the set of common features between photographic images of varying pitch or roll angle;
- and
- wherein the calculating includes calculating a value for at least one of a focal length, a lens distortion, and an optical center associated with the camera.
A mobile device system comprising:
- a camera having one or more calibration parameters;
- an accelerometer;
- and
- a calibration parameter determiner, executed on one or more processors, and configured to:
- determine a set of common features between a plurality of photographic images taken by the camera, the set of common features including at least a portion of a same object captured in each of the photographic images,
- receive acceleration data provided by the accelerometer, wherein the acceleration data is received for each of the captured photographic images, and
- calculate values for each of the one or more calibration parameters, based on at least the determined set of common features and the received acceleration data for each of the captured photographic images;
- wherein determining by the one or more processors includes determining the set of common features between photographic images of varying pitch or roll angle;
- and
- wherein calculating by the one or more processors includes calculating a value for at least one of a focal length, a lens distortion, and an optical center associated with the camera.
A networked computer system comprising:
- a communication interface configured to:
- receive a set of common features between a plurality of photographic images taken by a camera, the set of common features including at least a portion of a same object captured in each of the photographic images, and receive acceleration data provided by an accelerometer coupled to the camera;
- and
- one or more processors configured to:
- determine the set of common features between photographic images of varying pitch or roll angle;
- and
- calculate values for each of the one or more calibration parameters, based on at least the set of common features and the acceleration data, the calculating including calculating a value for at least one of a focal length, a lens distortion, and an optical center associated with the camera.
Dependencies are inferred from the claim text.