Self-Supervised Monocular Visual Drone Model Identification through Improved Occlusion Handling
Stavrow A. Bahnam, Christophe De Wagter, Guido C. H. E. de Croon
TL;DR
This work tackles ego-motion estimation for high-speed, GPS-denied drones using purely onboard data by introducing a self-supervised learning pipeline for monocular visual odometry and a complementary neural drone dynamics model. A key advance is occlusion-aware training for PoseNet via two- and three-frame SSL losses, with a novel combination of valid-pixel masking and minimum reprojection to maintain depth and motion accuracy under heavy disocclusion. A first-of-its-kind self-supervised student model learns to predict body-frame accelerations and, when scale is recovered with a single learnable parameter $s$, outperforms its PoseNet teacher in velocity estimation, particularly at high speeds. Integrating the neural drone model into the ROVIO VIO framework yields superior odometry on aggressive 3D racing trajectories, demonstrating the practical potential of onboard, self-supervised learning to enable faster and more robust flight in unknown environments. The approach promises improved state estimation and higher-speed capabilities for real-world drones without external motion capture or calibrated environment data.
Abstract
Ego-motion estimation is vital for drones when flying in GPS-denied environments. Vision-based methods struggle when flight speed increases and close-by objects lead to difficult visual conditions with considerable motion blur and large occlusions. To tackle this, vision is typically complemented by state estimation filters that combine a drone model with inertial measurements. However, these drone models are currently learned in a supervised manner with ground-truth data from external motion capture systems, limiting scalability to different environments and drones. In this work, we propose a self-supervised learning scheme to train a neural-network-based drone model using only onboard monocular video and flight controller data (IMU and motor feedback). We achieve this by first training a self-supervised relative pose estimation model, which then serves as a teacher for the drone model. To allow this to work at high speed close to obstacles, we propose an improved occlusion handling method for training self-supervised pose estimation models. Due to this method, the root mean squared error of resulting odometry estimates is reduced by an average of 15%. Moreover, the student neural drone model can be successfully obtained from the onboard data. It even becomes more accurate at higher speeds compared to its teacher, the self-supervised vision-based model. We demonstrate the value of the neural drone model by integrating it into a traditional filter-based VIO system (ROVIO), resulting in superior odometry accuracy on aggressive 3D racing trajectories near obstacles. Self-supervised learning of ego-motion estimation represents a significant step toward bridging the gap between flying in controlled, expensive lab environments and real-world drone applications. The fusion of vision and drone models will enable higher-speed flight and improve state estimation, on any drone in any environment.
