Code Monkey home page Code Monkey logo

guillermofdez98 / video-pipeline-for-event-based-sensors Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 89.34 MB

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.

Makefile 0.02% Python 0.02% Tcl 0.58% C++ 6.10% C 0.96% LLVM 0.04% Shell 0.08% Ada 0.55% Batchfile 0.01% Verilog 23.30% VHDL 43.85% SystemVerilog 0.53% HTML 23.35% V 0.49% Pascal 0.01% Stata 0.04% Forth 0.01% JavaScript 0.08%
event-based-camera heterogeneous-parallel-programming fpga computer-vision video-pipeline

video-pipeline-for-event-based-sensors's Introduction

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

video-pipeline-for-event-based-sensors's People

Contributors

guillermofdez98 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.