Skip to content
Leonardo Vanni
Menu

Research

My work sits where 3D vision meets geometry. I study how to reconstruct dynamic and egocentric scenes as their structure changes, and how to estimate when learned 3D geometry can be trusted. I am interested in models that report calibrated confidence rather than a single point estimate.

Current research ongoing Dec 2025 to present

Dynamic 3D reconstruction and reliable geometric learning

Reconstructing scenes that change, and measuring when the result can be trusted.

Reconstructing dynamic and egocentric scenes as their structure changes, and estimating when the result can be trusted.

Computer Vision Researcher, Bocconi University.

SE(3) Uncertainty for VGGT completed 2026

Geometrically-Grounded Uncertainty Quantification for Foundational 3D Vision Models

A 3D foundation model that says how much to trust the poses it predicts.

Problem. Feed-forward 3D foundation models made reconstruction fast and robust, but they answer with a single estimate and no measure of confidence. Downstream systems such as sensor fusion, active vision, and robotics need to know how far to trust each pose, not only what the pose is.

Idea. Keep VGGT’s backbone and pose prediction frozen, and train a second lightweight branch to predict a full 6×66 \times 6 covariance for each camera pose, formulated on SE(3)\mathrm{SE}(3). The branch uses body-centric perturbations on the Lie algebra, a left-invariant metric that reconciles meters with radians, and a negative log-likelihood with a curriculum that prevents the covariances from collapsing.

Why it matters. On CO3D the predicted uncertainty ranks frames by their pose error and its structure matches the analytical covariance of classical bundle adjustment; the fitted temperature is 1.01, so the head is already calibrated on typical frames. On EPIC-KITCHENS it reports that a dynamic reconstruction is unreliable as a whole, though it does not single out the individual frames that are misplaced. This turns an otherwise deterministic reconstructor into a component that can be used in probabilistic pipelines, without modifying its frozen pose predictor.

Sole author, BSc thesis. Supervised by Prof. Alessandro Pigati, Bocconi University.

Prosthetic Arm Vision public Sep 2024 – Jun 2025

Intelligent Prosthetic Arm: real-time vision for grasp validation

Checking whether a grasp is possible before the hand closes.

Problem. A prosthetic hand controlled by EEG receives a noisy, low bandwidth signal of the user’s intent. Before the hand closes around an object, something has to check whether the grasp is actually feasible, in real time and from a single camera.

Idea. Combine object detection, monocular depth, segmentation, and hand-pose tracking into a Kalman-filtered 3D state for both the hand and the target object. A validation model then judges the intended grasp using the object’s 3D geometry and the hand pose together.

Why it matters. Grasp validation is the safety layer between the user thinking about a grasp and the motors moving. The pipeline runs live, ships with a graphical demo and a Docker setup, and the report is public.

Two frames from the live demo. Left: a pinch grasp on a bottle, green box, labelled Grasp True 0.79. Right: a closed fist on the same bottle, red box, labelled Grasp False. Both frames overlay tracked hand landmarks and run at about 27 frames per second.
Grasp validation running live at about 27 frames per second. On the left a feasible pinch is accepted (green box, Grasp: True 0.79). On the right a closed fist on the same object is rejected (red box, Grasp: False). Both frames show the tracked hand landmarks and the object's 3D box.

Computer Vision Lead and Project Lead, BAINSA and Politecnico di Milano.