Beyond Control Points: Arcsecond Relative-Motion Estimation of Vision Measurement Platforms With Incomplete or Absent Control Fields
Organizations: Ministry of Natural Resources (MNR) Key Laboratory for Geo-Environmental Monitoring of Great Bay Area & Guangdong Key Laboratory of Urban Informatics, Shenzhen University, Shenzhen, China · Shenzhen Expressway Co., Ltd., Shenzhen, China · Key Laboratory of Optoelectronic Devices and Systems of Ministry of Education and Guangdong Province, the Shenzhen Key Laboratory of Intelligent Optical Measurement and Detection, and the College of Physics and Optoelectronic Engineering, Shenzhen University, Shenzhen 518060, China · School of Artificial Intelligence and Robotics, Hunan University, Changsha 410082, China ·
Abstract
Long-range vision-based deformation monitoring is highly sensitive to motion of the camera platform. Absolute-pose differencing typically relies on dedicated control data and propagates two independent pose errors into the relative-motion estimate. We develop a control-adaptive differential framework that estimates inter-frame platform motion directly from image displacements and known 3D points. With no dedicated control point, the framework recovers platform rotation from measurement-point observations. One surveyed control point enables prior-constrained translation recovery, while two nonparallel control rays recover full 3D translation. The framework requires neither nonlinear optimization nor an initial pose estimate. Excluding control data from the rotation stage makes the rotation estimate exactly immune to contamination confined to the control field. The inherited differential formulation also cancels translational extrinsic errors exactly. We derive the rotation observability condition, a leakage bound for unmodeled translation and nonrigid point motion, and the single-point axial-prior bias law. Under 0.5-pixel image noise, attitude changes of up to 30arcmin, and 3D point perturbations of up to 2mm, the multi-camera estimator achieves a rotation RMSE of 2.97arcsec and an average runtime of 0.46ms. With one surveyed control point, its prior-constrained translation RMSE is 1.19mm. In a bridge experiment without a stable control field, the median coordinate-wise displacement RMSE relative to total-station measurements is 0.85mm. The estimator also maintains zero divergence under the tested 3D coordinate perturbations on public RGB-D and stereo sequences. These results establish state-of-the-art accuracy, calibration robustness, and computational efficiency among the evaluated methods.
Figures & tables
| Method | Mean | Median | RMSE | Max | Div. | Time (ms) |
| Monocular methods (pitch–yaw error) | ||||||
| LHM | 47.97 | 8.14 | 248.12 | 2524.57 | 11.5 | 5.01 |
| EPnP+GN | 40.02 | 8.47 | 138.93 | 1423.42 | 4.5 | 4.06 |
| RPnP | 9.06 | 7.05 | 11.94 | 55.65 | 0 | 2.42 |
| DLS | 10.38 | 7.49 | 17.16 | 141.29 | 30 | 5.62 |
| ASPnP | 9.07 | 7.00 | 12.03 | 55.15 | 1.0 | 5.39 |
| Method | Rot. RMSE/ ′′ | Rot. med./ ′′ | Trans. RMSE/mm | Trans. med./mm | RMSE/mm | Div. % |
| Monocular methods (pitch–yaw error) | ||||||
| LHM | 89.67 | 6.40 | 34.64 | 27.07 | 34.48 | 5.0 |
| EPnP+GN | 52.30 | 6.93 | 44.99 | 42.02 | 44.82 | 3.0 |
| RPnP | 9.27 | 6.01 | 36.46 | 23.49 | 36.31 | 0 |
| DLS | 91.46 | 5.90 | 33.82 | 22.13 | 33.66 | 13.0 |
| ASPnP | 9.71 | 5.83 | 33.97 | 23.21 | 33.81 | 0 |
| Method | Rot. RMSE/ ′′ | Rot. med./ ′′ | Trans. RMSE/mm | Trans. med./mm | RMSE/mm | Div. % |
| Monocular methods (pitch–yaw error) | ||||||
| LHM | 41.86 | 5.58 | 30.47 | 20.73 | 30.36 | 3.0 |
| EPnP+GN | 60.92 | 5.83 | 42.12 | 33.97 | 42.00 | 0 |
| RPnP | 7.78 | 5.57 | 33.09 | 21.26 | 32.96 | 0 |
| DLS | 27.08 | 5.33 | 28.75 | 18.47 | 28.61 | 6.5 |
| ASPnP | 7.54 | 5.31 | 29.95 | 18.43 | 29.82 | 1.0 |
| Camera | (pixel) | (pixel) | (pixel) | (pixel) |
| Camera 122 | 71034.47 | 71034.47 | 1920.5 | 1080.5 |
| Camera 123 | 34719.93 | 34719.93 | 1920.5 | 1080.5 |
| Camera 125 | 69386.41 | 69386.41 | 1920.5 | 1080.5 |
| Point | Mean error (mm) | RMSE (mm) | Mean error (mm) | RMSE (mm) |
| 15-1-1 | 0.58 | 0.70 | 0.06 | 0.71 |
| 15-1-2 | 0.23 | 0.51 | 0.72 | 1.07 |
| 15-2-1 | 0.31 | 0.88 | 1.08 | 1.88 |
| 15-2-2 | 0.41 | 0.72 | 0.54 | 0.89 |
| 15-3-1 | 0.53 | 0.81 | 0.51 | 0.74 |
| 15-3-2 | 0.88 | 1.28 | 1.87 | 2.09 |
| fr1_xyz | fr2_desk | |||
| Method | skip 1 | skip 30 | skip 1 | skip 30 |
| Differential (GN) | 1240 (0) | 5747 (2) | 850 (0) | 5730 (9) |
| Differential (linear) | 1240 (0) | 5665 (2) | 850 (0) | 5736 (9) |
| EPnP | 1397 (0) | 5494 (5) | 875 (0) | 6167 (8) |
| SQPnP | 1194 (0) | 5632 (2) | 848 (0) | 5810 (9) |
| Iterative | 1240 (0) | 4997 (9) | 850 (0) | 5754 (10) |
| Method | clean | 20 mm | 50 mm | 8 pts 20 mm |
| Differential (GN) | 1240 (0) | 1237 (0) | 1219 (0) | 1590 (0) |
| SQPnP | 1194 (0) | 1193 (0) | 1192 (0) | 1596 (0) |
| EPnP | 1397 (0) | 1400 (0) | 1426 (0) | 2216 (1) |
| Iterative | 1240 (0) | 1858 (13) | 8195 (67) | 2776 (28) |
| RANSAC (2 px) | 1486 (0) | 7457 (16) | 5626 (86) | 3435 (96) |
Relative Pose Estimation
Relative pose estimation recovers the rotation and translation between cameras, objects, or robots from visual and other sensor measurements.
See all 62 papers