---
title: Online Radar-Camera Calibration Methods
url: https://www.emergentmind.com/topics/online-radar-camera-calibration
type: topic
---

# Online Radar-Camera Calibration Methods

Searching arXiv for recent papers on online radar-camera calibration and closely related targetless extrinsic calibration.
Online radar-camera calibration denotes the estimation or update of the extrinsic relationship between a radar coordinate frame and a camera coordinate frame during system operation, typically without dedicated calibration targets. In the literature, the problem has been instantiated as rotational auto-calibration for sparse traffic radar, full \(SE(3)\) extrinsic recovery from learned cross-modal correspondences, planar homography under a common ground-plane assumption, and direct end-to-end regression inside multi-sensor networks. Across these formulations, the recurring technical obstacle is the mismatch between sparse or uncertain radar observations and dense camera imagery, which has led to two recurrent design patterns: learned common-feature or cost-volume alignment, and geometric refinement or temporal filtering layered on top of learned estimates [2309.00787][1904.08743][2505.22427].

## 1. Development of the problem

The 2019 work on targetless rotational auto-calibration formulated the online ITS problem as recovery of the \(3\times 3\) rotation \(R\) aligning sparse radar detections with the same vehicles in the camera image, while explicitly treating translation as secondary because small translational errors in the centimeter range have negligible projective impact at tens of meters distance. It used a coarse and a fine convolutional neural network trained in cascade, with the second network learning the residual decalibration left by the first [1904.08743].

A later targetless method shifted from rotation-only correction to full extrinsic estimation by extracting a learned common feature from raw radar Range-Doppler-Angle data and RGB images, classifying whether radar and image detections represent the same physical object, and then estimating the extrinsic transformation matrix through RANSAC followed by Levenberg-Marquardt nonlinear optimization [2309.00787]. This established a hybrid template in which deep correspondence learning is coupled to classical projective geometry.

Subsequent work expanded both the geometric scope and the systems context. A radar-camera fused multi-object tracking framework treated online calibration as a homography-estimation problem between the radar’s Range-Azimuth plane and the image plane, under the assumption that tracked objects lie approximately on the common ground plane [2510.20794]. RC-AutoCalib presented itself as the first online automatic geometric calibration method for radar and camera systems and addressed full 6-DoF calibration end-to-end through a Dual-Perspective representation, Selective Fusion Mechanism, Multi-Modal Cross-Attention Mechanism, Explicit Matching Supervision, and a Noise-Resistant Matcher [2505.22427]. CLRNet extended the setting to camera-lidar-radar calibration, while retaining a pairwise camera-radar branch, and RLCNet introduced simultaneous online calibration of LiDAR, RADAR, and camera with a weighted moving average and outlier rejection for dynamic adjustment of calibration parameters [2603.15767][2512.08262].

Taken together, these works suggest a progression from partial, application-specific correction toward full-pose, targetless, real-time calibration frameworks that can operate either per frame or under short causal temporal windows.

## 2. Geometric formulations

The classical full extrinsic formulation seeks a rigid-body transform
\[
T=\begin{bmatrix}R & t\\ 0 & 1\end{bmatrix}\in SE(3),
\]
with \(R\in SO(3)\) and \(t\in\mathbb{R}^3\), such that a radar point \(p_{\text{radar}}=[x_r,y_r,z_r,1]^T\) maps into the camera frame as \(p_{\text{cam}}=T\cdot p_{\text{radar}}\), and projection into the image satisfies \(s\,p_{\text{pixel}}=K\,[R\mid t]\,p_{\text{radar}}\). In the notation of Eq. (1) of the targetless common-feature method, \(sP_p=K\,Q\,P_r\) with \(Q=[R\mid t]\) [2309.00787].

The rotational auto-calibration formulation keeps the same projective relationship but restricts the unknown to \(R\in SO(3)\). The full extrinsic is written as \(H=[R\ t;\ 0^T\ 1]\), but the network predicts a unit quaternion \(q\in\mathbb{R}^4\), while tilt, pan, and roll are reported through a canonical Euler-angle decomposition. This choice reflects the stated observation that tilt, pan, and roll errors dominate misalignment in modern traffic-radar settings [1904.08743].

