GithubHelp home page GithubHelp logo

PIX2NVS: A Neuromorphic Vision Sensors Emulator

We provide our implementation of PIX2NVS, a tool for converting pixel frames to brightness spike events as generated by neuromorphic vision sensors (e.g. DAVIS-240).

A full description of the operation of this tool can be found in our paper:

[1] Yin Bi, Yiannis Andreopoulos, ‘PIX2NVS: Parameterized Conversion of Pixel-domain Video Frames to Neuromorphic Vision Streams’ [C], IEEE International Conference on Image Processing (ICIP), Sept. 17-20, 2017, Beijing, China

If you use the code in this repository, please cite the paper above. This tool is provided under the [GNU General Public Use v3.0 license].

Building Source

All dependencies are located in the source folder. To build from source, change your working directory to this repository's home folder and run:

g++ -o pix2nvs src/*.cpp  # to build from source  
./pix2nvs # to run using default parameters

Running Options

Option Description
-r or --reference set to (1, 2, or 3) to specify one of the reference frame update methods.
-m or --maxevents will specify the maximum number of events generated between two frames
-b or --blocksize will set the block size for local inhibition
-a or --adaptive will set the co-efficient shift for adaptive thresholding, set to (0) to disable

The reference frame update option can be set to any of the following:

r Reference Frame Update Method
1 copy last frame from source
2 update reference frame using only generated events, with history decay
3 update reference frame using only generated events, without history decay

Example Usage

To extract events from videos located in the input folder:

./pix2nvs -r 3 -a 0 -b 4

All outputs will be located in the folder "Events". The output from PIX2VNS using these parameters is visualized in the following figure:

Pixel Image Emulated NVS Events
screen shot 2017-07-27 at 01 22 17 screen shot 2017-07-27 at 01 20 04

Contact

For any questions or bug reports, please contact Yin Bi at [email protected] or Alhabib Abbas at [email protected].

pix2nvs's Projects

nvs2graph icon nvs2graph

Repo for "Graph-based Object Classification for Neuromorphic Vision Sensing" ICCV2019

nvs_featurelearning icon nvs_featurelearning

Repo for 'Graph-based Spatial-temporal Feature Learning for Neuromorphic Vision Sensing' TIP 2020

pix2nvs icon pix2nvs

Repo for "PIX2NVS: Parameterized conversion of pixel-domain video frames to neuromorphic vision streams" ICIP2017

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.