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

| VIGRA Reference Manual |
--- | --- | ---

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?
Installation

## VIGRA - Vision with Generic Algorithms

Version 1.3.2 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 `/usr/local/share/doc/vigra`, the start file is `/usr/local/share/doc/vigra/index.html` (this file).

© Ullrich Köthe (koethe@informatik.uni-hamburg.de) Cognitive Systems Group, University of Hamburg, Germany | html generated using doxygen and Python VIGRA 1.3.2 (27 Jan 2005)