A distinct formulation arises when the scene is assumed to be approximately planar. In the MOT-oriented framework, all tracked objects are assumed to lie approximately on the common ground plane \((z_r\simeq 0)\), and the calibration is reduced to a \(3\times 3\) homography \(H\) between image coordinates \((u,v,1)^T\) and radar Range-Azimuth coordinates \((r_p,\theta_p,1)^T\):
\[
\begin{bmatrix}r_p\\ \theta_p\\ 1\end{bmatrix}
=
H
\begin{bmatrix}u\\ v\\ 1\end{bmatrix}.
\]
Cartesian ground-plane coordinates are then reconstructed as \(x_p=r_p\sin(\theta_p)\) and \(y_p=r_p\cos(\theta_p)\) [2510.20794].

End-to-end regression methods retain the full pose but alter the estimation procedure. RC-AutoCalib predicts an incremental transform \(\Delta T=(\Delta R,\Delta t)\) and updates the current estimate iteratively according to
\[
T_{\mathrm{pred}}^{(i)}=\Delta T^{(i)}T_{\mathrm{init}}^{(i)},\qquad
T_{\mathrm{init}}^{(i+1)}=T_{\mathrm{pred}}^{(i)}.
\]
Its output is encoded as a small rotation vector and translation [2505.22427]. CLRNet and RLCNet likewise represent extrinsics as translation plus unit quaternion, but integrate pairwise estimates into multi-sensor consistency objectives. CLRNet imposes loop closure through \(T^{\mathrm{loop}}=T^{CL}T^{LR}T^{RC}\approx I_{4\times 4}\), whereas RLCNet uses a message-passing refinement enforcing consistency relations among predicted transforms [2603.15767][2512.08262].

These formulations are not interchangeable. A plausible implication is that the choice among rotation-only, planar homography, and full \(SE(3)\) estimation is driven less by abstract preference than by radar sparsity, scene geometry, deployment range, and the downstream role of the calibration.

## 3. Cross-modal representation learning and correspondence formation

The targetless common-feature pipeline is explicitly correspondence-centric. A YOLO-based radar detector localizes peaks in the RDA tensor and produces 3D bounding boxes in radar space; a standard YOLO detector on the RGB image produces 2D bounding boxes; a small 3D-CNN extracts a radar feature vector \(f_r\) from each cropped RDA volume; the image branch produces a corresponding image feature vector \(f_c\); and a fully connected common feature discriminator classifies whether \((f_r,f_c)\) correspond to the same physical object. The discriminator output is \(s=D([f_r;f_c])\in[0,1]\), and a correspondence is declared when \(s\ge\tau_{\text{match}}\) [2309.00787].

The 2019 rotational method does not form explicit object-to-object correspondences. Instead, it constructs a two-stream regression network: an RGB stream based on MobileNet v1 truncated after “conv\_dw\_3\_relu,” followed by two MlpConv layers and a 50-unit embedding, and a radar stream that takes a sparse \(240\times 150\) image of projected detections storing \(1/z_c\), performs a single \(2\times 2\) max-pool to preserve sparsity, and maps it to another 50-unit embedding. Concatenation and fully connected regression then yield a quaternion estimate, trained with Euclidean loss in quaternion space \(L(q,\hat q)=\|q-\hat q\|_2\) [1904.08743].

The MOT calibration framework returns to explicit matching, but with a different representation. Its common-feature discriminator uses a radar branch based on a 3D-CNN over dense radar RAD tensors, with separate real and imaginary parts, to produce a 128-D embedding \(f_r\), and a YOLOv4 backbone to produce a 128-D image embedding \(f_c\). The classifier \(\mathcal{M}(f_r,f_c)\) outputs a match probability, and candidate correspondences are accepted when the match score exceeds \(0.5\) [2510.20794].

