<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><TITLE>VIGRA - VIGRA: VIGRA Reference Manual</TITLE>
<link rel=stylesheet type="text/css" href="vigra.css">
</head>
<body  bgcolor="#f8f0e0" link="#0040b0" vlink="#a00040">
<basefont face="Helvetica,Arial,sans-serif" size=3>
<p align=right>
[ <a href="http://kogs-www.informatik.uni-hamburg.de/~koethe/vigra/">VIGRA Homepage</a> |
 <a href="functionindex.html">Function Index</a> |
 <a href="classes.html">Class Index</a> |
 <a href="namespaces.html">Namespaces</a> |
 <a href="files.html">File List</a> |
 <a href="index.html">Main Page</a> ]
</p>
<!-- Generated by Doxygen 1.5.6 -->
<div class="contents">
<table class="main_heading">
<tr>
<td align=left>
<A HREF ="#_details" ><IMG BORDER=0 ALT="details" SRC="documents/pfeilGross.gif"></A>
</td>
<td width="100%">VIGRA Reference Manual
</td>
<td align=right><a href="http://kogs-www.informatik.uni-hamburg.de/~koethe/vigra/"><IMG border=0 ALT="VIGRA" SRC="documents/vigra.gif"></a></td></tr>
</table><p>

<p>
<ul style="list-style-image:url(documents/bullet.gif)">
<li>
<a class="el" href="Installation.html">Installation</a> <br>
&nbsp;&nbsp;&nbsp;<em>how to get started</em> </li>
<li>
<a class="el" href="Concepts.html">Concepts</a> <br>
&nbsp;&nbsp;&nbsp;<em>generic interface definitions</em> </li>
<li>
<a class="el" href="Utilities.html">Utilities</a> <br>
&nbsp;&nbsp;&nbsp;<em>Basic helper functionality needed throughout</em> </li>
<li>
<a class="el" href="ErrorReporting.html">Error Reporting</a> <br>
&nbsp;&nbsp;&nbsp;<em>Exceptions and assertions</em> </li>
<li>
<a class="el" href="MathFunctionality.html">Mathematical tools</a> <br>
&nbsp;&nbsp;&nbsp;<em>Number types, mathematical constants and functions, linear algebra etc.</em> </li>
<li>
<a class="el" href="PixelTypes.html">Pixel Types</a> <br>
&nbsp;&nbsp;&nbsp;<em>Non-scalar types such as RGBValue and TinyVector</em> </li>
<li>
<a class="el" href="ImageDataStructures.html">Image Data Structures and Iterators</a> <br>
&nbsp;&nbsp;&nbsp;<em>Images, image iterators, and supporting types and functions</em> </li>
<li>
<a class="el" href="MultiDimensionalArrays.html">Multi-Dimensional Arrays and Iterators</a> <br>
&nbsp;&nbsp;&nbsp;<em>Arrays, iterators, and supporting types and functions for arbitrary dimensions</em> </li>
<li>
<a class="el" href="ImportExport.html">Image Import and Export</a> <br>
&nbsp;&nbsp;&nbsp;<em>Conversion from and to other image data types</em> </li>
<li>
<a class="el" href="group__ColorConversions.html">Color Space Conversions</a> <br>
&nbsp;&nbsp;&nbsp;<em>Convert between RGB and other color spaces, such as L*u*v*, Y'PbPr</em> </li>
<li>
<a class="el" href="ImageProcessing.html">Image Processing</a> <br>
&nbsp;&nbsp;&nbsp;<em>Point operators, image arithmetic, convolution, morphology</em> </li>
<li>
<a class="el" href="ImageAnalysis.html">Image Analysis</a> <br>
&nbsp;&nbsp;&nbsp;<em>Segmentation and feature extraction algorithms</em> </li>
<li>
<a class="el" href="Examples.html">Examples</a> <br>
&nbsp;&nbsp;&nbsp;<em>Demonstration programs for VIGRA's usage </em> </li>
<li>
<a class="el" href="CreditsChangelog.html">Credits and Changelog</a> <br>
&nbsp;&nbsp;&nbsp;<em>Who contributed what?</em> </li>
</ul>
<p>
<a class="anchor" name="_details"></a> <center> <h2 class="details_section"><a class="anchor" name="Main">
VIGRA - Vision with Generic Algorithms</a></h2>
Version 1.6.0 by <a href="http://hci.iwr.uni-heidelberg.de/people/ukoethe/">Ullrich K&ouml;the</a> </center><p>
VIGRA is a computer vision library that puts its main emphasis on <em>flexible algorithms</em>, because algorithms represent the principle know-how of this field. The library was consequently built using <em>generic programming</em> as introduced by Stepanov and Musser and exemplified in the C++ <a href="http://www.sgi.com/tech/stl/">Standard Template Library</a>. By writing a few adapters (image iterators and accessors) you can use VIGRA's algorithms on top of <em>your</em> data structures, within <em>your</em> 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.<p>
VIGRA's design is documented in the chapter <em>"Reusable Software in Computer Vision"</em> by <a href="http://kogs-www.informatik.uni-hamburg.de/~koethe/">Ullrich K&ouml;the</a>, in: B. J&auml;hne, H. Hau&szlig;ecker, P. Gei&szlig;ler: "Handbook on Computer Vision and Applications", volume 3, Acadamic Press, 1999. If you don't have the book, you may read a <a href="documents/GenericProg2D.ps">draft of this article</a>. A shorter article <em><a href="http://kogs-www.informatik.uni-hamburg.de/~koethe/papers/GenericProg2DC++Report.ps.gz">STL Style Generic Programming with Images</a></em> describing some of the ideas has appeared in the January 2000 issue of <a href="http://www.creport.com/">C++ Report Magazine</a>. The most comprehensive source of information is U. K&ouml;the's PhD thesis <em><a href="http://kogs-www.informatik.uni-hamburg.de/~koethe/papers/index.html#PhD">Generische Programmierung f&uuml;r die Bildverarbeitung</a></em>, but this is written in German.<p>
VIGRA is subject to this <a href="LICENSE.txt">LICENSE</a>.<h2><a class="anchor" name="Documentation">
Documentation</a></h2>
The documentation can be found in @docdir@, the start file is @docdir@/index.html (this file).<br>
 You can also subscribe to the <a href="http://kogs.informatik.uni-hamburg.de/mailman/listinfo/vigra">VIGRA Mailing List</a> to get instant information about new releases, discuss VIGRA's features and development, and ask the experts for help. </div>
<!-- footer.html -->
<p>
<table border=0 cellspacing=0 width="100%"  bgcolor="#e0d0a0" cellpadding=5>
<tr>
<td>
<p>
<i>&copy; <A HREF="http://hci.iwr.uni-heidelberg.de/people/ukoethe/">Ullrich K&ouml;the</A>     (<A
HREF="mailto:ullrich.koethe@iwr.uni-heidelberg.de">ullrich.koethe@iwr.uni-heidelberg.de</A>)</i> <br>
<i><A HREF="http://hci.iwr.uni-heidelberg.de/">
Heidelberg Collaboratory for Image Processing</a>,
University of Heidelberg, Germany</i>
<td>
<p align=right>
<I>html generated using <A HREF="http://www.doxygen.org">doxygen</A> and <A HREF="http://www.python.org">Python</A></I>
<br>
<i>
VIGRA 1.6.0 (13 Aug 2008)
</i>
</tr>
</table>


</BODY>
</HTML>
