HornetsEye
(Added link to Launchpad website) |
(Removing webcam screenshot and redundant text) |
||
Line 2: | Line 2: | ||
|- | |- | ||
|[[Image:Hornetseyerf.png|thumb|240px|Hornetseye on [http://rubyforge.org/projects/hornetseye/ RubyForge]]] | |[[Image:Hornetseyerf.png|thumb|240px|Hornetseye on [http://rubyforge.org/projects/hornetseye/ RubyForge]]] | ||
− | |||
− | |||
|- | |- | ||
|[[Image:Oscon08foils.jpg|240px|thumb|Conference presentation [http://vision.eng.shu.ac.uk/jan/oscon08-foils.pdf Real-time Computer Vision With Ruby] presented at [http://en.oreilly.com/oscon2008/ OSCON 2008]]] | |[[Image:Oscon08foils.jpg|240px|thumb|Conference presentation [http://vision.eng.shu.ac.uk/jan/oscon08-foils.pdf Real-time Computer Vision With Ruby] presented at [http://en.oreilly.com/oscon2008/ OSCON 2008]]] | ||
Line 10: | Line 8: | ||
|- | |- | ||
|[[Image:Mrcrubytem08.jpg|thumb|240px|Seminar presentation [http://vision.eng.shu.ac.uk/jan/mrcrubytem08.pdf Machine vision and device integration with the Ruby Programming Language]]] | |[[Image:Mrcrubytem08.jpg|thumb|240px|Seminar presentation [http://vision.eng.shu.ac.uk/jan/mrcrubytem08.pdf Machine vision and device integration with the Ruby Programming Language]]] | ||
− | |||
− | |||
|- | |- | ||
|<html> | |<html> | ||
Line 29: | Line 25: | ||
'''[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. | ||
− | + | '''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''' as well as in '''microscopy''' and the '''life sciences'''. | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | '''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''' as well | + | |
− | as in '''microscopy''' and the '''life sciences''' | + | |
− | + | ||
− | + | ||
=Download= | =Download= | ||
Line 75: | Line 62: | ||
* [[Image:Sourceforge.png|58px]] [http://sourceforge.net/projects/hornetseye/ HornetsEye at Sourceforge] | * [[Image:Sourceforge.png|58px]] [http://sourceforge.net/projects/hornetseye/ HornetsEye at Sourceforge] | ||
* [[Image:Swig.png|48px]] [http://www.swig.org/ SWIG] (Simplified Wrapper and Interface Generator) | * [[Image:Swig.png|48px]] [http://www.swig.org/ SWIG] (Simplified Wrapper and Interface Generator) | ||
− | |||
* [http://vision.eng.shu.ac.uk/jan/mrcrubytem08.pdf Machine vision and device integration with the Ruby Programming Language] (MRC seminar) | * [http://vision.eng.shu.ac.uk/jan/mrcrubytem08.pdf Machine vision and device integration with the Ruby Programming Language] (MRC seminar) | ||
* J. Wedekind, B. P. Amavasai, K. Dutton, M. Boissenin: [http://digitalcommons.shu.ac.uk/mmvl_papers/2/ A Machine Vision Extension for the Ruby Programming Language] (also see [http://vision.eng.shu.ac.uk/jan/icia08-foils.pdf foils (PDF)]) | * J. Wedekind, B. P. Amavasai, K. Dutton, M. Boissenin: [http://digitalcommons.shu.ac.uk/mmvl_papers/2/ A Machine Vision Extension for the Ruby Programming Language] (also see [http://vision.eng.shu.ac.uk/jan/icia08-foils.pdf foils (PDF)]) |
Revision as of 13:21, 29 October 2008
|
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.
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 as well as in microscopy and the life sciences.
Download
Check the installation instructions on how to obtain and install HornetsEye.
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.
- 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.
- NArray: Masahiro Tanaka's NArray is an implementation of n-dimensional arrays for Ruby.
- FFTW. The fftw-library can is maybe the fastest library for performing discrete Fourier transforms. It can be invoked by using Masahiro Tanaka's fftw3 extension.
- 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.
- 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.
See Also
- Mimas
- Computer Vision Software
- Hypercomplex Wavelets
- Lucas-Kanade tracker
- Qt4-QtRuby installer for Microsoft Windows
- Interactive Presentation Software
External Links
- HornetsEye homepage
- HornetsEye at Launchpad
- HornetsEye at Rubyforge
- HornetsEye at Sourceforge
- SWIG (Simplified Wrapper and Interface Generator)
- Machine vision and device integration with the Ruby Programming Language (MRC seminar)
- J. Wedekind, B. P. Amavasai, K. Dutton, M. Boissenin: A Machine Vision Extension for the Ruby Programming Language (also see foils (PDF))
- Computer Vision with Ruby presented at OSCON 2008 (also see foils (PDF))