AnchorHEC: Targetless Hand-Eye Calibration of Wrist and Fixed Cameras
TL;DR AnchorHEC calibrates a robot's wrist camera and fixed cameras in one run from ordinary RGB images of the scene and the arm's forward kinematics, with no calibration board. On a physical xArm6 with 15 wrist poses it reaches 1.2-1.4 cm wrist-camera and 1.6-1.8 cm fixed-camera translation error, versus 2.4-10.2 cm and 3.4-8.8 cm for the JCR baseline.
What they do
Many manipulation setups pair a wrist camera with fixed cameras, and each needs its transform to the robot: wrist camera to end effector, fixed camera to robot base. Target-based calibration needs a board in view, robot-body methods need CAD models, trained models or a chosen reference point, and scene-based methods built on 3D reconstruction handle only wrist cameras. AnchorHEC calibrates both camera types in one procedure from RGB images of a static, textured scene, forward kinematics (FK) and known intrinsics.
How it works
- Shared initialization. A 3D foundation model (DUSt3R, MASt3R or VGGT) reconstructs all wrist and fixed-camera images in one frame. FK selects wrist-view pairs with diverse rotation axes to solve for the wrist transform and reconstruction scale, which also places the fixed cameras in the robot base frame.
- Wrist refinement. Bundle adjustment on SIFT tracks across the wrist images, with exact FK supplying metric scale. If it fails or keeps under 30% of the observations, it reruns with priors that let FK poses and lens parameters adjust.
- Fixed-camera registration. Dense matches between fixed and wrist images are triangulated into metric points using the refined wrist transform and FK; PnP with RANSAC then registers each fixed camera. A second pose fit on the rejected matches detects repetitive scenes that support two poses, and the method falls back to the reconstruction-based estimate.
Results
- Simulation (Isaac Sim, Franka, room and tabletop scenes, 24 backbone and pose-budget conditions): wrist translation and rotation errors are 84.6% and 70.0% lower than JCR’s on average. On the 55 of 60 runs per backbone where bundle adjustment succeeds, every fixed-camera registration is accepted, with mean errors of 1.29-1.31 cm.
- Physical xArm6 with two Azure Kinects, 15 wrist poses: wrist translation error 1.35 cm (room) and 1.22 cm (tabletop) versus 10.16 and 2.41 cm for JCR; fixed camera 1.63 and 1.75 cm versus 8.76 and 3.42 cm for JCR + SF.
- Over 880 simulated fixed-camera estimates, the ambiguity test cuts mean error from 11.32 cm to 2.24 cm.
Limitations
Physical validation covers two acquisitions with one fixed camera each, and calibration after remounting the wrist camera is untested. The method assumes rigid mounts, known intrinsics, a static textured scene and wrist rotations about non-parallel axes. With only 5 wrist poses, physical errors rise to 3.5-8.0 cm. Relaxing FK and lens parameters helps in some acquisitions and hurts in others, and an accepted registration can still be worse than the fallback (62 of 440 simulated room registrations by more than 1 cm).
Figures



Abstract
Recent robot systems combine wrist and fixed cameras, requiring camera-to-robot transforms for both. Most hand-eye calibration methods rely on targets or robot-body observations. Scene-based methods using 3D reconstruction require neither but address only wrist cameras. We introduce AnchorHEC, a targetless hand-eye calibration framework for wrist and fixed cameras in a single procedure using RGB images, forward kinematics (FK), and known camera intrinsics. We initialize both camera types using FK and a shared 3D foundation model reconstruction. FK-constrained wrist-image bundle adjustment reduces the impact of reconstructed pose and scale errors. If this refinement fails or retains too few inliers, we relax the constraints on potentially inaccurate FK poses and lens parameters. We use the refined wrist transform and FK to triangulate metric points and estimate fixed-camera poses. Across three backbones, calibration errors in simulation decrease by 86.4% in translation and 71.6% in rotation, averaged over both camera types, relative to reconstruction-based baselines. We also validate AnchorHEC on a physical robot. Project page: https://hwanggb.github.io/AnchorHEC/
Summaries are written automatically from each paper's text. Figures and videos come from the paper and its project page; all credit goes to the authors.
