HornetsEye is a real-time computer vision library for the Ruby programming language and it runs under GNU+Linux as well as Microsoft Windows. HornetsEye is maybe the first free software project providing a solid platform for implementing real-time computer vision software in a scripting language. The platform potentially could be used in industrial automation, robotic applications, and human computer interfaces.

HornetsEye is free software distributed under the terms and conditions of the GPLv3 (also see License). Researchers and developers are not degraded to mere consumers but are given the full freedom to study the source code, run, modify, and redistribute the software as they wish.
The logo was created using GIMP and it shows a honeycomb structure as you would find on an insect’s compound eye. A hornet is capable of navigating and detecting objects with the limited resolution of its compound eyes.
After installation you can use HornetsEye without having to compile or link anything! You can even develop computer vision algorithms on the command-line using an Interactive Ruby session. HornetsEye offers image file-I/O, video input, access to webcams and framegrabbers, and access to firewire digital cameras by leveraging existing free software libraries. Furthermore HornetsEye has comprehensive support for array operations, e.g. element-wise unary and binary operations, folding, correlation, array views, custom element types, morphological operations, index operations, masks, and warps. It thightly integrates with existing Ruby extensions. Have a look at the Features if you want to know about the current capabilities of HornetsEye.
Interactive Development

Using HornetsEye and Interactive Ruby one can develop and test algorithms for video processing and computer vision within a very short time.
See also
PCA recognition

You can with a few lines of code write a real-time colour segmentation software with a graphical user interface.
See also
Interactive presentation software

You can develop human computer interface software using array operations such as difference, thresholding, and masking.
See also
Just-in-time compiler

HornetsEye now makes use of libJIT to facilitate just-in-time compilation of image processing operations.
See also
Short URLs for this page
The short URLs for this page are