RC-AutoCalib makes correspondence learning more explicit and more structured. It projects the data into a frontal view and a bird’s-eye view, extracts feature tensors \(F_R^{FV},F_I^{FV},F_R^{BEV},F_I^{BEV}\), applies Multi-Modal Cross-Attention in each view, computes an assignment matrix \(P\in[0,1]^{m\times m}\) together with per-token matchability scores, and supervises this matching through a dedicated matching loss \(L_M\). During training, the Noise-Resistant Matcher excludes unreliable radar points from the positive match set \(\mathcal{M}\) by checking whether an axis-aligned box around a radar point contains at least \(\tau\) LiDAR points [2505.22427].

CLRNet and RLCNet shift the emphasis from object-level matching to dense feature matching. CLRNet converts the radar point cloud into an equirectangular multi-channel depth image with channels for range, radar cross section, compensated Doppler velocity, and echo time stamp, extracts radar and camera features with modified ResNet-18 backbones, builds a PWC-Net-style cost volume by normalized cross-correlation, and compresses it into a 512-dim global descriptor \(v_{cr}\) for translation and rotation regression [2603.15767]. RLCNet similarly combines an RGB image, an inverse-depth radar projection, and a radar BEV rasterization, computes two 4D cost volumes with displacement \(d=3\), then fuses the resulting features either by direct concatenation or by learned soft-mask fusion before quaternion-and-translation prediction [2512.08262].

Taken together, the cited works suggest two broad representational strategies: object-centric common-feature learning and dense cost-volume or feature-correlation learning. The first aligns naturally with geometric estimation from matched entities; the second aligns naturally with direct pose regression.

## 4. Estimation procedures and online operation

In correspondence-based calibration, robust geometry remains central. The common-feature method records tentative correspondences between the 3D radar box center \(p_{\text{radar}}\) and the 2D image center \(u_{\text{image}}\), then applies RANSAC by randomly sampling minimal subsets of four correspondences, solving a PnP for \([R\mid t]\), computing reprojection error
\[
e_i=\|u_i-\pi(R\,p_i^r+t)\|_2,
\]
counting inliers with \(e_i<\epsilon\), and keeping the hypothesis with the maximum inlier count. The selected inliers are then refined by Levenberg-Marquardt, minimizing
\[
\min_{R,t}\sum_{i\in \text{inliers}}\|u_i-\pi(R\,p_i^r+t)\|^2.
\]
The paper describes \(\epsilon\) as on the order of 10–20 pixels and the number of RANSAC iterations \(M\) as on the order of 100–1000 [2309.00787].

The planar-homography MOT pipeline also relies on robust estimation, but its online procedure is temporal and spatially stratified. Over \(T\) consecutive frames, it accumulates matched pairs, applies block-based sampling with block size \(BS\) such as \(5\times 5\) pixels to ensure spatially uniform sampling, splits correspondences into upper and lower image regions, and estimates \(H_{\text{upper}}\) and \(H_{\text{lower}}\) separately using DLT plus RANSAC. The default tolerance is 3 m in RA space, and the current Python implementation yields approximately 19 Hz, with bottlenecks identified as large RAD tensor I/O and common-feature-discriminator inference over \(O(N_r\times N_c)\) object pairs [2510.20794].

Direct-regression methods eliminate online iterative geometric solvers but often reintroduce iteration at the network level. The rotational auto-calibration approach uses a two-stage cascade \(N_1\rightarrow N_2\), each pass requiring on the order of 5–10 ms, for overall latency below 20 ms per frame and \(>50\) Hz on a modern GPU such as an NVIDIA Titan X or Jetson TX2. It optionally averages the predicted quaternion over a short temporal window of at least five frames to suppress per-frame noise [1904.08743]. RC-AutoCalib performs iterative online updates by repeatedly warping radar to frontal-view and BEV maps with the current \(T_{\text{init}}\), extracting features, regressing \(\Delta T\) through a 3-step LSTM autoregressive decoder, and updating \(T_{\text{init}}\leftarrow \Delta T\,T_{\text{init}}\); its reported inference is in the tens of milliseconds on a GPU [2505.22427].

