FPGA Implementation for CNN-Based Optical Remote Sensing Object Detection

In recent years, convolutional neural network (CNN)-based methods have been widely used for optical remote sensing object detection and have shown excellent performance. Some aerospace systems, such as satellites or aircrafts, need to adopt these methods to observe objects on the ground. Due to the...

Full description

Bibliographic Details
Main Authors: Ning Zhang, Xin Wei, He Chen, Wenchao Liu
Format: Article
Language:English
Published: MDPI AG 2021-01-01
Series:Electronics
Subjects:
CNN
Online Access:https://www.mdpi.com/2079-9292/10/3/282
id doaj-48726a1c9afe4bae9d12feb1bb7f1536
record_format Article
spelling doaj-48726a1c9afe4bae9d12feb1bb7f15362021-01-26T00:03:21ZengMDPI AGElectronics2079-92922021-01-011028228210.3390/electronics10030282FPGA Implementation for CNN-Based Optical Remote Sensing Object DetectionNing Zhang0Xin Wei1He Chen2Wenchao Liu3Beijing Key Laboratory of Embedded Real-time Information Processing Technology, Beijing Institute of Technology, Beijing 100081, ChinaBeijing Key Laboratory of Embedded Real-time Information Processing Technology, Beijing Institute of Technology, Beijing 100081, ChinaBeijing Key Laboratory of Embedded Real-time Information Processing Technology, Beijing Institute of Technology, Beijing 100081, ChinaDepartment of Computer Science and Technology, Tsinghua University, Beijing 100084, ChinaIn recent years, convolutional neural network (CNN)-based methods have been widely used for optical remote sensing object detection and have shown excellent performance. Some aerospace systems, such as satellites or aircrafts, need to adopt these methods to observe objects on the ground. Due to the limited budget of the logical resources and power consumption in these systems, an embedded device is a good choice to implement the CNN-based methods. However, it is still a challenge to strike a balance between performance and power consumption. In this paper, we propose an efficient hardware-implementation method for optical remote sensing object detection. Firstly, we optimize the CNN-based model for hardware implementation, which establishes a foundation for efficiently mapping the network on a field-programmable gate array (FPGA). In addition, we propose a hardware architecture for the CNN-based remote sensing object detection model. In this architecture, a general processing engine (PE) is proposed to implement multiple types of convolutions in the network using the uniform module. An efficient data storage and access scheme is also proposed, and it achieves low-latency calculations and a high memory bandwidth utilization rate. Finally, we deployed the improved YOLOv2 network on a Xilinx ZYNQ xc7z035 FPGA to evaluate the performance of our design. The experimental results show that the performance of our implementation on an FPGA is only 0.18% lower than that on a graphics processing unit (GPU) in mean average precision (mAP). Under a 200 MHz working frequency, our design achieves a throughput of 111.5 giga-operations per second (GOP/s) with a 5.96 W on-chip power consumption. Comparison with the related works demonstrates that the proposed design has obvious advantages in terms of energy efficiency and that it is suitable for deployment on embedded devices.https://www.mdpi.com/2079-9292/10/3/282object detectionremote sensingdeep learningCNNhardware implementationFPGA
collection DOAJ
language English
format Article
sources DOAJ
author Ning Zhang
Xin Wei
He Chen
Wenchao Liu
spellingShingle Ning Zhang
Xin Wei
He Chen
Wenchao Liu
FPGA Implementation for CNN-Based Optical Remote Sensing Object Detection
Electronics
object detection
remote sensing
deep learning
CNN
hardware implementation
FPGA
author_facet Ning Zhang
Xin Wei
He Chen
Wenchao Liu
author_sort Ning Zhang
title FPGA Implementation for CNN-Based Optical Remote Sensing Object Detection
title_short FPGA Implementation for CNN-Based Optical Remote Sensing Object Detection
title_full FPGA Implementation for CNN-Based Optical Remote Sensing Object Detection
title_fullStr FPGA Implementation for CNN-Based Optical Remote Sensing Object Detection
title_full_unstemmed FPGA Implementation for CNN-Based Optical Remote Sensing Object Detection
title_sort fpga implementation for cnn-based optical remote sensing object detection
publisher MDPI AG
series Electronics
issn 2079-9292
publishDate 2021-01-01
description In recent years, convolutional neural network (CNN)-based methods have been widely used for optical remote sensing object detection and have shown excellent performance. Some aerospace systems, such as satellites or aircrafts, need to adopt these methods to observe objects on the ground. Due to the limited budget of the logical resources and power consumption in these systems, an embedded device is a good choice to implement the CNN-based methods. However, it is still a challenge to strike a balance between performance and power consumption. In this paper, we propose an efficient hardware-implementation method for optical remote sensing object detection. Firstly, we optimize the CNN-based model for hardware implementation, which establishes a foundation for efficiently mapping the network on a field-programmable gate array (FPGA). In addition, we propose a hardware architecture for the CNN-based remote sensing object detection model. In this architecture, a general processing engine (PE) is proposed to implement multiple types of convolutions in the network using the uniform module. An efficient data storage and access scheme is also proposed, and it achieves low-latency calculations and a high memory bandwidth utilization rate. Finally, we deployed the improved YOLOv2 network on a Xilinx ZYNQ xc7z035 FPGA to evaluate the performance of our design. The experimental results show that the performance of our implementation on an FPGA is only 0.18% lower than that on a graphics processing unit (GPU) in mean average precision (mAP). Under a 200 MHz working frequency, our design achieves a throughput of 111.5 giga-operations per second (GOP/s) with a 5.96 W on-chip power consumption. Comparison with the related works demonstrates that the proposed design has obvious advantages in terms of energy efficiency and that it is suitable for deployment on embedded devices.
topic object detection
remote sensing
deep learning
CNN
hardware implementation
FPGA
url https://www.mdpi.com/2079-9292/10/3/282
work_keys_str_mv AT ningzhang fpgaimplementationforcnnbasedopticalremotesensingobjectdetection
AT xinwei fpgaimplementationforcnnbasedopticalremotesensingobjectdetection
AT hechen fpgaimplementationforcnnbasedopticalremotesensingobjectdetection
AT wenchaoliu fpgaimplementationforcnnbasedopticalremotesensingobjectdetection
_version_ 1724323570255921152