Computer Vision

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.

 

 

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
x
Ask Us a Question
x
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.