HornetsEye is a Ruby real-time computer vision extension running under GNU/Linux and Microsoft Windows. It is maybe the first free software project that provides 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 as well as in 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.
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 Interactive Ruby (irb). HornetsEye offers image file-I/O, video input, access to webcams and framegrabbers, access to firewire digital cameras, edge detection, corner detection, user-defined filters. It thightly integrates with existing Ruby extensions.
Here are some key features of "HornetsEye":
· Ruby image file I/O The file-I/O is done using RMagick and I consider it to be stable.
· Ruby Video-for-Linux v. 1 (V4L) HornetsEye offers access to many V4L-capable devices for Ruby. Currently the following V4L colourspaces are supported: RGB24, UYVY, YUV422, YUYV, I420, GREY.
· Ruby firewire digital camera HornetsEye also offers access to IIDC/DCAM-compliant firewire digital cameras. Currently the following colourspaces are supported: RGB(8), YUV422, MONO(8). It is not possible to select the frame rate at the moment.
· Ruby OpenGL video display Hornetseye allows you to display images on an X-display by using OpenGL.
· Ruby Xvideo display Hornetseye now can display images on a X-display with Xvideo to make use of 2D-hardware-acceleration.
· OpenEXR I/O Hornetseye can read and write high dynamic range images using the OpenEXR library.
· Ruby element-wise array operations The element-wise array operations in Ruby are supplied by MultiArray.
· Ruby LUT operations HornetsEye has native support for look-up-tables and warps.
· Ruby cross-correlation Fast correlations are provided.
· Ruby video file input HornetsEye offers support for reading video files in Ruby using Xine! If you install the w32codecs-package and libdvdcss you should be able to access even proprietary video formats.
What's New in This Release: [ read full changelog ]
· Not using rubygems for Windows installer any more.
· Switching version numbering scheme.
· Added "-I." to command-line options to prevent loading files from an older installation of HornetsEye.
· Segfault on system with SELinux seems to have disappeared (maybe because order in which libraries are linked is different now?).
· configure.ac: Changed option -O6 to -O.
· configure.ac: Most dependencies on other libraries are optional now.
· hornetseye/Makefile.am: Changed order of linking.
· hornetseye/w32display.cc: Added window icon.
· hornetseye/x11window.cc: Added window icon.
· hornetseye/hornetseye_ext.rb: Sequence.= now supports assignment of sequences.
· hornetseye/hornetseye_ext.rb: Normalisation always uses floating point numbers now.