RAVL, Recognition And Vision Library

   Ravl- Recognition And Vision Library
     Introduction- Recognition And Vision Library
       Naming Conventions- RAVL naming conventions
       Documentation- The CxxDoc Documentation System
         Code- Documenting your code
         Sections- Extra Documentation
         docentry- Docentry Comments
         Formatting- Formatting Guidelines
       Reference Counting- Notes on reference counting
         Notes- Big and small objects
       Debugging- Debugging RAVL code.
       Coordinate Systems- 2D Coordinate Systems in RAVL
     Getting Started- How to write a simple program with RAVL.
     QMake- QMake Home Page
       Defs- Description File Variables
       Commands- QMake Commands
       autoport- QMake porting utility (to Visual C++ & others.)
       sysconf- Utility to query system configuration
       Build Structure- Directory structure generated by QMake
       validate- Validate, utility used by QMake to do regression testing.
     Core- Basic types, Containers and Memory management.
       Typedefs- Typedefs
       Error Handling- Error reporting, Exceptions and Asserted invariants.
       Indexing- Indexing from 1-D to N-D for arrays, images and hash tables
       Strings- Text strings
       IO- Input Output system
         Streams- Streams
         Type Name- Type Names
         Function Register- Function Pointer Register
         Formats- File format identification and handling
         Type Converter- Automatic type conversion
         Virtual Files- Virtual files
       XML- XML Streams
       Reference Counting- Memory management system.
       Math- Basic mathematics
       Arrays- 1,2 and 3 Dimensional Arrays
         Buffer- Data Buffers
       Tuples- Various fixed sized containers.
       Lists- Doubly linked lists
       Stacks- Fixed and dynamic stacks.
       Trees- Binary Trees
       Hash Tables- Creates an arbitrary mapping between a key and a value.
       Queues- FIFO, Priority and other queues.
       Graphs- Graphs and Graph Algorithms
       Data Processing- Data flow programming
         Introduction- Introduction
         Single Items- Processing single data items
         Ports- Data sources and sinks
         IO- Specialist Input/Output ports
         Processes- Complex processes
         Split- Spliting streams
         Taps- Taps
         Buffers- Queuing buffers
         Multiplexer- Multiplexers
         Threads- Threading
         Hold- Last value buffer
         Fail Over- Fail over switch
         Seekable Ports
         Events- Event handling
         Seekable Ports- Random access ports
       Misc- Miscellaneous useful classes.
       Calls- Calls and Triggers
       Branch- Containers with low cost copy constructors
     OS- Operating System interface
       Time- Date and Time handling
       File System- Interface classes for dealing with file systems.
       Sequence- Sequence IO
         Numbered Files- Numbered files
       Exec- Process execution and control
       Threads- POSIX based threading, and associated tools.
       Signals- Thread safe signals
       Network- Networking and processing comununication
       Hardware- Hardware related classes
       Text Processing- Text processing tools
         Templates- Template Language
       Configuration Files- Configuration files
     Math- Scalar math, Linear algebra and Geometry
       Linear Algebra- Matrices, vectors and operations on them
       Geometry- General geometry
       Statistics- Statistical modeling
       Sequences- Sequence generators
       Signals- 1D and 2D signal processing
       Internal- Direct calls used to ccmath
     Pattern Recognition- Pattern recognition toolkit
       Data Set- Data handling
       Distance- Distance metrics
       Classify- Numerical classifers
       Numerical Modeling
       Dimension Reduction
     Images- Image and video processing
       Pixel Types- Pixel representations
       IO- Image Input and Output
       Edges- Edge detection and processing
       Segmentation- Image segmentation.
       Morphology- Morphological operators
       Misc- Misc functions and tools
       Converters- Image convertion functions
       Video- Video Sequences
         Formats- Video file handling
       Filtering- Image filtering
       Warping- Image scaling and warping
       Lines- Line detection and extraction
       Corner Detection- Corner Detectors
       Tracking- 2D Feature tracking
     3D- 3D Modeling
       Mesh- Mesh Representations
       IO- File IO for 3D objects.
       Camera Calibration- Camera Calibration
       Carve3D- 3D Voxel Carving
       Half Edge Mesh
     Logic- Symbolic Logic
       Condition- Logical Conditions
       Index- Literal keyed index
       Decision Tree- Symbolic decision tree
       Planning- Nonlinear Planner
     GUI- Graphical User Interface.
       Control- Control widgets
       Internal- Internal classes.
       Layout- Application layout widgets.
       3D- OpenGL 3D Rendering
       Data Display- Data display window
     Source Tools- Utilities for managing source code.
       Code Manager- Tools for maintaining source trees and their documentation.
       AutoPort- QMake porting utility (to Visual C++ & others.)
       CxxDoc- The C++ documentation tool
         Internal- Internals of CxxDoc
         Templates- CxxDoc template language
     Applications- Application programs.
       conv- File/Sequence convertion.
       VPlay- Play a Video sequence.
       SkinBlobFind- Locate skin colour regions in an image sequence
       VDF- Visual Data Flow
     undocumented- Classes not placed in the documentation tree.
       anonymous- Unattributed classes
       Charles Galambos
     Contrib- Contributions to RAVL
       Image IO- Image I/O
         Video4Linux- Interface to Video 4 Linux frame grabbers
         Meteor1- Interface to Meteor1 frame grabber
Documentation by CxxDoc: Tue Aug 13 10:00:52 2002