Code

This page provides old reference code from my publications.
I encourage anyone looking to get started in neuromorphic sensing/computation to build upon more recent software algorithms/frameworks rather than the code here.

SLAYER

SLAYER and its subsequent improvements evolved into Lava-DL, a component of Intel's open source Lava software framework for neuromorphic computing where you can find the latest. The links below are old code associated with the original papers.

Code (github link): Updated PyTorch code for training SNNs

Code (bitbucket link) Original (old) CUDA code for using backprop to train deep Spiking Neural Networks 

The original code was released with a description of the algorithm in the paper below:

Spiking Motion Estimation 

Code (github link)   for implementing the delay-based spiking neural network model for visual motion estimation described in the papers:

FPGA code (github link) for implementing the model in FPGA. Described in the paper:

HFIRST

Code (github link) for a simple spiking neural network for recognition based on the canonical frame-based HMAX model described in the paper:

Matlab AER functions

Some basic functions for filtering and displaying AER vision data, as well as making videos (github link).

Python event-based vision code

Some VERY preliminary Python code (github link) for reading, manipulating, and visualizing AER data, including the N-MNIST and N-Caltech101 datasets

DVS calibration

Matlab code (github link)  to help with calibrating a DVS sensor. Relies heavily on the free Caltech Camera Calibration toolbox