This paper addressed the issue of building-up a framework for the realization of several cognitive bio-feedback (CBF) systems. It minimizes the programming effort and maximizes the efficiency and the cross-platform portability so that it can be used with many platforms (either software or hardware).A generic CBF system was decomposed into six modules: acquisition, kernel, feedback rule, patient feedback, operator user interface and persistent storage. The way in which these modules interact was defined by immutable software interfaces in a way that allows to completely substitute a module without the need to modify the others.Three Brain Computer Interface engines were developed with less than 40 lines of C++ code each. They can also be used under virtually any platform that supports an ANSI C++ compiler.A framework for the implementation of a wide range of CBF systems was developed. Compared to the other approaches that are described in the literature, the proposed one is the most efficient, the most protable across different platforms, the most generic and the one that allows the realization of the cheapest final systems.

Introducing BF++: A C++ framework for cognitive bio-feedback systems design / L., Bianchi; Babiloni, Fabio; Cincotti, Febo; Salinari, Serenella; M. G., Marciani. - In: METHODS OF INFORMATION IN MEDICINE. - ISSN 0026-1270. - 42:(2003), pp. 104-110. [10.1267/METH03010104]

Introducing BF++: A C++ framework for cognitive bio-feedback systems design.

BABILONI, Fabio;CINCOTTI, FEBO;SALINARI, Serenella;
2003

Abstract

This paper addressed the issue of building-up a framework for the realization of several cognitive bio-feedback (CBF) systems. It minimizes the programming effort and maximizes the efficiency and the cross-platform portability so that it can be used with many platforms (either software or hardware).A generic CBF system was decomposed into six modules: acquisition, kernel, feedback rule, patient feedback, operator user interface and persistent storage. The way in which these modules interact was defined by immutable software interfaces in a way that allows to completely substitute a module without the need to modify the others.Three Brain Computer Interface engines were developed with less than 40 lines of C++ code each. They can also be used under virtually any platform that supports an ANSI C++ compiler.A framework for the implementation of a wide range of CBF systems was developed. Compared to the other approaches that are described in the literature, the proposed one is the most efficient, the most protable across different platforms, the most generic and the one that allows the realization of the cheapest final systems.
2003
Cognition; Communication Aids for Disabled; Feedback; Humans; Programming Languages; Software Design; User-Computer Interface
01 Pubblicazione su rivista::01a Articolo in rivista
Introducing BF++: A C++ framework for cognitive bio-feedback systems design / L., Bianchi; Babiloni, Fabio; Cincotti, Febo; Salinari, Serenella; M. G., Marciani. - In: METHODS OF INFORMATION IN MEDICINE. - ISSN 0026-1270. - 42:(2003), pp. 104-110. [10.1267/METH03010104]
File allegati a questo prodotto
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11573/454516
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? 1
  • Scopus 25
  • ???jsp.display-item.citation.isi??? 17
social impact