Skip to content

This project provides a video pipeline using event-based sensors to capture the vision process. It can run on PC and Xilinx Pynq-Z2, using an abstraction library between the user and the architecture. The repository contains the main codes and the designs of the complete system.

Notifications You must be signed in to change notification settings

GuillermoFdez98/Video-pipeline-for-event-based-sensors

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Video pipeline for event-based sensors

This project presents a video pipeline that allows processing the information provided by an event-based camera. For this purpose, a heterogeneous architecture using FPGA co-processing together with a general purpose processor has been created. On other hand, an abstraction library has been created too to provide an extra layer between the user and the architecture, facilitating the use of the pipeline.

The main purpose of this project is allow researchers and engineers to work with this kind of asynchronous sensor in a easier and faster way, focusing only on develop them algorithms, without worrying about the internal working of the sensor or its later visualitation.

Dependency installation

This project requires of the installation of some previous dependencies to work. The instruction for the installations of each one of them can be found in the links below.

Folder organization

This repository includes some folders with the project code. Its contents are as follows:

  • Scripts: Contains the Python codes to run examples of the video pipeline using an event-based sensor and to calculate execution times.

  • Overlays: Contains the necessary files to run the overlays on Xilinx Pynq-Z2.

  • Vitis: Provides the IP designs as Vitis HLS projects.

  • Vivado: Provides the layout desings that use the IP created as Vivado projects.

Running examples

The code folder provides the sample programs to test the video pipeline and also includes a Makefile to run all the codes. Be free to modificate it for your own purpose.

Work demostration

The following videos show a demostration of the project execution on Ubuntu PC and Xilinx Pynq-Z2, as well as the drawing of the trajectory of the tracking algorithm, respectively.

Tracking demostration running on Ubuntu PC:

PC demostration

Tracking demostration running on Pynq-Z2:

Pynq demostration

Tracking trajectory drawing:

trayectory drawing

About

This project provides a video pipeline using event-based sensors to capture the vision process. It can run on PC and Xilinx Pynq-Z2, using an abstraction library between the user and the architecture. The repository contains the main codes and the designs of the complete system.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published