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...

Full description

Bibliographic Details
Main Authors: László Szécsi, Ágota Kacsó, Günther Zeck, Péter Hantz
Format: Article
Language:English
Published: Frontiers Media S.A. 2017-12-01
Series:Frontiers in Neuroinformatics
Subjects:
GPU
Online Access:http://journal.frontiersin.org/article/10.3389/fninf.2017.00070/full
id doaj-43545681908a424fa9c0b50edee36135
record_format Article
spelling doaj-43545681908a424fa9c0b50edee361352020-11-24T22:52:50ZengFrontiers Media S.A.Frontiers in Neuroinformatics1662-51962017-12-011110.3389/fninf.2017.00070264302Interactive Light Stimulus Generation with High Performance Real-Time Image Processing and Simple ScriptingLászló Szécsi0Ágota Kacsó1Günther Zeck2Péter Hantz3Computer Graphics Research Group, Budapest University of Technology and Economics, Budapest, HungaryComputer Graphics Research Group, Budapest University of Technology and Economics, Budapest, HungaryNeurochip Research Group, Natural and Medical Sciences Institute at the University of Tübingen, Reutlingen, GermanyDepartment of Laboratory Medicine, University of Pécs, Pécs, HungaryLight 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.http://journal.frontiersin.org/article/10.3389/fninf.2017.00070/fulllight stimuluspatterned illuminationvideo processingretinapsychophysicsGPU
collection DOAJ
language English
format Article
sources DOAJ
author László Szécsi
Ágota Kacsó
Günther Zeck
Péter Hantz
spellingShingle László Szécsi
Ágota Kacsó
Günther Zeck
Péter Hantz
Interactive Light Stimulus Generation with High Performance Real-Time Image Processing and Simple Scripting
Frontiers in Neuroinformatics
light stimulus
patterned illumination
video processing
retina
psychophysics
GPU
author_facet László Szécsi
Ágota Kacsó
Günther Zeck
Péter Hantz
author_sort László Szécsi
title 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_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_sort interactive light stimulus generation with high performance real-time image processing and simple scripting
publisher Frontiers Media S.A.
series Frontiers in Neuroinformatics
issn 1662-5196
publishDate 2017-12-01
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.
topic light stimulus
patterned illumination
video processing
retina
psychophysics
GPU
url http://journal.frontiersin.org/article/10.3389/fninf.2017.00070/full
work_keys_str_mv AT laszloszecsi interactivelightstimulusgenerationwithhighperformancerealtimeimageprocessingandsimplescripting
AT agotakacso interactivelightstimulusgenerationwithhighperformancerealtimeimageprocessingandsimplescripting
AT guntherzeck interactivelightstimulusgenerationwithhighperformancerealtimeimageprocessingandsimplescripting
AT peterhantz interactivelightstimulusgenerationwithhighperformancerealtimeimageprocessingandsimplescripting
_version_ 1725664423257833472