IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing (Jan 2022)

FPGA-Based Implementation of a CNN Architecture for the On-Board Processing of Very High-Resolution Remote Sensing Images

  • Romen Neris,
  • Adrian Rodriguez,
  • Raul Guerra,
  • Sebastian Lopez,
  • Roberto Sarmiento

DOI
https://doi.org/10.1109/JSTARS.2022.3169330
Journal volume & issue
Vol. 15
pp. 3740 – 3750

Abstract

Read online

Over the last years, convolutional neural networks (CNNs) have been widely used in remote sensing applications, such as marine surveillance, traffic management, or road networks detection. However, since CNNs have extremely high computational, bandwith, and memory requirements, the hardware implementation of a CNN on space-grade devices like field-programmable gate array (FPGAs) for the on-board processing of the acquired images has brought many challenges, since the computational capabilities of the on-board hardware devices are limited. Hence, implementations have to be carefully planned. In this article, the authors present their work toward the implementation of an efficient CNN onto a space-grade FPGA in order to achieve the on-board processing of very-high resolution remotely sensed images as soon as the data are provided by the sensor. All this work has been conducted within the EU-funded Video Imaging Demonstrator for Earth Observation project. As it will be presented in this article, the work includes the introduction of a methodology based on the project constraints, the evaluation of different state-of-the-art CNN architectures by means of a new efficiency measurement also proposed in this work, the introduction of a new efficient CNN architecture, and finally, its optimized hardware implementation by means of high-level synthesis tools. The results obtained following the proposed methodology demonstrate that the uncovered architecture is able to detect targets of interest in RGB images with a much higher efficiency than state-of-the-art solutions, while requiring a much smaller amount of computing and memory resources.

Keywords