Cargando…

Interactive Light Stimulus Generation with High Performance Real-Time Image Processing and Simple Scripting

Light stimulation with precise and complex spatial and temporal modulation is demanded by a series of research fields like visual neuroscience, optogenetics, ophthalmology, and visual psychophysics. We developed a user-friendly and flexible stimulus generating framework (GEARS GPU-based Eye And Reti...

Descripción completa

Detalles Bibliográficos
Autores principales: Szécsi, László, Kacsó, Ágota, Zeck, Günther, Hantz, Péter
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Frontiers Media S.A. 2017
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5733361/
https://www.ncbi.nlm.nih.gov/pubmed/29326579
http://dx.doi.org/10.3389/fninf.2017.00070
_version_ 1783286881948008448
author Szécsi, László
Kacsó, Ágota
Zeck, Günther
Hantz, Péter
author_facet Szécsi, László
Kacsó, Ágota
Zeck, Günther
Hantz, Péter
author_sort Szécsi, László
collection PubMed
description Light stimulation with precise and complex spatial and temporal modulation is demanded by a series of research fields like visual neuroscience, optogenetics, ophthalmology, and visual psychophysics. We developed a user-friendly and flexible stimulus generating framework (GEARS GPU-based Eye And Retina Stimulation Software), which offers access to GPU computing power, and allows interactive modification of stimulus parameters during experiments. Furthermore, it has built-in support for driving external equipment, as well as for synchronization tasks, via USB ports. The use of GEARS does not require elaborate programming skills. The necessary scripting is visually aided by an intuitive interface, while the details of the underlying software and hardware components remain hidden. Internally, the software is a C++/Python hybrid using OpenGL graphics. Computations are performed on the GPU, and are defined in the GLSL shading language. However, all GPU settings, including the GPU shader programs, are automatically generated by GEARS. This is configured through a method encountered in game programming, which allows high flexibility: stimuli are straightforwardly composed using a broad library of basic components. Stimulus rendering is implemented solely in C++, therefore intermediary libraries for interfacing could be omitted. This enables the program to perform computationally demanding tasks like en-masse random number generation or real-time image processing by local and global operations.
format Online
Article
Text
id pubmed-5733361
institution National Center for Biotechnology Information
language English
publishDate 2017
publisher Frontiers Media S.A.
record_format MEDLINE/PubMed
spelling pubmed-57333612018-01-11 Interactive Light Stimulus Generation with High Performance Real-Time Image Processing and Simple Scripting Szécsi, László Kacsó, Ágota Zeck, Günther Hantz, Péter Front Neuroinform Neuroscience Light stimulation with precise and complex spatial and temporal modulation is demanded by a series of research fields like visual neuroscience, optogenetics, ophthalmology, and visual psychophysics. We developed a user-friendly and flexible stimulus generating framework (GEARS GPU-based Eye And Retina Stimulation Software), which offers access to GPU computing power, and allows interactive modification of stimulus parameters during experiments. Furthermore, it has built-in support for driving external equipment, as well as for synchronization tasks, via USB ports. The use of GEARS does not require elaborate programming skills. The necessary scripting is visually aided by an intuitive interface, while the details of the underlying software and hardware components remain hidden. Internally, the software is a C++/Python hybrid using OpenGL graphics. Computations are performed on the GPU, and are defined in the GLSL shading language. However, all GPU settings, including the GPU shader programs, are automatically generated by GEARS. This is configured through a method encountered in game programming, which allows high flexibility: stimuli are straightforwardly composed using a broad library of basic components. Stimulus rendering is implemented solely in C++, therefore intermediary libraries for interfacing could be omitted. This enables the program to perform computationally demanding tasks like en-masse random number generation or real-time image processing by local and global operations. Frontiers Media S.A. 2017-12-13 /pmc/articles/PMC5733361/ /pubmed/29326579 http://dx.doi.org/10.3389/fninf.2017.00070 Text en Copyright © 2017 Szécsi, Kacsó, Zeck and Hantz. 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) or licensor 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
Szécsi, László
Kacsó, Ágota
Zeck, Günther
Hantz, Péter
Interactive Light Stimulus Generation with High Performance Real-Time Image Processing and Simple Scripting
title Interactive Light Stimulus Generation with High Performance Real-Time Image Processing and Simple Scripting
title_full Interactive Light Stimulus Generation with High Performance Real-Time Image Processing and Simple Scripting
title_fullStr Interactive Light Stimulus Generation with High Performance Real-Time Image Processing and Simple Scripting
title_full_unstemmed Interactive Light Stimulus Generation with High Performance Real-Time Image Processing and Simple Scripting
title_short Interactive Light Stimulus Generation with High Performance Real-Time Image Processing and Simple Scripting
title_sort interactive light stimulus generation with high performance real-time image processing and simple scripting
topic Neuroscience
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5733361/
https://www.ncbi.nlm.nih.gov/pubmed/29326579
http://dx.doi.org/10.3389/fninf.2017.00070
work_keys_str_mv AT szecsilaszlo interactivelightstimulusgenerationwithhighperformancerealtimeimageprocessingandsimplescripting
AT kacsoagota interactivelightstimulusgenerationwithhighperformancerealtimeimageprocessingandsimplescripting
AT zeckgunther interactivelightstimulusgenerationwithhighperformancerealtimeimageprocessingandsimplescripting
AT hantzpeter interactivelightstimulusgenerationwithhighperformancerealtimeimageprocessingandsimplescripting