Camera Calibration Using Inaccurate and Asynchronous Discrete GPS Trajectory from Drones
Organizations: DSO National Laboratories, 12 Science Park Drive, Singapore 118225 · Department of ECE, University of Connecticut, Storrs, CT 06269, USA
Abstract
This paper considers a stationary camera calibration problem, which estimates the camera orientation angles yaw, pitch and roll, using a drone trajectory recorded by a GPS. There are three challenges in using a GPS trajectory as ground truth for camera calibration. One, the altitude of GPS data is inaccurate with an unknown bias. Two, the GPS receiver and camera are not time synchronized, and there is an unknown time offset between the two systems. Three, the GPS trajectory is time-discrete and accurate interpolation is needed. This is actually an estimation problem since velocity is also needed. To address the first two challenges, we formulate the problem as a parameter estimation problem to estimate a vector consisting of the GPS altitude bias and time offset in addition to the camera yaw, pitch and roll biases. We then develop a special maximum likelihood estimator using the Iterated Least Squares algorithm which can work with a non-synchronized time-discrete GPS trajectory for the third challenge. Since the camera measurement errors are usually small, this requires a high calibration accuracy so that the residual bias error following the calibration should not be significant compared to the measurement error standard deviation. The calibration accuracy depends highly on the drone trajectory. This paper also recommends an appropriate drone trajectory which can yield a good calibration accuracy, namely, 14% of the measurement error standard deviation. Simulation tests are conducted to demonstrate the algorithm performance. The estimation results meet the Cramer-Rao Lower Bound (CRLB) since the Normalized Estimation Error Squared w.r.t.\ the CRLB is statistically acceptable.
Figures & tables
| , a point in the common (ENU) coordinate system. | |
| , a point in the camera coordinate system. | |
| , a point in the image coordinate system. | |
| sensor (camera) position. | |
| camera pointing azimuth or yaw (clockwise from N). | |
| camera pointing elevation or pitch (up from horizontal). | |
| camera roll (ideally zero), clockwise around the center of |
| Scenario | Parameter | RMSE | |
|---|---|---|---|
| —yaw (mdeg) | 0.23 | 0.21 | |
| —pitch (mdeg) | 0.87 | 0.82 | |
| 1 | —roll (mdeg) | 2.90 | 2.81 |
| — (mm) | 4.69 | 4.35 | |
| (ms) | 0.27 | 0.22 | |
| —yaw (mdeg) | 1.34 | 1.05 |
| Calibration error | Bias | ||||||
|---|---|---|---|---|---|---|---|
| (mdeg) | (pixel) | ||||||
| Min. | Max. | Mean | Stdv. | RMS | |||
| 0.23 | 0 | 0 | 0.050 | 0.050 | 0.050 | 0.000 | 0.050 |
| 0 | 0.87 | 0 | 0.187 | 0.192 | 0.189 | 0.001 | 0.189 |
| 0 | 0 | 2.90 | 0.000 | 0.110 | 0.064 | 0.025 | 0.059 |
| 0.23 | 0.87 | 2.90 | 0.134 | 0.285 | 0.210 | 0.033 | 0.200 |
Camera Calibration
Camera calibration estimates the geometric and optical parameters that connect image measurements to real-world positions and other sensors.
See all 57 papers