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 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.

[1]  Chongshen Song,et al.  A Scalable Network-on-Chip Microprocessor With 2.5D Integrated Memory and Accelerator , 2017, IEEE Transactions on Circuits and Systems I: Regular Papers.

[2]  Xiaoyun Wang,et al.  A dedicated hardware accelerator for real-time acceleration of YOLOv2 , 2020, Journal of Real-Time Image Processing.

[3]  Wayne Luk,et al.  FP-BNN: Binarized neural network on FPGA , 2018, Neurocomputing.

[4]  Shuai Li,et al.  Effective Airplane Detection in Remote Sensing Images Based on Multilayer Feature Fusion and Improved Nonmaximal Suppression Algorithm , 2019, Remote. Sens..

[5]  Qian Du,et al.  Fast real-time onboard processing of hyperspectral imagery for detection and classification , 2009, Journal of Real-Time Image Processing.

[6]  Sergey V. Samsonov,et al.  A review of the status of satellite remote sensing and image processing techniques for mapping natural hazards and disasters , 2009 .

[7]  Yap June Wai,et al.  A scalable FPGA based accelerator for Tiny-YOLO-v2 using OpenCL , 2019 .

[8]  Timothée Masquelier,et al.  Deep Networks Can Resemble Human Feed-forward Vision in Invariant Object Recognition , 2015, Scientific Reports.

[9]  Lin Li,et al.  Efficient Object Detection Framework and Hardware Architecture for Remote Sensing Images , 2019, Remote. Sens..

[10]  Maxime Pelcat,et al.  Accelerating CNN inference on FPGAs: A Survey , 2018, ArXiv.

[11]  Yap June Wai,et al.  Fixed Point Implementation of Tiny-Yolo-v2 using OpenCL on FPGA , 2018 .

[12]  Yong Dou,et al.  A Uniform Architecture Design for Accelerating 2D and 3D CNNs on FPGAs , 2019, Electronics.

[13]  Shuo Liu,et al.  Research on Dynamic Reconfiguration Technology of Neural Network Accelerator Based on Zynq , 2020 .

[14]  Ping Zhong,et al.  Joint Learning of the Center Points and Deep Metrics for Land-Use Classification in Remote Sensing , 2019, Remote. Sens..

[15]  Junwei Han,et al.  A Survey on Object Detection in Optical Remote Sensing Images , 2016, ArXiv.

[16]  Jue Wang,et al.  Detection of Multiclass Objects in Optical Remote Sensing Images , 2019, IEEE Geoscience and Remote Sensing Letters.

[17]  Zhizheng Wu,et al.  Deep learning-based automated detection of retinal diseases using optical coherence tomography images. , 2019, Biomedical optics express.

[18]  Hyuk-Jae Lee,et al.  A High-Throughput and Power-Efficient FPGA Implementation of YOLO CNN for Object Detection , 2019, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[19]  Liang Chen,et al.  Hardware Implementation of Convolutional Neural Network-Based Remote Sensing Image Classification Method , 2018, CSPS.

[20]  Antonio J. Plaza,et al.  FPGA Implementation of an Algorithm for Automatically Detecting Targets in Remotely Sensed Hyperspectral Images , 2016, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.

[21]  Lei Chen,et al.  FPGA-Based Hybrid-Type Implementation of Quantized Neural Networks for Remote Sensing Applications , 2019, Sensors.

[22]  Sergey Ioffe,et al.  Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift , 2015, ICML.

[23]  Na Liu,et al.  On-Board Ortho-Rectification for Images Based on an FPGA , 2017, Remote. Sens..

[24]  He Chen,et al.  Arbitrary-Oriented Ship Detection Framework in Optical Remote-Sensing Images , 2018, IEEE Geoscience and Remote Sensing Letters.

[25]  Wayne Luk,et al.  A Real-Time Tree Crown Detection Approach for Large-Scale Remote Sensing Images on FPGAs , 2019, Remote. Sens..

[26]  He Chen,et al.  On-Board, Real-Time Preprocessing System for Optical Remote-Sensing Imagery , 2018, Sensors.

[27]  Ali Farhadi,et al.  YOLO9000: Better, Faster, Stronger , 2016, 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR).

[28]  Jiebo Luo,et al.  DOTA: A Large-Scale Dataset for Object Detection in Aerial Images , 2017, 2018 IEEE/CVF Conference on Computer Vision and Pattern Recognition.

[29]  Hao He,et al.  Road Extraction by Using Atrous Spatial Pyramid Pooling Integrated Encoder-Decoder Network and Structural Similarity Loss , 2019, Remote. Sens..

[30]  Yueming Wang,et al.  Multi-Scale CNN Based Garbage Detection of Airborne Hyperspectral Data , 2019, IEEE Access.