CONTENTS
RAVL, Recognition And Vision Library
HOME PAGE CLASS LIST CONTENTS


   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
Documentation by CxxDoc: Mon May 14 23:38:45 2012