CLRNet addresses large miscalibrations through a cascade of four separately trained models spanning \([ \pm100\text{ cm},\pm20^\circ]\rightarrow [\pm50\text{ cm},\pm5^\circ]\rightarrow [\pm20\text{ cm},\pm1^\circ]\rightarrow [\pm5\text{ cm},\pm0.5^\circ]\). In rigid-platform mode it can aggregate four consecutive frames and take the median of per-frame predictions, while in non-rigid mode each frame is calibrated independently. On a single NVIDIA-1080 Ti, projection plus forward pass is reported as approximately 20 ms per frame, or 50 fps [2603.15767].

RLCNet adds an explicit online calibration module around its per-frame predictions. Translation is smoothed by a weighted moving average with window length \(N\) and decay factor \(\alpha\), while rotation is smoothed by iterative SLERP. Outlier rejection checks \(D_q(r_t,r_{t-1})\le\tau_r\) with \(\tau_r=0.05^\circ\) and \(\|t_t-t_{t-1}\|_2\le\tau_t\) with \(\tau_t=1.0\) cm before admitting estimates to the moving window. With \(N=12\) and \(\alpha=0.65\), the system is reported to react to a 1 cm shift or \(0.08^\circ\) drift within two frames. The full five-stage iterative cascade runs in approximately 54 ms, i.e. about 18 Hz, on an NVIDIA RTX 3080 laptop GPU [2512.08262].

## 5. Reported empirical performance

Reported metrics are not directly uniform across the literature: some papers optimize angular error only, others report 2D reprojection error, others report homography residuals in pixels or RA space, and recent end-to-end methods report translation and rotation pose error. This suggests that numerical comparison is meaningful only within a shared formulation and dataset.

| Paper | Calibration setting | Reported result |
|---|---|---|
| "Targetless Rotational Auto-Calibration of Radar and Camera for Intelligent Transportation Systems" [1904.08743] | Rotation only | On \(T_1\), after \(N_2\): tilt \(0.21^\circ\), pan \(0.32^\circ\), roll \(1.32^\circ\), total \(1.45^\circ\); on unseen-gantry \(T_2\): \(\approx 0.36^\circ\) tilt, \(1.88^\circ\) pan, \(2.83^\circ\) roll |
| "Online Targetless Radar-Camera Extrinsic Calibration Based on the Common Features of Radar and Camera" [2309.00787] | Full extrinsic via correspondences, RANSAC, LM | 24 total correspondences, 21 RANSAC inliers; MARE over all 24 points \(59.89\) px, RMSRE \(98.48\) px; MARE over inliers \(18.83\) px, RMSRE \(17.75\) px |
| "Radar-Camera Fused Multi-Object Tracking: Online Calibration and Common Feature" [2510.20794] | Homography under ground-plane assumption | Without up-down split: Rad→Cam reprojection error \(\sim 80\) px, Cam→Rad \(\sim 22\) px; with split: Rad→Cam \(\sim 43\)–\(53\) px, Cam→Rad \(\sim 12\)–\(17\) px; fusion MOTA \(\approx 96\%\) in controlled scenes and \(\approx 95\%\) in real-world scenarios |
| "RC-AutoCalib: An End-to-End Radar-Camera Automatic Calibration Network" [2505.22427] | Full 6-DoF end-to-end on nuScenes | For \(R_1\): rotation mean \(0.427^\circ\), translation mean \(9.50\) cm; for \(R_2\): rotation mean \(0.852^\circ\), translation mean \(47.54\) cm |
| "CLRNet: Targetless Extrinsic Calibration for Camera, Lidar and 4D Radar Using Deep Learning" [2603.15767] | Camera-radar branch on VoD | CLRNet median errors: \(7.8\) cm and \(0.4^\circ\) in scenario A, \(10.0\) cm and \(0.4^\circ\) in scenario B, \(1.7\) cm and \(0.1^\circ\) in scenario C; CLRNet+4 reaches \(0.9\) cm and \(0.1^\circ\) in rigid+4 |
| "RLCNet: An end-to-end deep learning framework for simultaneous online calibration of LiDAR, RADAR, and Camera" [2512.08262] | Simultaneous online calibration, radar-camera subset | Final mean errors for the radar-camera pair: \(E_r=0.232^\circ\), \(E_t=1.430\) cm; closed-loop error \(0.378\) cm |

