Sepia, Tarsier, and Chameleon: A Modular C++ Framework for Event-Based Computer Vision

This paper introduces an new open-source, header-only and modular C++ framework to facilitate the implementation of event-driven algorithms. The framework relies on three independent components: sepia (file IO), tarsier (algorithms), and chameleon (display). Our benchmarks show that algorithms imple...

Full description

Bibliographic Details
Main Authors: Alexandre Marcireau, Sio-Hoi Ieng, Ryad Benosman
Format: Article
Language:English
Published: Frontiers Media S.A. 2020-01-01
Series:Frontiers in Neuroscience
Subjects:
Online Access:https://www.frontiersin.org/article/10.3389/fnins.2019.01338/full
_version_ 1818325689662701568
author Alexandre Marcireau
Sio-Hoi Ieng
Ryad Benosman
Ryad Benosman
Ryad Benosman
author_facet Alexandre Marcireau
Sio-Hoi Ieng
Ryad Benosman
Ryad Benosman
Ryad Benosman
author_sort Alexandre Marcireau
collection DOAJ
description This paper introduces an new open-source, header-only and modular C++ framework to facilitate the implementation of event-driven algorithms. The framework relies on three independent components: sepia (file IO), tarsier (algorithms), and chameleon (display). Our benchmarks show that algorithms implemented with tarsier are faster and have a lower latency than identical implementations in other state-of-the-art frameworks, thanks to static polymorphism (compile-time pipeline assembly). The observer pattern used throughout the framework encourages implementations that better reflect the event-driven nature of the algorithms and the way they process events, easing future translation to neuromorphic hardware. The framework integrates drivers to communicate with the DVS, the DAVIS, the Opal Kelly ATIS, and the CCam ATIS.
first_indexed 2024-12-13T11:48:29Z
format Article
id doaj.art-61da59b2454f454488b0be842543e93b
institution Directory Open Access Journal
issn 1662-453X
language English
last_indexed 2024-12-13T11:48:29Z
publishDate 2020-01-01
publisher Frontiers Media S.A.
record_format Article
series Frontiers in Neuroscience
spelling doaj.art-61da59b2454f454488b0be842543e93b2022-12-21T23:47:27ZengFrontiers Media S.A.Frontiers in Neuroscience1662-453X2020-01-011310.3389/fnins.2019.01338482840Sepia, Tarsier, and Chameleon: A Modular C++ Framework for Event-Based Computer VisionAlexandre Marcireau0Sio-Hoi Ieng1Ryad Benosman2Ryad Benosman3Ryad Benosman4INSERM UMRI S 968, Sorbonne Universites, UPMC Univ Paris 06, UMR S 968, CNRS, UMR 7210, Institut de la Vision, Paris, FranceINSERM UMRI S 968, Sorbonne Universites, UPMC Univ Paris 06, UMR S 968, CNRS, UMR 7210, Institut de la Vision, Paris, FranceINSERM UMRI S 968, Sorbonne Universites, UPMC Univ Paris 06, UMR S 968, CNRS, UMR 7210, Institut de la Vision, Paris, FranceUniversity of Pittsburgh Medical Center, Pittsburgh, PA, United StatesRobotics Institute, Carnegie Mellon University, Pittsburgh, PA, United StatesThis paper introduces an new open-source, header-only and modular C++ framework to facilitate the implementation of event-driven algorithms. The framework relies on three independent components: sepia (file IO), tarsier (algorithms), and chameleon (display). Our benchmarks show that algorithms implemented with tarsier are faster and have a lower latency than identical implementations in other state-of-the-art frameworks, thanks to static polymorphism (compile-time pipeline assembly). The observer pattern used throughout the framework encourages implementations that better reflect the event-driven nature of the algorithms and the way they process events, easing future translation to neuromorphic hardware. The framework integrates drivers to communicate with the DVS, the DAVIS, the Opal Kelly ATIS, and the CCam ATIS.https://www.frontiersin.org/article/10.3389/fnins.2019.01338/fullsilicon retinasevent-based sensingdevelopment frameworkevent-based processingasynchronous computation
spellingShingle Alexandre Marcireau
Sio-Hoi Ieng
Ryad Benosman
Ryad Benosman
Ryad Benosman
Sepia, Tarsier, and Chameleon: A Modular C++ Framework for Event-Based Computer Vision
Frontiers in Neuroscience
silicon retinas
event-based sensing
development framework
event-based processing
asynchronous computation
title Sepia, Tarsier, and Chameleon: A Modular C++ Framework for Event-Based Computer Vision
title_full Sepia, Tarsier, and Chameleon: A Modular C++ Framework for Event-Based Computer Vision
title_fullStr Sepia, Tarsier, and Chameleon: A Modular C++ Framework for Event-Based Computer Vision
title_full_unstemmed Sepia, Tarsier, and Chameleon: A Modular C++ Framework for Event-Based Computer Vision
title_short Sepia, Tarsier, and Chameleon: A Modular C++ Framework for Event-Based Computer Vision
title_sort sepia tarsier and chameleon a modular c framework for event based computer vision
topic silicon retinas
event-based sensing
development framework
event-based processing
asynchronous computation
url https://www.frontiersin.org/article/10.3389/fnins.2019.01338/full
work_keys_str_mv AT alexandremarcireau sepiatarsierandchameleonamodularcframeworkforeventbasedcomputervision
AT siohoiieng sepiatarsierandchameleonamodularcframeworkforeventbasedcomputervision
AT ryadbenosman sepiatarsierandchameleonamodularcframeworkforeventbasedcomputervision
AT ryadbenosman sepiatarsierandchameleonamodularcframeworkforeventbasedcomputervision
AT ryadbenosman sepiatarsierandchameleonamodularcframeworkforeventbasedcomputervision