Simplified Cross-Modal Calibration for Heterogeneous Event-RGB Stereo Systems
Organizations: Center for Machine Learning Heilbronn University of Applied Sciences Heilbronn, Germany
Abstract
Accurate extrinsic calibration between event-based and frame-based cameras remains a practical bottleneck for heterogeneous stereo systems. Existing approaches often require sensor or target motion, precise synchronization, or computationally expensive event-to-image reconstruction. We propose a simple, motion-free cross-modal calibration framework that uses a temporally modulated, blended ChArUco target presented on standard consumer displays. By alternating between the original pattern and a partially blended version, the target reliably triggers events while remaining continuously observable to a frame-based camera, avoiding blank frames and reducing synchronization constraints to a coarse, trigger-based alignment. We discretize events into frames coarsely aligned with the RGB images, apply lightweight denoising, and perform ChArUco-based intrinsic and stereo extrinsic calibration. Extensive experiments assess robustness to blending opacity, display brightness, external illumination, viewing angle, and handheld acquisition. Compared to the strongest motion-based reference (E2Calib + Kalibr) and a non-motion-based reference (Plasberg et al.), our approach reduces the mean reprojection error by and , respectively, while substantially simplifying the calibration procedure. Finally, we demonstrate practical utility in a robotic eye-to-hand calibration case study, showing consistent transformations and stable downstream geometric measurements even under partial occlusions. Code is publicly available at https://github.com/nhessenthaler/simple-evrgb-cal.
Figures & tables
| Brightness [%] | [cd/m 2 ] | [cd/m 2 ] | [%] | [px] |
|---|---|---|---|---|
| 0 | 35.0 | 0.03 | 15.3 | – |
| 20 | 78.0 | 0.06 | 98.5 | 0.442 |
| 40 | 121.0 | 0.10 | 100.0 | 0.418 |
| 60 | 164.0 | 0.13 | 100.0 | 0.405 |
| 80 | 236.0 | 0.19 | 100.0 | 0.395 |
| 100 | 391.0 | 0.32 | 100.0 | 0.384 |
| Sensor | [%] | [px] | [px] | [px] | [px] | [px] | |
|---|---|---|---|---|---|---|---|
| RGB | ( ) | 100.0 | 2771.5 | 2772.6 | 800.1 | 450.8 | 0.142 |
| ( ) | 0.0 | 3.5 | 3.4 | 1.8 | 1.4 | 0.006 | |
| Event | ( ) | 100.0 | 2571.1 | 2572.3 | 609.3 | 378.2 | 0.449 |
| ( ) | 0.0 | 26.4 | 26.3 | 10.7 | 9.1 | 0.013 |
| Sensor | [%] | [°] | [m] | [px] | |
|---|---|---|---|---|---|
| RGB + Event | ( ) | 99.8 | 1.077 | 0.0346 | 0.383 |
| ( ) | 0.5 | 0.193 | 0.00017 | 0.012 |
| Sensor | [%] | [°] | [m] | [px] | |
|---|---|---|---|---|---|
| RGB + Event | ( ) | 92.8 | 1.252 | 0.0345 | 0.402 |
| ( ) | 10.8 | 0.266 | 0.00012 | 0.017 |
| Vertical (V) | Horizontal (H) | Diagonal (D) | |||||
| Angle | |||||||
| [%] | [px] | [%] | [px] | [%] | [px] | ||
| 30 ∘ | 100.0 | 0.322 | 100.0 | 0.320 | 100.0 | 0.313 | |
| 40 ∘ | 100.0 | 0.363 | 100.0 | 0.342 | 100.0 | 0.388 | |
| 50 ∘ | 100.0 | 0.374 | 100.0 | 0.359 | 89.2 | 0.482 | |
| 55 ∘ | 100.0 | 0.436 | 56.7 | 0.374 | 48.3 | 0.926 | |
| Sensor | [%] | [°] | [m] | [px] | |
|---|---|---|---|---|---|
| RGB + Event | ( ) | 100.0 | 0.9435 | 0.0343 | 0.361 |
| ( ) | 0.0 | 0.285 | 0.00027 | 0.041 |
| Method | [%] | [°] | [m] | [px] | |
|---|---|---|---|---|---|
| E2Calib | ( ) | 47.7 | 1.437 | 0.0339 | 1.235 |
| ( ) | 5.6 | 0.386 | 0.0004 | 0.156 | |
| E2Calib + ChArUco | ( ) | 67.7 | 1.791 | 0.0338 | 1.161 |
| ( ) | 3.7 | 0.381 | 0.0003 | 0.108 | |
| E2Calib + Kalibr | ( ) | 1.581 | 0.0360 | 0.687 | |
| ( ) | 0.178 | 0.0002 | 0.038 |
| Statistic | [m] | [m] | [m] | [m] | [°] | |
|---|---|---|---|---|---|---|
| ( ) | 0.1258 | -0.5678 | 0.3839 | 0.6970 | 173.76 | |
| ( ) | 0.0093 | 0.0076 | 0.0061 | 0.0056 | 2.80 |
| Evaluation Mode | [mm] | [mm] | [mm] | [mm] |
|---|---|---|---|---|
| Target-to-TCP | 67.09 | 1.86 | 67.80 | 0.71 |
| Base-Frame Distance | Scene dep. | 0.66 | Scene dep. | 1.40 |
Appendix figures & tables6 assets
Supplementary material from the paper’s appendix.
Appendix
| Parameter UI-5250CP | Value |
|---|---|
| Exposure Time | |
| Gain | 100 |
| Frame Rate | |
| Gamma | 100 |
| Parameter EVK4 | Value |
|---|---|
| Event Trail Filter | Enabled |
| Filtering Type | STC_CUT_TRAIL |
| Trail Threshold | 100000 |
| bias_diff_off | |
| bias_diff_on | |
| bias_fo |
| Sensor | [%] | [px] | [px] | [px] | [px] | [px] | |
|---|---|---|---|---|---|---|---|
| RGB | ( ) | 100.0 | 2764.8 | 2766.1 | 797.1 | 449.5 | 0.140 |
| ( ) | 0.0 | 2.4 | 2.3 | 5.0 | 1.8 | 0.003 | |
| Event | ( ) | 98.5 | 2568.9 | 2569.6 | 600.5 | 367.8 | 0.456 |
| ( ) | 3.4 | 11.4 | 11.6 | 9.3 | 10.2 | 0.007 |
Camera Calibration
Camera calibration estimates the geometric and optical parameters that connect image measurements to real-world positions and other sensors.
See all 56 papers