Computer Vision

computer vision fpga, fpga acceleration, fpga accelerator card, high performance computing hardware

Computer vision requiring image processing algorithms is one of the most dynamically improving application that benefits from FPGA processing power. Detecting moving objects is useful in monitoring, surveillance systems as well as in various industrial cases during automated production.


We have created a demo design that shows how FPGA can be used to accelerate image processing algorithms which process a big amount of input data and deal with high input and output bandwidths. The demo design provides RTL implementation of motion detection algorithm called ViBe and use case of detecting moving objects in a video data stream. The example also demonstrates that algorithm execution can be further accelerated by replicating the ViBe function kernel and running video processing in parallel threads utilizing efficiently resources of large FPGA, Xilinx Virtex UltraScale XCUS440. It also demonstrates how to connect an algorithm kernel running in FPGA with PC Host Workstation through Aldec HES Proto-AXI interface or access on-board DDR.


computer vision fpga, fpga acceleration, fpga accelerator card, high performance computing hardware


Main Features

  • Function: Detecting moving objects in video data stream
  • Algorithm: Vibe Motion Detection
  • Processing live data stream from USB camera connected to host
  • Video resolution: Full-HD, 1920x1080
  • Number of replicated algorithm kernels: 4
  • Processing speed: 120 frames per second


Solution Contents

  • Accelerator board: HES-US-440
  • Host workstation interface: HES Proto-AXI
  • HES utilities software: HES.Asic.Proto with PCie driver and software API
  • RTL code of ViBe algorithm
  • C++ code of the main program running on PC Host Workstation
  • Platform documentation
Ask Us a Question
Ask Us a Question
Captcha ImageReload Captcha
Incorrect data entered.
Thank you! Your question has been submitted. Please allow 1-3 business days for someone to respond to your question.
Internal error occurred. Your question was not submitted. Please contact us using Feedback form.
We use cookies to ensure we give you the best user experience and to provide you with content we believe will be of relevance to you. If you continue to use our site, you consent to our use of cookies. A detailed overview on the use of cookies and other website information is located in our Privacy Policy.