[ VIGRA Homepage | Class Index | Function Index | File Index | Main Page ]

details VIGRA Reference Manual VIGRA

- Installation
how to get started
- Concepts
generic interface definitions
- Utilities
Basic helper functionality needed throughout
- Error Reporting
Exceptions and assertions
- Mathematical tools
Number types, mathematical constants and functions, linear algebra etc.
- Pixel Types
Non-scalar types such as RGBValue and TinyVector
- Image Data Structures and Iterators
Images, image iterators, and supporting types and functions
- Multi-Dimensional Arrays and Iterators
Arrays, iterators, and supporting types and functions for arbitrary dimensions
- Image Import and Export
Conversion from and to other image data types
- Color Space Conversions
Convert between RGB and other color spaces, such as L*u*v*, Y'PbPr
- Image Processing
Point operators, image arithmetic, convolution, morphology
- Image Analysis
Segmentation and feature extraction algorithms
- Examples
Demonstration programs for VIGRA's usage
- Credits and Changelog
Who contributed what?

VIGRA - Vision with Generic Algorithms

Version 1.4.0 by Ullrich Köthe

VIGRA is a computer vision library that puts its main emphasize on flexible algorithms, because algorithms represent the principle know-how of this field. The library was consequently built using generic programming as introduced by Stepanov and Musser and exemplified in the C++ Standard Template Library. By writing a few adapters (image iterators and accessors) you can use VIGRA's algorithms on top of your data structures, within your environment. Alternatively, you can also use the data structures provided within VIGRA, which can be easily adapted to a wide range of applications. VIGRA's flexibility comes almost for free: Since the design uses compile-time polymorphism (templates), performance of the compiled program approaches that of a traditional, hand tuned, inflexible, solution.

VIGRA's design is documented in the chapter "Reusable Software in Computer Vision" by Ullrich Köthe, in: B. Jähne, H. Haußecker, P. Geißler: "Handbook on Computer Vision and Applications", volume 3, Acadamic Press, 1999. If you don't have the book, you may read a draft of this article. A shorter article "STL Style Generic Programming with Images" describing some of the ideas has appeared in the January 2000 issue of C++ Report Magazine. The most comprehensive source of information is U. Köthe's PhD thesis "Generische Programmierung für die Bildverarbeitung". However, this is written in German.

VIGRA is subject to this LICENSE.

Documentation

The documentation can be found in @docdir@, the start file is @docdir@/index.html (this file).
You can also subscribe to the VIGRA Mailing List to get instant information about new releases, discuss VIGRA's features and development, and ask the experts for help.

© Ullrich Köthe (koethe@informatik.uni-hamburg.de)
Cognitive Systems Group, University of Hamburg, Germany

html generated using doxygen and Python
VIGRA 1.4.0 (21 Dec 2005)