Cargando…

EPypes: a framework for building event-driven data processing pipelines

Many data processing systems are naturally modeled as pipelines, where data flows though a network of computational procedures. This representation is particularly suitable for computer vision algorithms, which in most cases possess complex logic and a big number of parameters to tune. In addition,...

Descripción completa

Detalles Bibliográficos
Autores principales: Semeniuta, Oleksandr, Falkman, Petter
Formato: Online Artículo Texto
Lenguaje:English
Publicado: PeerJ Inc. 2019
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7924702/
https://www.ncbi.nlm.nih.gov/pubmed/33816829
http://dx.doi.org/10.7717/peerj-cs.176
_version_ 1783659145037086720
author Semeniuta, Oleksandr
Falkman, Petter
author_facet Semeniuta, Oleksandr
Falkman, Petter
author_sort Semeniuta, Oleksandr
collection PubMed
description Many data processing systems are naturally modeled as pipelines, where data flows though a network of computational procedures. This representation is particularly suitable for computer vision algorithms, which in most cases possess complex logic and a big number of parameters to tune. In addition, online vision systems, such as those in the industrial automation context, have to communicate with other distributed nodes. When developing a vision system, one normally proceeds from ad hoc experimentation and prototyping to highly structured system integration. The early stages of this continuum are characterized with the challenges of developing a feasible algorithm, while the latter deal with composing the vision function with other components in a networked environment. In between, one strives to manage the complexity of the developed system, as well as to preserve existing knowledge. To tackle these challenges, this paper presents EPypes, an architecture and Python-based software framework for developing vision algorithms in a form of computational graphs and their integration with distributed systems based on publish-subscribe communication. EPypes facilitates flexibility of algorithm prototyping, as well as provides a structured approach to managing algorithm logic and exposing the developed pipelines as a part of online systems.
format Online
Article
Text
id pubmed-7924702
institution National Center for Biotechnology Information
language English
publishDate 2019
publisher PeerJ Inc.
record_format MEDLINE/PubMed
spelling pubmed-79247022021-04-02 EPypes: a framework for building event-driven data processing pipelines Semeniuta, Oleksandr Falkman, Petter PeerJ Comput Sci Computer Vision Many data processing systems are naturally modeled as pipelines, where data flows though a network of computational procedures. This representation is particularly suitable for computer vision algorithms, which in most cases possess complex logic and a big number of parameters to tune. In addition, online vision systems, such as those in the industrial automation context, have to communicate with other distributed nodes. When developing a vision system, one normally proceeds from ad hoc experimentation and prototyping to highly structured system integration. The early stages of this continuum are characterized with the challenges of developing a feasible algorithm, while the latter deal with composing the vision function with other components in a networked environment. In between, one strives to manage the complexity of the developed system, as well as to preserve existing knowledge. To tackle these challenges, this paper presents EPypes, an architecture and Python-based software framework for developing vision algorithms in a form of computational graphs and their integration with distributed systems based on publish-subscribe communication. EPypes facilitates flexibility of algorithm prototyping, as well as provides a structured approach to managing algorithm logic and exposing the developed pipelines as a part of online systems. PeerJ Inc. 2019-02-11 /pmc/articles/PMC7924702/ /pubmed/33816829 http://dx.doi.org/10.7717/peerj-cs.176 Text en © 2019 Semeniuta and Falkman http://creativecommons.org/licenses/by/4.0/ This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0/) , which permits unrestricted use, distribution, reproduction and adaptation in any medium and for any purpose provided that it is properly attributed. For attribution, the original author(s), title, publication source (PeerJ Computer Science) and either DOI or URL of the article must be cited.
spellingShingle Computer Vision
Semeniuta, Oleksandr
Falkman, Petter
EPypes: a framework for building event-driven data processing pipelines
title EPypes: a framework for building event-driven data processing pipelines
title_full EPypes: a framework for building event-driven data processing pipelines
title_fullStr EPypes: a framework for building event-driven data processing pipelines
title_full_unstemmed EPypes: a framework for building event-driven data processing pipelines
title_short EPypes: a framework for building event-driven data processing pipelines
title_sort epypes: a framework for building event-driven data processing pipelines
topic Computer Vision
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7924702/
https://www.ncbi.nlm.nih.gov/pubmed/33816829
http://dx.doi.org/10.7717/peerj-cs.176
work_keys_str_mv AT semeniutaoleksandr epypesaframeworkforbuildingeventdrivendataprocessingpipelines
AT falkmanpetter epypesaframeworkforbuildingeventdrivendataprocessingpipelines