Ravl- Recognition And Vision Library |
Introduction- Introduction to RAVL |
Getting Started- How to write a simple program with RAVL. |
Windows- How to write a simple program with RAVL in Visual C++. |
Naming Conventions- RAVL naming conventions |
Reference Counting- Notes on reference counting |
Notes- Big and small objects |
Details- Notes on how the reference counting works |
Coordinate Systems- 2-D Coordinate Systems in RAVL |
Debugging- Debugging RAVL code. |
Contrib- Wrappers for non-LGPL libraries in RAVL |
API- Class/function reference / Application Program Interface |
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 |
IOHacks- How to find the library |
Formats- File format identification and handling |
Type Converter- Automatic type conversion |
Virtual Files- I/O to access system resources |
URL Handling- URL file support |
XMLFactory |
XML- XML Streams |
Reference Counting- Memory management system. |
Arrays- Single- and Multi-dimensional Arrays |
1D |
2D |
3D |
HigherD- Higher-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 |
Half Edge Mesh |
Branch- Containers with low cost copy constructors |
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- Splitting streams |
Taps- Taps |
Buffers- Queuing buffers |
Multiplexer- Multiplexers |
Threads- Threading |
Hold- Last value buffer |
Fail Over- Fail over switch |
Seekable Ports |
Events- Event handling |
Attributes- Data processing attributes |
Seekable Ports- Random access ports |
Internal |
Extras |
Composite |
Fixed Point Arithmetic |
Calls- Calls and Triggers |
VisualC++ |
Locks- Threading locks for Core |
STL |
Resource- Program resources |
Misc- Miscellaneous useful classes. |
Services |
Images- Image and video processing |
Pixel Types- Pixel representations |
Grey Level |
RGB |
YUV |
HSV |
YCbCr |
YPbPr |
IO- Image Input and Output |
Virtual Files- I/O to access system resources |
Formats |
Converters- Explicit image conversion functions |
OpenCV- OpenCV support |
LibGD |
Filtering- Spatial image filtering |
Correlation |
Scaling and Warping- Image scaling and warping |
Morphology- Morphological operators |
Transforms |
Drawing- Drawing geometric features onto an image |
Edges- Edge detection and processing |
Lines- Line detection and extraction |
Corner Detection- Corner Detectors |
Feature Points- XML File Format for FeatureSets |
Segmentation- Image Segmentation. |
Boundaries- Region Boundaries |
AAM- Active Appearance Models |
Chart Detector |
Video- Video Sequence I/O |
Video IO- Video formats and devices |
Video4Linux- Interface to Video 4 Linux frame grabbers |
Meteor1- Interface to Meteor1 frame grabber |
ClipStationPro- Interface to DVS ClipStationPro Cards |
SGI DMedia- SGI DMedia |
DV- DV format coding and decoding |
IIDC- IIDC Camera Control |
RawVid- Raw video format reading and writing |
LibFFmpeg- LibFFmpeg - preferred MPEG library |
MPEG2 |
Video4Linux2 |
LibMPEG2 |
LibDVDRead |
Motion |
Optical Flow |
Model Based |
Tracking- 2D Feature tracking |
Mosaic- Mosaicing |
Shot Boundary Detection |
Misc- Misc functions and tools |
XMLFactory |
OS- Operating System interface |
Time- Date and Time handling |
File System- Interface classes for dealing with file systems. |
Sequence- Sequence IO |
Numbered Files- Sequences of numbered files |
Exec- Process execution and control |
Threads- POSIX-based threading, and associated tools |
Signals- Thread safe signals |
Network- Network and process communication |
NetPort- Remote access of DPIPorts and DPOPorts |
Hardware- Hardware related classes |
Text Processing- Text processing tools |
Templates- Template Language |
Configuration Files- Configuration files |
SysLog |
Dynamic Linking |
Math- Scalar math, Linear algebra and Geometry |
Geometry- Euclidean geometry, including fixed-sized vectors, matrices etc. |
2D- 2-D Euclidean geometry |
Boundary- Region Boundaries |
3D |
4D |
Linear Algebra- Variable-sized matrices, vectors and operations on them |
Smart Matrix- Smart Matrices. |
Matrix Decomposition- Eigen, singular value and other decomposition |
IntelMKL- IntelMKL, Extremely fast Linear Algebra routines |
Lapack- Lapack, Fast Linear Algebra Routines |
Equation Solvers |
Projective Geometry |
2D |
1D |
3D |
Optimisation |
Statistics- Statistical modeling |
Histogram |
Random Numbers- Random number generation |
Sequences- Sequence generators |
Signals- 1D and 2D signal processing |
1D |
2D |
Internal- Direct calls used to ccmath |
QInt- Quick floating point to integer conversions |
Genetic |
Optimisation |
Programming |
Averages |
Pattern Recognition- Pattern recognition toolkit |
Classifier- Numerical classifers |
DesignClassifier |
SVM- Support vector machines package |
Kernel functions |
Optimisation- Optimiser classes I |
Cost Functions |
Implementation |
Optimisation2- Optimiser classes II |
Cases- Optimisation Cases |
Dimension Reduction |
Expectation Maximization |
Cluster |
Markov Processes |
Data Set- Data handling |
Distance- Distance metrics |
Feature Selection- Classifier feature selection toolkit |
Functions |
Numerical Modeling |
Performance Evaluation |
Audio |
IO- Audio IO |
Virtual Files- I/O to access system resources |
Unix- Audio devices |
Audio File |
Drivers |
Linux1394 |
Feature Extraction |
3D- 3D Modelling |
Mesh- Mesh Representations |
IO- File IO for 3D objects. |
Formats |
Camera Calibration- Camera Calibration |
Half Edge Mesh |
Carve3D |
Logic- Symbolic Logic |
Condition- Logical Conditions |
Index- Literal keyed index |
Decision Tree- Symbolic decision tree |
Planning- Nonlinear Planner |
Agent |
Graphics- 2D and 3D Graphics |
GTK- 2D GTK-based Graphical User Interface |
Control- Control widgets |
Layout- Application layout widgets. |
Internal- Internal classes. |
Styles |
LibGlade |
Dialogs |
Markup Canvas |
Util |
3D- OpenGL 3D Rendering |
Data Display- Image data display window |
3D Data Display- 3D data display window |
Graph Plotting |
DPGraph- Data Processing Graphing |
Source Tools- Utilities for managing source code. |
Code Manager- Tools for maintaining source trees and their documentation. |
CxxDoc- The C++ documentation tool |
Templates- CxxDoc template language |
Internal- Internals of CxxDoc |
Class Wizard- Class Wizard |
AutoPort |
Python |
QMake- QMake: A simple "make" system |
Defs- Description File Variables |
autoport |
sysconf- Utility to query system configuration |
Build Structure- Directory structure generated by QMake |
AutoBuild- AutoBuild.pl script |
Applications- Application programs. |
Video- Video application programs. |
Audio |
Image |
Installation- RAVL Installation instructions |
Compiler- Installing gcc for RAVL |
Config- Example of config file modifications |
Contrib- Wrappers for non-LGPL libraries in RAVL |
Windows- Installing RAVL under MS Windows |
Documentation- The CxxDoc Documentation System |
Code- Documenting your classes |
Branches- Adding extra documentation |
docentry- Docentry Comments |
Changes- Making changes to CxxDoc itself |
undocumented- Code not placed in the documentation tree. |
anonymous- Unattributed code |
Charles Galambos |
Alexey Kostin |
Rachel Gartshore |
Simon Tredwell |
Warren Moore |
Lee Gregory |