Fixed-Point Convolutional Neural Network for Real-Time Video Processing in FPGA

Roman Solovyev, Alexander Kustov, Dmitry Telpukhov, Vladimir Rukhlov, Alexandr Kalinin
8/29/2018
cs.CV

Official code: ZFTurbo/Verilog-Generator-of-Neural-Net-Digit-Detector-for-FPGA (314 stars, Apache-2.0, last commit 2022-09-07).

Abstract

Modern mobile neural networks with a reduced number of weights and parameters do a good job with image classification tasks, but even they may be too complex to be implemented in an FPGA for video processing tasks. The article proposes neural network architecture for the practical task of recognizing images from a camera, which has several advantages in terms of speed. This is achieved by reducing the number of weights, moving from a floating-point to a fixed-point arithmetic, and due to a number of hardware-level optimizations associated with storing weights in blocks, a shift register, and an adjustable number of convolutional blocks that work in parallel. The article also proposed methods for adapting the existing data set for solving a different task. As the experiments showed, the proposed neural network copes well with real-time video processing even on the cheap FPGAs.

View on arXivView PDF

Code Implementations(1)

Apache-2.0

Verilog Generator of Neural Net Digit Detector for FPGA

31491Python, VerilogMar 21, 20184 years agoApache-2.0
fpgaverilog-generator

Cite this paper

@article{solovyev2018fixedpoint,
  title  = {Fixed-Point Convolutional Neural Network for Real-Time Video Processing in FPGA},
  author = {Roman Solovyev and Alexander Kustov and Dmitry Telpukhov and Vladimir Rukhlov and Alexandr Kalinin},
  year   = {2018},
  eprint = {1808.09945},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1808.09945}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/1808.09945.svg)](https://codeofpaper.com/paper/1808.09945)

Discussion