Giter VIP home page Giter VIP logo

machine-printed-character-recognition's Introduction

machine-printed-character-recognition

PROJECT_GSE_GUO_BARRIGA_2020_2021

GUO Ran

BARRIGA Ponce de Leon Ricardo

Polytech Nice Sophia Antipolis

Embedded AI on FPGA using High Level Synthesis

Final year project for the specialization program in Embedded Systems Engineering.

The goal of the project is the full development of a Convolutional Neural Network (CNN) accelerated on a CPU / FPGA system using High Level Synthesis (HLS).

HLS, also referred to as C synthesis, electronic system-level (ESL) synthesis, algorithmic synthesis or behavioral synthesis, is an automated design process that inputs a C / C++ like piece of code and outputs a hardware (RTL) accelerator in VHDL, Verilog or SystemC.

The CNN we want to accelerate on FPGA using HLS is based on LeNet for handwritten and machine-printed character recognition and the FPGA target is a ZedBoard platform featuring a Zynq-7000 SoC (ARM dual core Cortex-A9 / Xilinx FPGA).

Demonstration video

YouTube

https://www.youtube.com/watch?v=K3EwXGJWzeI&feature=youtu.be&fbclid=IwAR0BRoRfYfC3Q20iejlREfuPvoDNPbH7KSfbq8YA-VKav8VTYg0dE4dtjj8

优酷
密码:guoran

https://v.youku.com/v_show/id_XNTA5MjIyNjM2MA==.html

Prerequisite, compile and run

  Ubuntu 18.04 / gcc 7.5.0
  TensorFlow and Keras for Deep Learning
  Python
  Vivado
  C
  ZedBoard platform
  SDsoc

Command lines used in Ubuntu Terminal

To compile the project

  make && ./lenet_cnn_float

To run Vivado HLS

  xilinx_env_vivado18.2 
  vivado_hls

To run SDSoC

  xilinx_env_sdx18.2
  sdx

To Start Vivado(Energie analysis)

  xilinx_env_vivado18.2
  vivado &

To Connect the board and the host PC

  sudo minicom -D /dev/ttyACM0 -b 115200
  boot
  mount /dev/mmcblk0p1 /media
  cd /media
  ./test

machine-printed-character-recognition's People

Contributors

ran-guo avatar

Watchers

 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.