Cargando…
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...
Autores principales: | , , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
Frontiers Media S.A.
2020
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6960268/ https://www.ncbi.nlm.nih.gov/pubmed/31969799 http://dx.doi.org/10.3389/fnins.2019.01338 |
_version_ | 1783487757413253120 |
---|---|
author | Marcireau, Alexandre Ieng, Sio-Hoi Benosman, Ryad |
author_facet | Marcireau, Alexandre Ieng, Sio-Hoi Benosman, Ryad |
author_sort | Marcireau, Alexandre |
collection | PubMed |
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. |
format | Online Article Text |
id | pubmed-6960268 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2020 |
publisher | Frontiers Media S.A. |
record_format | MEDLINE/PubMed |
spelling | pubmed-69602682020-01-22 Sepia, Tarsier, and Chameleon: A Modular C++ Framework for Event-Based Computer Vision Marcireau, Alexandre Ieng, Sio-Hoi Benosman, Ryad Front Neurosci Neuroscience 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. Frontiers Media S.A. 2020-01-08 /pmc/articles/PMC6960268/ /pubmed/31969799 http://dx.doi.org/10.3389/fnins.2019.01338 Text en Copyright © 2020 Marcireau, Ieng and Benosman. http://creativecommons.org/licenses/by/4.0/ This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms. |
spellingShingle | Neuroscience Marcireau, Alexandre Ieng, Sio-Hoi Benosman, Ryad Sepia, Tarsier, and Chameleon: A Modular C++ Framework for Event-Based Computer Vision |
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 | Neuroscience |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6960268/ https://www.ncbi.nlm.nih.gov/pubmed/31969799 http://dx.doi.org/10.3389/fnins.2019.01338 |
work_keys_str_mv | AT marcireaualexandre sepiatarsierandchameleonamodularcframeworkforeventbasedcomputervision AT iengsiohoi sepiatarsierandchameleonamodularcframeworkforeventbasedcomputervision AT benosmanryad sepiatarsierandchameleonamodularcframeworkforeventbasedcomputervision |