Efficient SAR Vessel Detection for FPGA-Based On-Satellite Sensing
Colin Laganier, Liam Fletcher, Elim Kwan, Richard Walters, Victoria Nockles
TL;DR
This work tackles the challenge of rapid, onboard SAR vessel detection under strict power constraints. It develops a tailored YOLOv8-based architecture that combines P2-feature fusion, Ghost convolutions, and PIoU2 loss to efficiently detect tiny vessels in SAR imagery, and implements it on an FPGA (Kria KV260) with INT8 quantization and a two-stage training regimen. The resulting model, especially the YOLOv8n-Ghost-P2-PIoU2 variant, achieves detection/classification performance within a few percent of GPU-based state-of-the-art on the xView3-SAR dataset while delivering 50–2500× computational efficiency and running under <10W. FPGA deployment demonstrates practical, low-power, quasi real-time analysis for on-satellite use, highlighting the potential for autonomous, scalable maritime monitoring networks. The approach lays groundwork for deploying on-board ML pipelines in future distributed satellite constellations, enabling faster timely responses to maritime events.
Abstract
Rapid analysis of satellite imagery within minutes-to-hours of acquisition is increasingly vital for many remote sensing applications, and is an essential component for developing next-generation autonomous and distributed satellite systems. On-satellite machine learning (ML) has the potential for such rapid analysis, by overcoming latency associated with intermittent satellite connectivity to ground stations or relay satellites, but state-of-the-art models are often too large or power-hungry for on-board deployment. Vessel detection using Synthetic Aperture Radar (SAR) is a critical time-sensitive application in maritime security that exemplifies this challenge. SAR vessel detection has previously been demonstrated only by ML models that either are too large for satellite deployment, have not been developed for sufficiently low-power hardware, or have only been tested on small SAR datasets that do not sufficiently represent the difficulty of the real-world task. Here we systematically explore a suite of architectural adaptations to develop a novel YOLOv8 architecture optimized for this task and FPGA-based processing. We deploy our model on a Kria KV260 MPSoC, and show it can analyze a ~700 megapixel SAR image in less than a minute, within common satellite power constraints (<10W). Our model has detection and classification performance only ~2% and 3% lower than values from state-of-the-art GPU-based models on the largest and most diverse open SAR vessel dataset, xView3-SAR, despite being ~50 and ~2500 times more computationally efficient. This work represents a key contribution towards on-satellite ML for time-critical SAR analysis, and more autonomous, scalable satellites.
