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
.
|