OpenControl: a free opensource software for video tracking and automated control of behavioral mazes.
Operant animal behavioral tests require the interaction of the subject with sensors and actuators distributed in the experimental environment of the arena. In order to provide user independent reliable results and versatile control of these devices it is vital to use an automated control system. Commercial systems for control of animal mazes are usually based in software implementations that restrict their application to the proprietary hardware of the vendor. In this paper we present OpenControl: an opensource Visual Basic software that permits a Windows-based computer to function as a system to run fully automated behavioral experiments. OpenControl integrates video-tracking of the animal, definition of zones from the video signal for real-time assignment of animal position in the maze, control of the maze actuators from either hardware sensors or from the online video tracking, and recording of experimental data. Bidirectional communication with the maze hardware is achieved through the parallel-port interface, without the need for expensive AD-DA cards, while video tracking is attained using an inexpensive Firewire digital camera. OpenControl Visual Basic code is structurally general and versatile allowing it to be easily modified or extended to fulfill specific experimental protocols and custom hardware configurations. The Visual Basic environment was chosen in order to allow experimenters to easily adapt the code and expand it at their own needs.
Instituto de Biologia Molecular e Celular, Universidade do Porto, Portugal.
Paulo
P
Aguiar
Luís
L
Mendonça
Vasco
V
Galhardo
D000465:Algorithms; D000818:Animals; D035841:Behavioral Research / Q000295:instrumentation* / Q000379:methods; D003199:Computer Systems; D003201:Computers; D003205:Computing Methodologies; D003216:Conditioning, Operant / Q000502:physiology; D001330:Electronic Data Processing / Q000295:instrumentation* / Q000379:methods; D004582:Electronics, Medical / Q000592:standards*; D018782:Maze Learning / Q000502:physiology*; D008838:Microcomputers; D011381:Programming Languages; D051381:Rats; D012815:Signal Processing, Computer-Assisted; D012984:Software / Q000592:standards*; D012985:Software Design; D012986:Software Validation; D014584:User-Computer Interface; D014743:Videotape Recording / Q000295:instrumentation* / Q000379:methods