HornetsEye
(Difference between revisions)
m (→Download) |
m |
||
Line 14: | Line 14: | ||
=Introduction= | =Introduction= | ||
'''[http://www.wedesoft.demon.co.uk/hornetseye-api/ HornetsEye]''' is a Ruby-extension for developing video processing and real-time computer vision software under GNU/Linux offering interfaces to do image- and video-I/O with RMagick, Xine, firewire digital camera, and video for Linux. A new class of unprecedented solutions and a new way of working becomes conceivable when applying a dynamically typed, object-oriented language like Ruby to computer vision. | '''[http://www.wedesoft.demon.co.uk/hornetseye-api/ HornetsEye]''' is a Ruby-extension for developing video processing and real-time computer vision software under GNU/Linux offering interfaces to do image- and video-I/O with RMagick, Xine, firewire digital camera, and video for Linux. A new class of unprecedented solutions and a new way of working becomes conceivable when applying a dynamically typed, object-oriented language like Ruby to computer vision. | ||
− | |||
− | |||
=Software Engineering= | =Software Engineering= | ||
Line 52: | Line 50: | ||
=External Links= | =External Links= | ||
* [[Image:Hornetseye.png|48px]] [http://www.wedesoft.demon.co.uk/hornetseye-api/ HornetsEye homepage] | * [[Image:Hornetseye.png|48px]] [http://www.wedesoft.demon.co.uk/hornetseye-api/ HornetsEye homepage] | ||
− | |||
* [[Image:Rubyforge.png|75px]] [http://rubyforge.org/projects/hornetseye/ HornetsEye at Rubyforge] | * [[Image:Rubyforge.png|75px]] [http://rubyforge.org/projects/hornetseye/ HornetsEye at Rubyforge] | ||
* [[Image:Sourceforge.png|58px]] [http://sourceforge.net/projects/hornetseye/ HornetsEye at Sourceforge] | * [[Image:Sourceforge.png|58px]] [http://sourceforge.net/projects/hornetseye/ HornetsEye at Sourceforge] |
Revision as of 20:46, 31 July 2011
Contents |
Introduction
HornetsEye is a Ruby-extension for developing video processing and real-time computer vision software under GNU/Linux offering interfaces to do image- and video-I/O with RMagick, Xine, firewire digital camera, and video for Linux. A new class of unprecedented solutions and a new way of working becomes conceivable when applying a dynamically typed, object-oriented language like Ruby to computer vision.
Software Engineering
HornetsEye brings the functionality of existing powerful free software packages into Ruby. HornetsEye also tries to make existing Ruby extension operate with each other to enable the development of novel solutions:
- Qt4-QtRuby, Korundum: QtRuby and Korundum can be used to develop graphical user interfaces and desktop applications with Qt4 and KDE4.
- Xine: Using Xine one can read virtually any video file and it is even possible to read streaming videos.
- MPlayer: MPlayer is a player which can be used to read video files under GNU/Linux as well as Microsoft Windows.
- Mesa: Mesa is used for OpenGL-accelerated display of images.
- X.Org: X.Org is used for 24-bit true colour display as well as for hardware accelerated video display under GNU/Linux
- Gnuplot: Gnuplot is used for plotting histograms and 3D profiles.
- NArray: There are datatype conversions to make use of Masahiro Tanaka's NArray. NArray is an implementation of n-dimensional arrays for Ruby.
- OpenCV: There are datatype conversions to make use of OpenCV::CvMat. OpenCV can be used from within Ruby using Masakazu Yonekura's OpenCV Ruby-extension.
- FFTW. The fftw-library can is maybe the fastest library for performing discrete Fourier transforms.
- RMagick: The RMagick Ruby-extension allows to use the powerful Magick++ library in Ruby for loading and saving images.
- libdc1394: Using libdc1394 one can make use of a large choice of firewire digital cameras.
- OpenEXR: The OpenEXR library is used for saving and loading high dynamic range images.
- Boost: The Boost Library offers smart pointers to do exception safe programming, multi-dimensional arrays, template meta-programming, abstract data types for linear algebra and many other programming concepts. The Boost library is going to be part of a future C++ standard.
- STL: The software makes use of the Standard Template Library
- Ruby programming language
- Bazaar: Bazaar is used for version control. You can access the repository on the Launchpad site (see Bazaar Quick Start Card (PDF, PNG) or Bazaar User Guide if you want to know more about using Bazaar).
- Gcc: gcc is the C++ compiler of the GNU project.
- autoconf, automake and make: make, autoconf and automake are used to configure and perform the build of the software on GNU/Linux as well as Microsoft Windows.
- Natural Docs: Natural Docs is used to create the HTML documentation.
- NSIS: The Windows installer is generated with Nullsoft Scriptable Install System.
- DotGNU: The JIT library of the DotGNU project is repurposed for generating image processing code at runtime.
See Also
- Interactive Presentation Software
- Just-in-time compiler
- Lucas-Kanade tracker
- Hypercomplex Wavelets
- Qt4-QtRuby installer for Microsoft Windows
- TEM vision software
- Mimas
External Links
- HornetsEye homepage
- HornetsEye at Rubyforge
- HornetsEye at Sourceforge
- SWIG (Simplified Wrapper and Interface Generator)