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 1D 2D 3D 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 Internal Extras Misc- Miscellaneous useful classes. Calls- Calls and Triggers Branch- Containers with low cost copy constructors Locks 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 NetPort 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 2D Boundry 3D 4D Statistics- Statistical modeling Histogram Sequences- Sequence generators Signals- 1D and 2D signal processing 1D 2D Internal- Direct calls used to ccmath Pattern Recognition- Pattern recognition toolkit Data Set- Data handling Distance- Distance metrics Classify- Numerical classifers Functions Numerical Modeling Dimension Reduction Images- Image and video processing Pixel Types- Pixel representations IO- Image Input and Output Formats 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. Formats 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