Extrinsic parameter calibration of a vision-aided inertial navigation system
First Claim
1. A method for calibration of a vision-aided inertial navigation system comprising:
- receiving image data produced by an image source of the vision-aided inertial navigation system (VINS), wherein the image data captures features of a calibration target;
receiving, from an inertial measurement unit (IMU) of the VINS, IMU data indicative of motion of the VINS; and
computing, based on the image data and the IMU data and using an estimator of the VINS, calibration parameters for the VINS concurrently with computation of a roll and pitch of the calibration target at least by applying a constrained estimation algorithm to compute state estimates based on the image data and the IMU data while preventing projection of information from the image data and the IMU data along at least one unobservable degree of freedom of the VINS,wherein the calibration parameters define relative positions and orientations of the IMU and the image source of the VINS.
2 Assignments
0 Petitions
Accused Products
Abstract
This disclosure describes various techniques for use within a vision-aided inertial navigation system (VINS). A VINS comprises an image source to produce image data comprising a plurality of images, and an inertial measurement unit (IMU) to produce IMU data indicative of a motion of the vision-aided inertial navigation system while producing the image data, wherein the image data captures features of an external calibration target that is not aligned with gravity. The VINS further includes a processing unit comprising an estimator that processes the IMU data and the image data to compute calibration parameters for the VINS concurrently with computation of a roll and pitch of the calibration target, wherein the calibration parameters define relative positions and orientations of the IMU and the image source of the vision-aided inertial navigation system.
46 Citations
24 Claims
-
1. A method for calibration of a vision-aided inertial navigation system comprising:
-
receiving image data produced by an image source of the vision-aided inertial navigation system (VINS), wherein the image data captures features of a calibration target; receiving, from an inertial measurement unit (IMU) of the VINS, IMU data indicative of motion of the VINS; and computing, based on the image data and the IMU data and using an estimator of the VINS, calibration parameters for the VINS concurrently with computation of a roll and pitch of the calibration target at least by applying a constrained estimation algorithm to compute state estimates based on the image data and the IMU data while preventing projection of information from the image data and the IMU data along at least one unobservable degree of freedom of the VINS, wherein the calibration parameters define relative positions and orientations of the IMU and the image source of the VINS. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A vision-aided inertial navigation system (VINS) comprising:
-
an image source to produce image data comprising a plurality of images; an inertial measurement unit (IMU) comprising at least one of an accelerometer or a gyroscope, the IMU being configured to produce IMU data indicative of a motion of the VINS while producing the image data, wherein the image data captures features of an external calibration target; one or more processors configured to process the IMU data and the image data to compute calibration parameters for the VINS concurrently with computation of a roll and pitch of the calibration target at least by applying a constrained estimation algorithm to compute state estimates based on the image data and the IMU data while preventing projection of information from the image data and the IMU data along at least one unobservable degree of freedom of the VINS, wherein the calibration parameters define relative positions and orientations of the IMU and the image source of the VINS. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A method for calibration of a vision-aided inertial navigation system, further comprising:
-
receiving image data produced by an image source of the vision-aided inertial navigation system (VINS), wherein the image data captures features of a calibration target; receiving, from an inertial measurement unit (IMU) of the VINS, IMU data indicative of motion of the VINS; computing, based on the image data and the IMU data and using an estimator of the VINS, calibration parameters for the VINS concurrently with computation of a roll and pitch of the calibration target, wherein the calibration parameters define relative positions and orientations of the IMU and the image source of the VINS; after computing the calibration parameters for the VINS, receiving a second set of images produced by the image source of the VINS; receiving, from the inertial measurement unit (IMU) of the vision-aided inertial navigation system, IMU data indicative of motion of the VINS while capturing the second set of images; processing the second set of images as a sliding window of sequenced images to detect a hovering condition during which a translation of the VINS is below a threshold amount of motion for each of a set of degrees of freedom; and computing a position and an orientation of the VINS based on the sliding window of the sequenced set of images and inertial measurement data for the device. - View Dependent Claims (21, 22, 23, 24)
-
Specification