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...
Autores principales: | , , , |
---|---|
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 |