Coder Social home page Coder Social logo

koodg123 / hwac_object_tracker Goto Github PK

View Code? Open in Web Editor NEW

This project forked from hwac-dl/hwac_object_tracker

0.0 0.0 0.0 40.54 MB

FPGA accelerated TinyYOLO v2 object detection neural network

Verilog 10.62% Tcl 2.47% C 24.15% HTML 60.54% Coq 1.13% Jupyter Notebook 0.12% Python 0.97%

hwac_object_tracker's Introduction

hwac_object_tracker

FPGA accelerated TinyYOLO v2 object detection neural network, capable of detecting 95 object classes. The design obtained the 5th place out of 65 teams, in the FPGA category, in the System Design Contest in Design Automation Conference 2018, San Fransisco (https://dac.com/content/2018-system-design-contest).

The final rankings are published in http://www.cse.cuhk.edu.hk/~byu/2018-DAC-HDC/ranking.html#final

The team list is in http://www.cse.cuhk.edu.hk/~byu/2018-DAC-HDC/teams.html

alt text

The design was deployed in the Xilinx PYNQ-Z1 platform (http://www.pynq.io/)

alt text

Design

The design is based on the TinyYOLO v2 Object Detection Neural Network (https://pjreddie.com/darknet/yolo/). We used Half-Precision Floating point (16 bit) our design. The implementation was done on Verilog HDL and using the Vivado 2017.2

The block design of our architecture is as follows,

alt text

The Vivado block design connecting our IP to the Zynq Processing System is as follows,

alt text

Resource Utilization

Resource Utilization :

alt text

Power estimate :

alt text

Repo Organization

  • Images : contains the test images, annotations
  • Others : contains documentation related files
  • Results : contains the detection results
  • hw : contains the RTL source files and the vivado projects
    • YOLO - contains the RTL sources and the Vivado project of TinyYOLO neural network implementation
    • TOP - contains the Vivado project with the top level block design
  • py : contains the hardware overlay(.bit) and Jupyter Notebook, python libraries, executable on the ARM PS.

hwac_object_tracker's People

Contributors

duvindu avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.