HornetsEye is a Ruby real-time computer vision extension running under GNU+Linux and 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 robotic applications, industrial automation, unmanned aerial vehicles as well as in image and video processing, microscopy, materials science, and medical research.

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