YOLO on PYNQ-Z2
  • YOLO on PYNQ-Z2
  • Abstract
  • Organization
  • Introduction
  • Requirements
  • DPU implementation
    • Creating the DPU 3.0
    • Implementing the DPU on a SD card image
  • Model optimization and compilation
    • Convert model to Tensorflow
    • Quantization
    • Compilation
  • Deployment on PYNQ-Z2
    • Board Setup
    • Execute YOLOv3
    • Real-time object detector
  • Metrics
    • Metrics Context
    • Detections on the PYNQ-Z2
    • Metrics Software
  • Final results
  • Message
Powered by GitBook
On this page

Was this helpful?

Abstract


Object detection using Deep Learning is an alternative increasingly being used because of the accuracy of it's models. However, because of it's high demand of resources, the search for more compact and efficient solutions has been increasing.

For this situation comes the PLD (Programmable Logic Device) which combines a FPGA (Field Programmable Gate Array) with a CPU (Central Processing Unit) and constitutes a promising solution for object detection. This devices allow the implementation of functions in Hardware, making it possible for them to be executed with high speed and low power consumption. Big brands of FPGA's, like Xilinx, have been providing generic tools to embed different Neural Networks in different boards with different architectures.

This project has the objective of implementing a object detector using the development board from Xilinx, the PYNQ-Z2. Two models will be chosen: the YOLOv3 and Tiny YOLO and with the help of the Xilinx tool DNNDK, they will be compressed to obey the limitations of the board. In the end, the YOLOv3 obtained a mAP of 0,4036 and the Tiny YOLO a mAP of 0,0542. The results constitute a good progress on the development of this technology on a Low Cost FPGA and is prone to future upgrades.

Key words: Deep Learning, PLD, FPGA, PYNQ-Z2, YOLO, object detection, DNNDK.

PreviousYOLO on PYNQ-Z2NextOrganization

Last updated 1 year ago

Was this helpful?