The experimental setups also differ materially. The common-feature targetless method used a TI AWR1843BOOST mmWave transceiver with DCA1000 capture board, a USB8MP02G 8 MP USB camera, synchronized capture at 30 Hz, and 1800 frames over the first minute in a real-world parking-lot scenario with a car and a moving pedestrian; qualitatively, projected radar points aligned tightly with tracked image-feature trajectories beyond the calibration window [2309.00787]. The rotational ITS method recorded a highway scene on Autobahn A9 and generated synthetic decalibrations over real samples, yielding 37,929 total samples for one gantry with held-out tests on both the same and a physically distinct second gantry [1904.08743]. RC-AutoCalib evaluated on a nuScenes subset of 12.6k train, 1.6k validation, and 1.6k test samples, while CLRNet used View-of-Delft and Dual-Radar and explicitly reported cross-domain degradation during VoD↔Dual-Radar transfer [2505.22427][2603.15767].

A practical reading of these results is that online radar-camera calibration has bifurcated into two empirical regimes. One regime accepts stronger geometric assumptions or narrower correction targets and often reports low angular or reprojection residuals; the other pursues full 6-DoF correction and increasingly reports centimeter-scale translation and sub-degree rotation on public datasets, particularly when multi-frame aggregation or multi-sensor consistency is available.

## 6. Assumptions, limitations, and open issues

A common misconception is that online radar-camera calibration is a single problem with a single metric. The literature instead spans rotation-only correction, planar homography, full \(SE(3)\) regression, and simultaneous trilateral calibration; correspondingly, evaluation is reported in angular error, pixel reprojection error, RA-space residuals, translation error, rotation error, and downstream MOT metrics. This heterogeneity is explicit in the surveyed methods and complicates direct benchmarking.

Several limitations recur. Radar sparsity remains foundational: the 2019 ITS method restricted itself to rotation because traffic radars return a sparse set of object centroids and because roll recovery is intrinsically harder to learn, especially at long distances [1904.08743]. Height ambiguity and false radar returns remain serious enough that RC-AutoCalib introduced a Dual-Perspective representation and a Noise-Resistant Matcher, while also acknowledging vulnerability to the pretrained dense depth predictor in extreme weather and moderately high translation error in large mis-calibration \(R_2\) [2505.22427]. The MOT-oriented homography approach is bounded by the planar ground assumption, explicitly notes that non-flat terrain or sensor pitch or roll drift may violate the model, and identifies common-feature interpretability as open because the learned embeddings \(f_r/f_c\) remain a black box [2510.20794].

Runtime and deployment constraints are also uneven. Some pipelines already report embedded or desktop-GPU real-time behavior, such as \(>50\) Hz for the cascaded rotational method and 50 fps for CRNet/CLRNet, while others remain below typical 30 Hz automotive requirements in their current implementation, such as approximately 19 Hz for the Python homography pipeline and approximately 18 Hz for the five-stage RLCNet cascade [1904.08743][2603.15767][2510.20794][2512.08262]. A plausible implication is that “online” in this literature denotes causal operation during system use, but not a uniform throughput target.

Generalization is another unresolved axis. The 2019 rotational work reported degradation on a second, physically distinct gantry, especially in pan and roll, and CLRNet’s VoD↔Dual-Radar experiments showed that cross-domain errors rise even when the method retains a 20–30% advantage over the prior state of the art [1904.08743][2603.15767]. This suggests that hardware configuration, viewing geometry, and dataset-specific radar statistics remain significant domain variables.

Open directions are stated explicitly across the papers: more diverse multi-site and multi-angle training data, short temporal sequences or filtering for stability, adaptive calibration with continuous homography refinement, 3D-aware fitting that incorporates elevation variations, interpretable common-feature visualization, temporal consistency, self-supervised updates on the fly, and fully 3D transformer models on raw point clouds and images [1904.08743][2510.20794][2505.22427]. The aggregate trajectory of the field is therefore not merely toward higher accuracy, but toward calibration models that remain causal, targetless, robust to drift and sparsity, and portable across sensors, scenes, and operating conditions.

Source: https://www.emergentmind.com/topics/online-radar-camera-calibration