User Documentation
RAVL, Recognition And Vision Library
DEVELOP HOME PAGE CLASS LIST CONTENTS
Ravl - Introduction


  SUBTOPICS

Introduction to RAVL

This C++ library provides basic classes, together with a range of Image Processing, Vision and Pattern Recognition classes.

Why should you use this library?

  • It has a simple user interface: the user does not have to use pointers or deal with heap management. (Java programmers should find the interface reasonably familiar.)
  • It has an I/O library that supports a wide range of file formats and devices in a consistent manner (including image, video and audio).
  • It uses reference counting for large objects, making them thread-safe for multi-threaded applications
  • It is freely available from SourceForge
  • It is distributed under the GNU Lesser General Public License
  • It is straightforward to port to any operating system / platform that conforms to the Posix standard and has an ANSII C++ compiler.

Implementation issues:

  • Supports Solaris, Linux, Irix, M$ .NET.
  • Only uses other libs if they are under the LGPL.
  • The RAVL library is modular, so parts needed for a particular applications can be separated out easily.
  • The source archive is maintained at SourceForge under SVN.

Some notes:

  • There are in fact two versions of this documentation, 'user' and 'develop', explained here.
  • In the code you will often see reference to RAVL with only the first letter in upper case, this is to stop the RavlN namespace being confused with a macro definition as set out in the naming conventions .
Maintainer:Bill Christmas, Charles Galambos, Documentation by CxxDoc: Mon May 14 23:38:44 2012