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...
Main Authors: | , , , |
---|---|
Format: | Article |
Language: | English |
Published: |
Frontiers Media S.A.
2017-12-01
|
Series: | Frontiers in Neuroinformatics |
Subjects: | |
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 |