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...
Main Authors: | , , , |
---|---|
Format: | Article |
Language: | English |
Published: |
MDPI AG
2021-01-01
|
Series: | Electronics |
Subjects: | |
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 |