Developer Documentation
RAVL, Recognition And Vision Library
Ravl - Introduction


Recognition And Vision Library

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 is distributed under the GNU Lesser General Public License
  • It is intended to be portable to any operating system / platform that conforms to the Posix standard.
  • 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.

Implementation issues:

  • Supports Solaris, Linux, Irix, M$ VC++.
  • Uses other libs iff they are under the LGPL.
  • RAVL will be modular, so parts needed for a particular applications can be separated out easily.
  • Archive to be maintained under CVS.
  • . Details of how to access this archive can be found at source forge.

Some notes:

  • There are in fact two versions of the the documentation, 'user' and 'develop'. User documentation is aimed at people who only want to use the classes as they are and have no wish to know the details of how the work. As such the user documentation only gives details of the public interface offered by those classes which are intended for use in code using the RAVL library. The 'develop' documentation on the other hand gives information about all the elements of a class, including private member variables and functions. This documentation is intended for people who wish to make changes to the library to either extend to modify its functionality.
  • 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: Tue Aug 13 10:00:48 2002