HornetsEye

(Difference between revisions)
Jump to: navigation, search
(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:Hello.png|thumb|240px|Developing algorithms with HornetsEye and [http://www.kdevelop.org/ KDevelop]]]
 
 
|-
 
|-
 
|[[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]]]
|-
 
|[[Image:Rubywebcam2.jpg|thumb|240px|Screenshot of [http://www.wedesoft.demon.co.uk/hornetseye-api/files/webcamapp-txt.html Linux webcam application] written in Ruby]]
 
 
|-
 
|-
 
|<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.
  
After installation you can use '''HornetsEye''' without having to compile or link anything!  You can even develop 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'''.
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.
+
 
+
'''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'''.
+
 
+
The logo was created using [http://gimp.org/ 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 [http://en.wikipedia.org/wiki/Compound_eye compound eyes].
+
  
 
=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://www.csie.ntnu.edu.tw/~bbailey/Moments%20in%20IP.htm Moments in image processing]
 
 
* [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

Conference presentation Real-time Computer Vision With Ruby presented at OSCON 2008
A naive object recognition algorithm using colour segmentation (video also available as 8.6 MByte DivX video or on Google Video)

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

Hornetseye.png 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:

  1. Qt4.png Qt4-QtRuby, Kde.png Korundum: QtRuby and Korundum can be used to develop graphical user interfaces and desktop applications with Qt4.
  2. Xine logo.png Xine: Using Xine one can read virtually any video file and it is even possible to read streaming videos.
  3. Mplayerlogo.png MPlayer: MPlayer is a player which can be used to read video files under GNU/Linux as well as Microsoft Windows.
  4. Tanaka.png NArray: Masahiro Tanaka's NArray is an implementation of n-dimensional arrays for Ruby.
  5. Fftw logo.gif 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.
  6. RMagick.png RMagick: The RMagick Ruby-extension allows to use the powerful Magick++ library in Ruby for loading and saving images.
  7. Coriander.png libdc1394: Using libdc1394 one can make use of a large choice of firewire digital cameras.
  8. OpenEXR.jpg OpenEXR: The OpenEXR library is used for saving and loading high dynamic range images.
  9. C--boost logo.gif 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.
  10. Stl logo.gif STL: The software makes use of the Standard Template Library
  11. Ruby.png Ruby programming language
  12. Bazaar.png Bazaar: Bazaar is used for version control.
  13. Gcc logo.png Gcc: gcc is the C++ compiler of the GNU project.
  14. Gnu-head.jpg 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.
  15. Naturaldocs.png Natural Docs: Natural Docs is used to create the HTML documentation.

See Also

External Links

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox